Libav github mirror, clone of git://git.libav.org/libav

Overview

Libav

Build Status

Libav is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.

Libraries

  • libavcodec provides implementation of a wider range of codecs.
  • libavformat implements streaming protocols, container formats and basic I/O access.
  • libavutil includes hashers, decompressors and miscellaneous utility functions.
  • libavfilter provides a mean to alter decoded Audio and Video through chain of filters.
  • libavdevice provides an abstraction to access capture and playback devices.
  • libavresample implements audio mixing and resampling routines.
  • libswscale implements color conversion and scaling routines.

Tools

  • avconv is a command line toolbox to manipulate, convert and stream multimedia content.
  • avplay is a minimalistic multimedia player.
  • avprobe is a simple analisys tool to inspect multimedia content.
  • Additional small tools such as aviocat, ismindex and qt-faststart.

Documentation

The offline documentation is available in the doc/ directory.

The online documentation is available in the main website and in the wiki.

Examples

Conding examples are available in the doc/example directory.

License

Libav codebase is mainly LGPL-licensed with optional components licensed under GPL. Please refer to the LICENSE file for detailed information.

Comments
  • Add ABGR map only if VA_FOURCC_ABGR is defined

    Add ABGR map only if VA_FOURCC_ABGR is defined

    I could not build libav with vaapi enabled, because my version of libva has no ABGR defined. So I added check for VA_FOURCC_ABGR to check if mapping to ABGR is possible.

    opened by elnormous 2
  • convert UTF-8 log back to UTF-16 before print it to windows cmd console

    convert UTF-8 log back to UTF-16 before print it to windows cmd console

    The log facility in libav will convert command line parameters to UTF-8 before processing them, but when printing those converted UTF-8 log to windows cmd.exe console, some charactors(such as chinese charactors in file names) will get displayed as garbage charactors because of the mismatch of ANSI encoding in the user's windows environment and UTF-8. This patch will convert them back to windows Unicode strings before output.

    opened by tsingakbar 2
  • To play HEVC TS streams which have stream_type 0x27.

    To play HEVC TS streams which have stream_type 0x27.

    Many HEVC TS Stream has stream_type as 0x27. even though gpac has same result, too. but current libav source cannot play those streams which have stream_type as 0x27. This is the modification for playing those HEVC TS Stream by avplay.

    opened by loganjeon 2
  • Bring Fork up to date.

    Bring Fork up to date.

    Let's hope I'm making it the right way, since I always confuse this. I just want to put the OS2World fork repository at the same level of the original source. I haven't make any change to the source code.

    opened by martiniturbide 1
  • Release/0.7

    Release/0.7

    Hi, developer

    I want to compile libav 0.7.7 version on windows msvc.

    I tried to compile it with Msys2 latest version, mingw32 latest version, MSVC. but I couldn't compile it.

    • MSVC compile configuration file has not --toolchain option. So, it fails when i execute this command for configuration. ./configure --toolchain=MSVC it throws error. (toolchain is not available)

    • Mingw32 when i compile this in mingw32 environment, it throws error. implicit declaration of function 'strncpy_is_forbidden_due_to_security_issues_use_av_strlcpy' [-Werror=implicit-function-declaration]

    Can you please help me?

    opened by devstar1988 1
  • [libavcodec] Fix missing control flow scopes or misleading indentation

    [libavcodec] Fix missing control flow scopes or misleading indentation

    I'm not 100% sure if the resolution is correct, but the indentation in the original code suggests that something else what intended. I'd welcome advice on the intended behaviour, and I will change the commit accordingly.

    opened by tkoeppe 1
  • Travis

    Travis

    Add support for Travis in libav. In this way we could have a first validation of patches, to later submit them to the ML.

    I think that this kind of tool automation could help newbies (like me) to contribute to libav.

    opened by ftomassetti 1
  • compilation fix: add missing includes

    compilation fix: add missing includes

    I'm compiling an old project using libav 0.6 on a recent ubuntu. I got some minor include errors when building libav 0.6.

    gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2

    opened by fabiencastan 1
  • Assert check which is related to a segfault I sometimes see with matroska

    Assert check which is related to a segfault I sometimes see with matroska

    I had problems with corrupt AvPacket object buf pointers in the avbin project. This is based on an older version of libav 46a86c61940ec8efdfa90b23f05c38ecc1184a34.

    The media is VP8 video in a matroska container. A segfault occurs in vp8_parser.c line 30:

    s->pict_type= (buf[0]&0x01) ? AV_PICTURE_TYPE_P : AV_PICTURE_TYPE_I;
    

    buf is NULL. I traced the problem as far as the corrupt AvPacket. I am not sure anyone wants this patch, but it might make testing easier.

    opened by TimSC 1
  • mingw64 compilation fix

    mingw64 compilation fix

    Implemented patch by 'anguista' to fix mingw64 compilation, found on this forum post from Feb 2010: http://ffmpeg.arrozcru.org/forum/viewtopic.php?f=8&t=1225&p=4874#p4874

    My builds for mingw (win32), Linux (32- and 64-bit) and OS X (32- and 64-bit) all still work after this patch as well.

    opened by ghost 1
  • Replace lena.pnm

    Replace lena.pnm

    The new reference.pnm is a freely licensed replacement. The photo has been taken by Reinhard Tartler on August 28 2014, who allows redistribution and usage for any purpose.

    opened by siretart 0
  • Correct sws_getContext argument order

    Correct sws_getContext argument order

    The order of the picture formats is inverted in the output.c example. This corrects them, and also replaces numerous direct uses of PIX_FMT_YUV420 with one constant.

    opened by dankamongmen 0
  • Fixed segfault when decoding subtitles

    Fixed segfault when decoding subtitles

    This fixes a segfault (originally found in Movian, but traced to libav) when decoding subtitles because only an array of rects is allocated, but not the actual structs it contains. The issue was probably introduced in commit 2383323661f3b8342b2c4d356fcfe8c5d1b045f8 where the loop to allocate the rects in the array was thrown away.

    opened by lorenz 0
  • movenc.c: Write total number of tracks as part of metadata.

    movenc.c: Write total number of tracks as part of metadata.

    Fix for setting total tracks number in metadata Same issue was fixed in ffmpeg: https://github.com/macoscope/ffmpeg/commit/bb7f71d9b6aedf8e83061e326f09843fd21fcbce

    opened by alexyr 1
