Skip to content
Libav github mirror, clone of git://git.libav.org/libav
Branch: master
Clone or download
mstorsjo time_internal: Prefix fallback versions of gmtime_r/localtime_r with ff_
Use a macro to redirect calling code from the official name to the
ff_ prefixed one.

Detecting these functions in configure can be tricky (on mingw, they
are conditionally available depending on posix feature defines).
If configure didn't detect them, but they still are visible at
compile time (due to an unrelated header defining the posix feature
defines), providing the local fallback versions with a prefixed
name is safer.

Signed-off-by: Martin Storsjö <martin@martin.st>
Latest commit c464278 Apr 10, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
avbuild build: Rename OBJDIRS variable to OUTDIRS Feb 16, 2019
avtools build: Rename OBJDIRS variable to OUTDIRS Feb 16, 2019
compat w32pthreads: always use Vista+ API, drop XP support Apr 9, 2018
doc build: Rename OBJDIRS variable to OUTDIRS Feb 16, 2019
libavcodec arm: Implement a NEON version of 422 h264_h_loop_filter_chroma Mar 21, 2019
libavdevice Remove dv1394 input device Oct 13, 2017
libavfilter qsv: Error out if getting session handle failed in avfilter Aug 23, 2018
libavformat rtsp: add pkt_size option Apr 15, 2019
libavresample Bump major versions of all libraries Mar 23, 2017
libavutil time_internal: Prefix fallback versions of gmtime_r/localtime_r with ff_ Apr 16, 2019
libswscale swscale: Add GRAY10 Nov 6, 2018
presets presets: spelling error in libvpx 1080p50_60 Oct 21, 2011
tests checkasm/h264: test 4:2:2 chroma loop filter functions Feb 27, 2019
tools build: Rename OBJDIRS variable to OUTDIRS Feb 16, 2019
.gitattributes Treat all '*.pnm' files as non-text file Nov 28, 2014
.gitignore build: Ignore generated .version files Feb 3, 2017
.travis.yml Unbreak travis on macos Feb 19, 2019
COPYING.GPLv2 Rename COPYING.GPL --> COPYING.GPLv2 and COPYING.LGPL --> COPYING.LGP… Jun 5, 2009
COPYING.GPLv3 Add configure option to upgrade (L)GPL to version 3. Jun 5, 2009
COPYING.LGPLv2.1 cosmetics: Delete empty lines at end of file. Feb 9, 2012
COPYING.LGPLv3 Add configure option to upgrade (L)GPL to version 3. Jun 5, 2009
CREDITS partially rename FFmpeg to Libav Mar 16, 2011
Changelog avcodec: libdav1d AV1 decoder wrapper. Nov 6, 2018
INSTALL doc: clarify configure features Apr 7, 2011
LICENSE Remove the legacy X11 screen grabber Jul 29, 2016
Makefile build: Rename OBJDIRS variable to OUTDIRS Feb 16, 2019
README.md doc: Add travis badge Sep 13, 2015
RELEASE Make the RELEASE file match with the most recent tag Oct 14, 2016
configure configure: Include time.h when checking for gmtime_r and localtime_r Apr 16, 2019

README.md

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.

You can’t perform that action at this time.