FFmpeg git repo
Go to file
Martin Storsjö f637046d31 libavutil: Always use some GCC style attributes on clang
Clang normally disguises as GCC (defining __GNUC__), and thus get
all the normal GCC specific attributes.

Clang can also work as a drop-in replacement for MSVC, and in these
cases, it doesn't define __GNUC__, but defines _MSC_VER instead.

Even in these setups, it still supports the GCC style attributes,
thus use them, especially where there isn't any MSVC specific
version, or where the MSVC specific version doesn't work on clang
(for DECLARE_ASM_CONST).

Signed-off-by: Martin Storsjö <martin@martin.st>
2016-07-21 12:52:19 +03:00
compat
doc x86: Add SSSE3_SLOW CPU flag and related convenience macros 2016-07-20 18:43:28 +02:00
libavcodec ratecontrol: Reorder functions to avoid forward declarations 2016-07-20 19:03:31 +02:00
libavdevice libdc1394: Fill in packet data directly 2016-07-20 17:13:10 +02:00
libavfilter vf_scale_vaapi: Respect driver quirks around buffer destruction 2016-07-02 14:09:58 +01:00
libavformat mov: Rework the check for invalid indexes in stsc 2016-07-20 19:30:22 +02:00
libavresample build: Change structure of the linker version script templates 2016-05-29 16:43:11 +02:00
libavutil libavutil: Always use some GCC style attributes on clang 2016-07-21 12:52:19 +03:00
libswscale swscale: Add proper ff_ prefix to init functions 2016-07-16 17:38:37 +02:00
presets
tests arm: Check for support for the .fpu directive 2016-07-21 12:52:10 +03:00
tools
.gitattributes
.gitignore
.travis.yml
COPYING.GPLv2
COPYING.GPLv3
COPYING.LGPLv2.1
COPYING.LGPLv3
CREDITS
Changelog Add an OpenH264 decoder wrapper 2016-06-28 14:17:43 +03:00
INSTALL
LICENSE LICENSE: Fix silly typo 2016-06-14 11:14:06 +02:00
Makefile build: Simplify postprocessing of linker version script files 2016-05-29 16:49:16 +02:00
README
README.md
RELEASE
arch.mak
avconv.c avconv: use avcodec_parameters_copy() with streamcopy 2016-07-02 09:30:40 +02:00
avconv.h avconv: restructure sending EOF to filters 2016-06-28 08:30:20 +02:00
avconv_dxva2.c avconv_dxva2: add a profile check for hevc 2016-07-20 16:33:09 +02:00
avconv_filter.c avconv: restructure sending EOF to filters 2016-06-28 08:30:20 +02:00
avconv_opt.c avconv: init filtergraphs only after we have a frame on each input 2016-06-25 12:04:32 +02:00
avconv_qsv.c avconv_qsv: use the device creation API 2016-06-25 12:11:07 +02:00
avconv_vaapi.c
avconv_vda.c
avconv_vdpau.c
avplay.c Use AVFrame.pts instead of deprecated pkt_pts. 2016-06-21 19:54:42 +02:00
avprobe.c avprobe: Zero the allocated avio buffer memory 2016-07-20 17:13:33 +02:00
cmdutils.c
cmdutils.h
cmdutils_common_opts.h
common.mak build: Simplify postprocessing of linker version script files 2016-05-29 16:49:16 +02:00
configure arm: Check for support for the .fpu directive 2016-07-21 12:52:10 +03:00
library.mak build: Simplify postprocessing of linker version script files 2016-05-29 16:49:16 +02:00
version.sh

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.