FFmpeg git repo
Go to file
Michael Niedermayer 42163d4c55 avutil/internal: Do not enable CHECKED with DEBUG
This avoids potential undefined behavior in debug mode while still allowing
developers which want to check for potential additional overflows to do so
by manually enabling this.

Reviewed-by: wm4
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
(cherry picked from commit a44b3abb4c)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-06-02 01:14:38 +02:00
compat compat/atomics: fix atomic_fetch_xor 2017-04-02 00:57:17 -03:00
doc doc/general: fix project name after 2b1a6b1ae 2017-05-14 18:22:05 +02:00
libavcodec avcodec/clearvideo: Check buf_size before decoding frame 2017-06-02 01:14:38 +02:00
libavdevice Use AVOnce as a static variable consistently 2017-05-22 12:36:52 +02:00
libavfilter Use AVOnce as a static variable consistently 2017-05-22 12:36:52 +02:00
libavformat lavf/mov: make invalid m{d,v}hd time_scale default to 1 instead of erroring out 2017-05-23 15:53:37 +02:00
libavresample Bump minor for 3.3 2017-04-02 19:49:45 +02:00
libavutil avutil/internal: Do not enable CHECKED with DEBUG 2017-06-02 01:14:38 +02:00
libpostproc Bump minor for 3.3 2017-04-02 19:49:45 +02:00
libswresample Bump minor for 3.3 2017-04-02 19:49:45 +02:00
libswscale libswscale/tests/swscale: Fix uninitialized variables 2017-05-14 01:44:58 +02:00
presets
tests tests/fate/filter-video: fix framerate filter tests 2017-04-12 21:09:18 +02:00
tools tools/fourcc2pixfmt: fix usages of av_get_codec_tag_string() 2017-03-29 14:49:29 +02:00
.gitattributes
.gitignore
.travis.yml
arch.mak
Changelog Changelog: update 2017-05-14 18:22:27 +02:00
cmdutils_common_opts.h
cmdutils_opencl.c
cmdutils.c avformat, ffmpeg: deprecate old rotation API 2017-03-27 13:20:27 +02:00
cmdutils.h
common.mak Merge commit '93d5b022a9fd3a1a1f9c521a1eac7f0410e05b81' 2017-03-23 17:57:35 -03:00
configure configure: Fix the msvcrt version check for mingw32 2017-05-31 13:03:07 +02:00
CONTRIBUTING.md
COPYING.GPLv2
COPYING.GPLv3
COPYING.LGPLv2.1
COPYING.LGPLv3
CREDITS
ffmpeg_cuvid.c
ffmpeg_dxva2.c
ffmpeg_filter.c ffmpeg: check for unconnected outputs 2017-05-07 19:52:00 +02:00
ffmpeg_opt.c ffmpeg: check for unconnected outputs 2017-05-07 19:52:00 +02:00
ffmpeg_qsv.c
ffmpeg_vaapi.c
ffmpeg_vdpau.c
ffmpeg_videotoolbox.c ffmpeg_videotoolbox: fix usage of av_get_codec_tag_string() 2017-03-29 14:49:29 +02:00
ffmpeg.c ffmpeg: count packets when queued 2017-05-02 16:42:36 -03:00
ffmpeg.h ffmpeg: check for unconnected outputs 2017-05-07 19:52:00 +02:00
ffplay.c
ffprobe.c ffprobe: only use custom logging callback if -show_log is set 2017-04-12 21:09:32 +02:00
ffserver_config.c
ffserver_config.h
ffserver.c
INSTALL.md
library.mak Merge commit '93d5b022a9fd3a1a1f9c521a1eac7f0410e05b81' 2017-03-23 17:57:35 -03:00
LICENSE.md Merge commit '4fef648d10bf3bcfd4b8fa5755c1128966a2427c' 2017-03-15 22:07:47 +01:00
MAINTAINERS
Makefile Merge commit '7c9e2b295e4f70e8fedf9cceb12d95399a859a9c' 2017-03-23 20:54:20 -03:00
README.md
RELEASE Update for 3.3.1 2017-05-14 02:38:30 +02:00
RELEASE_NOTES add release notes based on release 3.2 2017-04-12 03:12:19 +02:00
version.sh

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 and will be ignored.