FFmpeg git repo
Go to file
Anton Khirnov 46a17d886b lavu: add wrappers for the pthreads mutex API
Also add no-op fallbacks when threading is disabled.

This helps keeping the code clean if Libav is compiled for targets
without threading. Since we assume that no threads of any kind are used
in such configurations, doing nothing is ok by definition.

Based on a patch by wm4 <nfxjfg@googlemail.com>.

(cherry picked from commit 2443e522f0)
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2014-11-27 13:38:27 +01:00
compat cosmetics: Write NULL pointer equality checks more compactly 2014-08-15 03:18:18 -07:00
doc doc: Fix syntax and logical errors in avconv stream combination example 2014-09-10 12:01:16 -07:00
libavcodec imc: fix order of operations in coefficients read 2014-10-15 14:51:19 +01:00
libavdevice pulse: Add a wallclock option to be compatible with other other captures 2014-08-28 11:13:19 +02:00
libavfilter resample: Avoid off-by-1 errors in PTS calcs. 2014-10-18 05:11:23 +02:00
libavformat mp3enc: fix a triggerable assert 2014-11-14 20:22:40 +01:00
libavresample lavr: Update the planar check in ff_audio_convert 2014-08-17 16:11:02 +02:00
libavutil lavu: add wrappers for the pthreads mutex API 2014-11-27 13:38:27 +01:00
libswscale Bump major versions of all libraries. 2014-08-09 16:58:33 +00:00
presets
tests Update default FATE URL for release/11 2014-09-17 07:08:57 -07:00
tools cosmetics: Write NULL pointer inequality checks more compactly 2014-08-15 05:34:13 -07:00
.gitignore fate: Split fate-pixdesc tests and dispatch them through Make 2014-08-01 01:18:30 -07:00
COPYING.GPLv2
COPYING.GPLv3
COPYING.LGPLv2.1
COPYING.LGPLv3
CREDITS
Changelog Mark 11 release in the changelog 2014-09-04 15:20:11 -07:00
INSTALL
LICENSE license: Mention that vf_interlace is GPL, not LGPL 2014-08-28 10:50:34 -07:00
Makefile configure: add support for neon intrinsics 2014-07-21 23:18:29 +02:00
README doc: Add more information in the README 2014-08-16 00:49:22 +02:00
README.md doc: Add more information in the README 2014-08-16 00:49:22 +02:00
RELEASE Prepare for 11 release 2014-09-13 11:14:46 -07:00
arch.mak aarch64: add armv8 CPU flag 2014-04-06 21:18:49 +02:00
avconv.c cosmetics: Write NULL pointer equality checks more compactly 2014-08-15 03:18:18 -07:00
avconv.h avconv: do not use the stream codec context for encoding 2014-06-01 08:33:21 +02:00
avconv_dxva2.c avconv_dxva2: define all used GUIDs directly instead of relying on the dxva2api.h header 2014-04-29 16:50:43 +02:00
avconv_filter.c avconv: do not use the stream codec context for encoding 2014-06-01 08:33:21 +02:00
avconv_opt.c avconv: fix parsing the AVOptions for -target 2014-08-27 06:25:26 +00:00
avconv_vda.c avconv: Support VDA hwaccel 2014-05-11 15:00:03 +02:00
avconv_vdpau.c
avplay.c cosmetics: Write NULL pointer equality checks more compactly 2014-08-15 03:18:18 -07:00
avprobe.c
cmdutils.c cosmetics: Write NULL pointer inequality checks more compactly 2014-08-15 05:34:13 -07:00
cmdutils.h
cmdutils_common_opts.h
common.mak build: export library dependencies in ${name}_FFLIBS 2014-05-20 00:43:51 +02:00
configure configure: Check for nanosleep in headers as well, not only in libs 2014-08-13 14:39:01 +03:00
library.mak build: Support executable only ldflags 2014-07-21 22:18:35 +02:00
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.