Simple Directmedia Layer, 1.2 branch ... ***DEPRECATED***, please use https://github.com/libsdl-org/SDL for new projects!

DEPRECATED The 1.2 branch of SDL is deprecated. While we occasionally collect fixes in revision control, there has not been a formal release since 201

Simple Directmedia Layer 55 Jan 2, 2023
wl-mirror - a simple Wayland output mirror client

wl-mirror - a simple Wayland output mirror client wl-mirror attempts to provide a solution to sway's lack of output mirroring by mirroring an output o

Ferdinand Bachmann 118 Dec 29, 2022
Connect 4 clone written with c++ with the RSGL library. Based on my connect 4 clone written in python/pygame and my SDL port of that same repo. Along with 3DS support by SaCode

RSGL-Connect-4 Building linux git clone https://github.com/RSGL-Org/RSGL-Connect-4.git cd RSGL-Connect-4 make ./Connect4 Bulding 3ds (3ds support

RSGL 1 Dec 28, 2022
A (relatively) small node library to clone and pull git repositories in a standalone manner thanks to libgit2, powered by WebAssembly and Emscripten

simple-git-wasm A (relatively) small node library to clone and pull git repositories in a standalone manner thanks to libgit2, powered by WebAssembly

Powercord 21 Oct 16, 2022
The official mirror of the V8 Git repository

V8 JavaScript Engine V8 is Google's open source JavaScript engine. V8 implements ECMAScript as specified in ECMA-262. V8 is written in C++ and is used

V8 20.6k Jan 2, 2023
Cpp-btree - Git mirror of the official (mercurial) repository of cpp-btree

This library is a C++ template library and, as such, there is no library to build and install. Copy the .h files and use them! See http://code.googl

Algorithm Ninja 64 Nov 30, 2022
ncurses Git mirror

------------------------------------------------------------------------------- -- Copyright 2020,2021 Thomas E. Dickey

Repo mirrors 307 Dec 24, 2022
Unofficial git mirror of SQLite sources (see link for build instructions)

SQLite Source Repository This repository contains the complete source code for the SQLite database engine. Some test scripts are also included. Howeve

null 2k Dec 25, 2022
GitHub mirror of our basic C++ plotting library

Basic C++ plots This is a minimal header-only and dependency-free C++ plotting library. It's maintained mostly for internal Signalsmith Audio use, so

Signalsmith Audio 20 Dec 11, 2022
Open source courseware for Git and GitHub

GitHub Training Kit: Cheatsheets We ❤️ Contributors Like You! We’re eager to work with you, our user community, to improve these materials and develop

GitHub 3.8k Jan 4, 2023
https://github.com/json-c/json-c is the official code repository for json-c. See the wiki for release tarballs for download. API docs at http://json-c.github.io/json-c/

\mainpage json-c Overview and Build Status Building on Unix Prerequisites Build commands CMake options Testing Building with vcpkg Linking to libjson-

json-c 2.6k Dec 31, 2022
ESP32 + GitHub Actions + Husarnet. A boilerplate project for ESP32 allowing in-field firmware update using GitHub Actions workflow.

esp32-internet-ota ESP32 + GitHub Actions + Husarnet. A boilerplate project for ESP32 allowing in-field firmware update using GitHub Actions workflow.

Husarnet 31 Sep 22, 2022
Get github repo data, operate github actions remotely

What is GithubGrabber? Use the github api to get data in the repo or perform authorized operations, to export issue/PR data or perform githubbot opera

null 4 Dec 17, 2022
canonical libwebsockets.org networking library

Libwebsockets Libwebsockets is a simple-to-use, MIT-license, pure C library providing client and server for http/1, http/2, websockets, MQTT and other

lws-team 3.7k Dec 31, 2022
MessagePack implementation for C and C++ / msgpack.org[C/C++]

msgpack for C/C++ It's like JSON but smaller and faster. Overview MessagePack is an efficient binary serialization format, which lets you exchange dat

MessagePack 2.6k Dec 31, 2022
An implementation of the MessagePack serialization format in C / msgpack.org[C]

CMP CMP is a C implementation of the MessagePack serialization format. It currently implements version 5 of the MessagePack Spec. CMP's goal is to be

Charlie Gunyon 290 Dec 31, 2022
MPack - A C encoder/decoder for the MessagePack serialization format / msgpack.org[C]

Introduction MPack is a C implementation of an encoder and decoder for the MessagePack serialization format. It is: Simple and easy to use Secure agai

Nicholas Fraser 419 Jan 1, 2023
https://cve.mitre.org/

CVE-Mitre Download single CVE The variable is only for example ;) you can make your own SVN script for downloading a single folder = CVE =) BR @nu11se

nu11secur1ty 42 Dec 5, 2022
Code from https://queue.acm.org/detail.cfm?id=3448307 unzipped

Copyright (C) 2020-2021 Terence Kelly. All rights reserved. Author contact: tpkelly@acm.org, [email protected], [email protected] Adde

Breck Yunits 21 May 30, 2021