gecko-dev/media/ffvpx
Nathan Froyd 6c5fe582cc Bug 1298418 - use clang modules with ffvpx's libavutil and clang-cl; r=mshal
clang-cl's <intrin.h> is not completely compatible with MSVC's
<intrin.h> by default, as clang-cl's version does not include all the
Intel intrinsic headers by default.  clang-cl does this to make
<intrin.h> as small as possible, as this was shown to have significant
wins for compile time.  Compiling with modules, however, includes all
the Intel intrinsic headers by default, so while upstream decides on a
general solution, we need to compile with modules locally.

MozReview-Commit-ID: BC1uureeQrx

--HG--
extra : rebase_source : f1127e909d0f9d3de99959933bcbc54af21fc6e2
2016-11-30 16:01:55 -05:00
..
compat Bug 1277155 - Part 2: Remove snprintf() polyfills in media code imported from libav. r=jya 2016-06-27 20:44:30 -07:00
libavcodec Bug 1319277: P1. [ffmpeg] Resync ffvpx with 3.2 branch. r=gerald 2016-11-22 13:40:10 +11:00
libavutil Bug 1319277: P1. [ffmpeg] Resync ffvpx with 3.2 branch. r=gerald 2016-11-22 13:40:10 +11:00
COPYING.GPLv2
COPYING.GPLv3
COPYING.LGPLv2.1
COPYING.LGPLv3
CREDITS
Changelog Bug 1248483: Resync FFvpx to n3.0-1-g0aa2fbd. r=kentuckyfriedtakahe 2016-02-18 11:34:06 +11:00
INSTALL.md
LICENSE.md Bug 1248483: Resync FFvpx to n3.0-1-g0aa2fbd. r=kentuckyfriedtakahe 2016-02-18 11:34:06 +11:00
MAINTAINERS Bug 1248483: Resync FFvpx to n3.0-1-g0aa2fbd. r=kentuckyfriedtakahe 2016-02-18 11:34:06 +11:00
README.md Bug 1237540: [ffvpx] P1. upgrade to FFmpeg n2.9-dev-2841-g369b161. r=kentuckfriedtakahe 2016-01-11 17:55:46 +11:00
README_MOZILLA Bug 1319277: P1. [ffmpeg] Resync ffvpx with 3.2 branch. r=gerald 2016-11-22 13:40:10 +11:00
RELEASE Bug 1248483: Resync FFvpx to n3.0-1-g0aa2fbd. r=kentuckyfriedtakahe 2016-02-18 11:34:06 +11:00
RELEASE_NOTES Bug 1248483: Resync FFvpx to n3.0-1-g0aa2fbd. r=kentuckyfriedtakahe 2016-02-18 11:34:06 +11:00
changes.patch Bug 1292039: [ffmpeg] P1. Remove unused options and dictionary features. r=kentuckyfriedtakahe. 2016-08-04 16:55:15 +10:00
config.h Bug 1244773 - Fixed ffvpx compilation on mingw. r=jya 2016-04-23 14:34:59 +02:00
config_common.h
config_darwin32.h Bug 1319277: P1. [ffmpeg] Resync ffvpx with 3.2 branch. r=gerald 2016-11-22 13:40:10 +11:00
config_darwin64.asm Bug 1319277: P1. [ffmpeg] Resync ffvpx with 3.2 branch. r=gerald 2016-11-22 13:40:10 +11:00
config_darwin64.h Bug 1319277: P1. [ffmpeg] Resync ffvpx with 3.2 branch. r=gerald 2016-11-22 13:40:10 +11:00
config_unix32.h Bug 1319277: P1. [ffmpeg] Resync ffvpx with 3.2 branch. r=gerald 2016-11-22 13:40:10 +11:00
config_unix64.asm Bug 1319277: P1. [ffmpeg] Resync ffvpx with 3.2 branch. r=gerald 2016-11-22 13:40:10 +11:00
config_unix64.h Bug 1319277: P1. [ffmpeg] Resync ffvpx with 3.2 branch. r=gerald 2016-11-22 13:40:10 +11:00
config_win32.asm Bug 1319277: P1. [ffmpeg] Resync ffvpx with 3.2 branch. r=gerald 2016-11-22 13:40:10 +11:00
config_win32.h Bug 1319277: P1. [ffmpeg] Resync ffvpx with 3.2 branch. r=gerald 2016-11-22 13:40:10 +11:00
config_win64.asm Bug 1319277: P1. [ffmpeg] Resync ffvpx with 3.2 branch. r=gerald 2016-11-22 13:40:10 +11:00
config_win64.h Bug 1319277: P1. [ffmpeg] Resync ffvpx with 3.2 branch. r=gerald 2016-11-22 13:40:10 +11:00
ffvpxcommon.mozbuild Bug 1298418 - use clang modules with ffvpx's libavutil and clang-cl; r=mshal 2016-11-30 16:01:55 -05:00
libavutil_visibility.h Bug 1264208 - Enable libav assertions. r=jya 2016-04-10 22:25:56 -07:00
moz.build Bug 1286877 - do not set c-basic-offset for python-mode; r=gps 2016-07-14 10:16:42 -06:00

README.md

FFmpeg README

FFmpeg 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.
  • libswresample implements audio mixing and resampling routines.
  • libswscale implements color conversion and scaling routines.

Tools

  • ffmpeg is a command line toolbox to manipulate, convert and stream multimedia content.
  • ffplay is a minimalistic multimedia player.
  • ffprobe is a simple analysis tool to inspect multimedia content.
  • ffserver is a multimedia streaming server for live broadcasts.
  • 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

Coding examples are available in the doc/examples directory.

License

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

Contributing

Patches should be submitted to the ffmpeg-devel mailing list using git format-patch or git send-email. Github pull requests should be avoided because they are not part of our review process. Few developers follow pull requests so they will likely be ignored.