FFmpeg git repo
Go to file
nu774 0289f81241 aac: Correctly map multichannel ADTS AAC with non-zero channel_config + PCE
The decoder assigns channels using default channel configuration
for 5.1ch when it parses an ADTS frame header using consecutive
channel ids.

When a PCE comes, it reassigns channels using PCE configuration
using directly the ids provided. They can be arbitrary.

Always use consecutive channel ids to avoid decoding glitches due
spurious reconfigurations due the channel ids mismatch between the
two otherwise-identical channel maps.

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2015-06-03 14:40:10 +02:00
compat w32pthreads: use the condition variable API directly when targeting newer versions of Windows 2014-10-10 11:27:30 +03:00
doc x86: add AV_CPU_FLAG_AVXSLOW flag 2015-05-31 12:07:11 +02:00
libavcodec aac: Correctly map multichannel ADTS AAC with non-zero channel_config + PCE 2015-06-03 14:40:10 +02:00
libavdevice xcbgrab: Accept geometries matching the screen size 2015-05-06 12:25:32 +02:00
libavfilter x86: check for AV_CPU_FLAG_AVXSLOW where useful 2015-05-31 12:07:11 +02:00
libavformat rtmpdh: Use GMP functions directly, instead of nettle wrappers 2015-06-01 10:38:54 +03:00
libavresample x86: check for AV_CPU_FLAG_AVXSLOW where useful 2015-05-31 12:07:11 +02:00
libavutil x86: check for AV_CPU_FLAG_AVXSLOW where useful 2015-05-31 12:07:11 +02:00
libswscale ppc: Restrict some Altivec implementations to Big Endian 2015-05-31 12:07:11 +02:00
presets
tests rtmpdh: Add fate test for the DH handshake routine 2015-05-29 09:42:35 +03:00
tools ismindex: Calculate the pts duration of trun atoms, not the dts duration 2015-03-19 10:27:22 +02:00
.gitattributes Treat all '*.pnm' files as non-text file 2014-11-28 17:52:43 -05:00
.gitignore Ignore generated file tools/sidxindex. 2015-02-02 20:09:27 +01:00
COPYING.GPLv2
COPYING.GPLv3
COPYING.LGPLv2.1
COPYING.LGPLv3
CREDITS
Changelog nvenc: H264 and HEVC encoders 2015-05-31 15:17:22 +02:00
INSTALL
LICENSE
Makefile
README
README.md
RELEASE Make the RELEASE file match with the most recent tag 2014-12-01 07:51:14 -05:00
arch.mak ppc: vsx: Implement float_dsp 2015-05-31 12:07:11 +02:00
avconv.c avconv: Add an option for automatically rotating video according to display matrix 2015-05-02 22:09:06 +03:00
avconv.h avconv: Add an option for automatically rotating video according to display matrix 2015-05-02 22:09:06 +03:00
avconv_dxva2.c avconv_dxva2: add hevc support 2015-01-27 09:06:05 +01:00
avconv_filter.c avconv: Add an option for automatically rotating video according to display matrix 2015-05-02 22:09:06 +03:00
avconv_opt.c avconv: Add an option for automatically rotating video according to display matrix 2015-05-02 22:09:06 +03:00
avconv_vda.c
avconv_vdpau.c avconv_vdpau: allocate video surface of VDPAU-specified size 2014-12-25 20:47:49 +01:00
avplay.c avplay: Add support for rotated video 2015-05-02 22:06:29 +03:00
avprobe.c avprobe: Print the display matrix from per-stream sidedata 2015-05-02 22:09:09 +03:00
cmdutils.c log: Introduce a more verbose debug level 2015-04-19 12:41:59 +01:00
cmdutils.h
cmdutils_common_opts.h
common.mak
configure configure: Check for DXVA2_ConfigPictureDecode instead of LPDIRECT3DSURFACE9 2015-06-03 15:29:54 +03:00
library.mak
version.sh

README.md

Libav

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.