Skip to content

Commit

Permalink
ffmpeg: sync to release/4.0 branch n4.0-45-g3dc75278a9 from MythTV/FF…
Browse files Browse the repository at this point in the history
…mpeg

Sync to release/4.0 branch of the MythTV/FFmpeg fork of FFmpeg.
See FFmpeg/README.sync for details.
  • Loading branch information
bennettpeter committed May 30, 2018
2 parents 0c7ad11 + 9008335 commit 9dee6dd
Show file tree
Hide file tree
Showing 1,437 changed files with 98,738 additions and 56,300 deletions.
Expand Up @@ -50,7 +50,7 @@ class RemoteAVFormatContext
const int BUFFER_SIZE = 0x8000; const int BUFFER_SIZE = 0x8000;
if (!m_buffer) if (!m_buffer)
{ {
m_buffer = (unsigned char*)av_malloc(BUFFER_SIZE + FF_INPUT_BUFFER_PADDING_SIZE); m_buffer = (unsigned char*)av_malloc(BUFFER_SIZE + AV_INPUT_BUFFER_PADDING_SIZE);
if (!m_buffer) if (!m_buffer)
return false; return false;
} }
Expand Down
2 changes: 1 addition & 1 deletion mythplugins/mythmusic/mythmusic/remoteavformatcontext.h
Expand Up @@ -56,7 +56,7 @@ class RemoteAVFormatContext
const int BUFFER_SIZE = 0x20000; const int BUFFER_SIZE = 0x20000;
if (!m_buffer) if (!m_buffer)
{ {
m_buffer = (unsigned char*)av_malloc(BUFFER_SIZE + FF_INPUT_BUFFER_PADDING_SIZE); m_buffer = (unsigned char*)av_malloc(BUFFER_SIZE + AV_INPUT_BUFFER_PADDING_SIZE);
if (!m_buffer) if (!m_buffer)
return false; return false;
} }
Expand Down
1 change: 0 additions & 1 deletion mythtv/external/FFmpeg/.gitignore
Expand Up @@ -29,7 +29,6 @@
/ffmpeg /ffmpeg
/ffplay /ffplay
/ffprobe /ffprobe
/ffserver
/config.asm /config.asm
/config.h /config.h
/coverage.info /coverage.info
Expand Down
4 changes: 4 additions & 0 deletions mythtv/external/FFmpeg/.travis.yml
Expand Up @@ -11,6 +11,10 @@ addons:
compiler: compiler:
- clang - clang
- gcc - gcc
matrix:
exclude:
- os: osx
compiler: gcc
cache: cache:
directories: directories:
- ffmpeg-samples - ffmpeg-samples
Expand Down
130 changes: 54 additions & 76 deletions mythtv/external/FFmpeg/Changelog
@@ -1,82 +1,60 @@
Entries are sorted chronologically from oldest to youngest within each release, Entries are sorted chronologically from oldest to youngest within each release,
releases are sorted from youngest to oldest. releases are sorted from youngest to oldest.


version 3.4.1: version 4.0:
- avcodec/vp9_superframe_split_bsf: Fix integer overflow in frame_size/total_size checks - Bitstream filters for editing metadata in H.264, HEVC and MPEG-2 streams
- avcodec/amrwbdec: Fix division by 0 in voice_factor() - Dropped support for OpenJPEG versions 2.0 and below. Using OpenJPEG now
- avformat/utils: Fix warning: ISO C90 forbids mixed declarations and code requires 2.1 (or later) and pkg-config.
- avcodec/decode: reset codec on receiving packet after EOF in compat_decode - VDA dropped (use VideoToolbox instead)
- avcodec/diracdsp: Fix integer overflow in PUT_SIGNED_RECT_CLAMPED() - MagicYUV encoder
- avcodec/dirac_dwt: Fix integer overflows in COMPOSE_DAUB97* - Raw AMR-NB and AMR-WB demuxers
- avcodec/extract_extradata_bsf: Fix leak discovered via fuzzing - TiVo ty/ty+ demuxer
- avcodec/vorbis: Fix another 1 << 31 > int32_t::max() with 1u. - Intel QSV-accelerated MJPEG encoding
- avcodec/vorbis: 1 << 31 > int32_t::max(), so use 1u << 31 instead. - PCE support for extended channel layouts in the AAC encoder
- avformat/utils: Prevent undefined shift with wrap_bits > 64. - native aptX and aptX HD encoder and decoder
- avcodec/j2kenc: Fix out of array access in encode_cblk() - Raw aptX and aptX HD muxer and demuxer
- avcodec/hevcdsp_template: Fix undefined shift in put_hevc_epel_bi_w_h() - NVIDIA NVDEC-accelerated H.264, HEVC, MJPEG, MPEG-1/2/4, VC1, VP8/9 hwaccel decoding
- lavf/mov: fix huge alloc in mov_read_ctts - Intel QSV-accelerated overlay filter
- avcodec/mlpdsp: Fix signed integer overflow, 2nd try - mcompand audio filter
- avcodec/h264idct_template: Fix integer overflow in ff_h264_idct8_add - acontrast audio filter
- avcodec/kgv1dec: Check that there is enough input for maximum RLE compression - OpenCL overlay filter
- avformat/aacdec: Fix leak in adts_aac_read_packet() - video mix filter
- avcodec/dirac_dwt: Fix integer overflow in COMPOSE_FIDELITYi* - video normalize filter
- avcodec/sbrdsp_fixed: Fix integer overflow - audio lv2 wrapper filter
- avcodec/mpeg4videodec: Check also for negative versions in the validity check - VAAPI MJPEG and VP8 decoding
- Close ogg stream upon error when using AV_EF_EXPLODE. - AMD AMF H.264 and HEVC encoders
- Fix undefined shift on assumed 8-bit input. - video fillborders filter
- Use ff_thread_once for fixed, float table init. - video setrange filter
- Fix leak of frame_duration_buffer in mov_fix_index(). - nsp demuxer
- avformat/mov: Propagate errors in mov_switch_root. - support LibreSSL (via libtls)
- avcodec/hevcdsp_template: Fix invalid shift in put_hevc_epel_bi_w_v() - AVX-512/ZMM support added
- avcodec/mlpdsp: Fix undefined shift ff_mlp_pack_output() - Dropped support for building for Windows XP. The minimum supported Windows
- avcodec/zmbv: Check that the buffer is large enough for mvec version is Windows Vista.
- avcodec/dirac_dwt: Fix integer overflow in COMPOSE_DD137iL0() - deconvolve video filter
- avcodec/wmv2dec: Check end of bitstream in parse_mb_skip() and ff_wmv2_decode_mb() - entropy video filter
- avcodec/snowdec: Check for remaining bitstream in decode_blocks() - hilbert audio filter source
- avcodec/snowdec: Check intra block dc differences. - aiir audio filter
- avformat/mov: Check size of STSC allocation - aiff: add support for CD-ROM XA ADPCM
- avcodec/vc2enc: Clear coef_buf on allocation - Removed the ffserver program
- avcodec/h264dec: Fix potential array overread - Removed the ffmenc and ffmdec muxer and demuxer
- avcodec/x86/mpegvideodsp: Fix signedness bug in need_emu - VideoToolbox HEVC encoder and hwaccel
- avcodec/aacpsdsp_template: Fix integer overflows in ps_decorrelate_c() - VAAPI-accelerated ProcAmp (color balance), denoise and sharpness filters
- avcodec/aacdec_fixed: Fix undefined shift - Add android_camera indev
- avcodec/mdct_*: Fix integer overflow in addition in RESCALE() - codec2 en/decoding via libcodec2
- avcodec/snowdec: Fix integer overflow in header parsing - muxer/demuxer for raw codec2 files and .c2 files
- avcodec/cngdec: Fix integer clipping - Moved nvidia codec headers into an external repository.
- avcodec/sbrdsp_fixed: Fix integer overflow in shift in sbr_hf_g_filt_c() They can be found at http://git.videolan.org/?p=ffmpeg/nv-codec-headers.git
- avcodec/aacsbr_fixed: Fix division by zero in sbr_gain_calc() - native SBC encoder and decoder
- avutil/softfloat: Add FLOAT_MIN - drmeter audio filter
- avcodec/h264idct_template: Fix integer overflows in ff_h264_idct8_add() - hapqa_extract bitstream filter
- avcodec/xan: Check for bitstream end in xan_huffman_decode() - filter_units bitstream filter
- avcodec/exr: fix undefined shift in pxr24_uncompress() - AV1 Support through libaom
- avformat: Free the internal codec context at the end - E-AC-3 dependent frames support
- avcodec/h264idct_template: Fix integer overflows in ff_h264_idct8_add() - bitstream filter for extracting E-AC-3 core
- avcodec/xan: Improve overlapping check - Haivision SRT protocol via libsrt
- avcodec/aacdec_fixed: Fix integer overflow in apply_dependent_coupling_fixed() - segafilm muxer
- avcodec/aacdec_fixed: Fix integer overflow in predict() - vfrdet filter
- avcodec/jpeglsdec: Check for end of bitstream in ls_decode_line()
- avcodec/jpeglsdec: Check ilv for being a supported value
- tests/ffserver.regression.ref: update checksums to what ffserver currently produces
- ffserver: Fix off by 1 error in path
- avcodec/proresdec: align dequantization matrix buffers
- avformat/matroskaenc: add missing allocation failure checks for stream durations
- avformat/matroskaenc: actually enforce the stream limit
- configure: Fix dependencies of aac_at decoder.
- Don't manipulate duration when it's AV_NOPTS_VALUE.
- lavfi/af_pan: fix sign handling in channel coefficient parser
- avformat/hlsenc: write fmp4 init header after first AV frame
- avformat/hlsenc: allocate space for terminating null
- avformat/hlsenc: reindent hlsenc code
- avformat/hlsenc: check hls segment mode for ignore the init filename
- avformat/hlsenc: reindent hlsenc code
- avformat/hlsenc: fix missing first segment bug in fmp4 mode
- avformat/hlsenc: fix base_output_dirname is null when basename_size is 0 bug
- ffplay: use SDL2 audio API
- ffplay: only use hardware accelerated SDL texture formats
- ffplay: create the window and the renderer before starting playback
- ffmpeg: always init output stream before reaping filters
- vc2enc_dwt: pad the temporary buffer by the slice size
- lavu/arm: Check for have_vfp_vm instead of !have_vfpv3 for float_dsp_vfp


version 3.4: version 3.4:
- deflicker video filter - deflicker video filter
Expand Down
25 changes: 15 additions & 10 deletions mythtv/external/FFmpeg/MAINTAINERS
Expand Up @@ -29,9 +29,6 @@ ffplay:
ffprobe: ffprobe:
ffprobe.c Stefano Sabatini ffprobe.c Stefano Sabatini


ffserver:
ffserver.c Reynaldo H. Verdejo Pinochet

Commandline utility code: Commandline utility code:
cmdutils.c, cmdutils.h Michael Niedermayer cmdutils.c, cmdutils.h Michael Niedermayer


Expand All @@ -42,7 +39,7 @@ QuickTime faststart:
Miscellaneous Areas Miscellaneous Areas
=================== ===================


documentation Stefano Sabatini, Mike Melanson, Timothy Gu, Lou Logan documentation Stefano Sabatini, Mike Melanson, Timothy Gu, Lou Logan, Gyan Doshi
project server Árpád Gereöffy, Michael Niedermayer, Reimar Doeffinger, Alexander Strasser, Nikolay Aleksandrov project server Árpád Gereöffy, Michael Niedermayer, Reimar Doeffinger, Alexander Strasser, Nikolay Aleksandrov
presets Robert Swain presets Robert Swain
metadata subsystem Aurelien Jacobs metadata subsystem Aurelien Jacobs
Expand Down Expand Up @@ -142,6 +139,7 @@ Codecs:
aacenc*, aaccoder.c Rostislav Pehlivanov aacenc*, aaccoder.c Rostislav Pehlivanov
alacenc.c Jaikrishnan Menon alacenc.c Jaikrishnan Menon
alsdec.c Thilo Borgmann, Umair Khan alsdec.c Thilo Borgmann, Umair Khan
aptx.c Aurelien Jacobs
ass* Aurelien Jacobs ass* Aurelien Jacobs
asv* Michael Niedermayer asv* Michael Niedermayer
atrac3plus* Maxim Poliakovski atrac3plus* Maxim Poliakovski
Expand All @@ -158,7 +156,7 @@ Codecs:
cpia.c Stephan Hilb cpia.c Stephan Hilb
crystalhd.c Philip Langdale crystalhd.c Philip Langdale
cscd.c Reimar Doeffinger cscd.c Reimar Doeffinger
cuvid.c Timo Rothenpieler cuviddec.c Timo Rothenpieler
dca* foo86 dca* foo86
dirac* Rostislav Pehlivanov dirac* Rostislav Pehlivanov
dnxhd* Baptiste Coudurier dnxhd* Baptiste Coudurier
Expand All @@ -170,6 +168,7 @@ Codecs:
eacmv*, eaidct*, eat* Peter Ross eacmv*, eaidct*, eat* Peter Ross
evrc* Paul B Mahol evrc* Paul B Mahol
exif.c, exif.h Thilo Borgmann exif.c, exif.h Thilo Borgmann
exr.c Martin Vignali
ffv1* Michael Niedermayer ffv1* Michael Niedermayer
ffwavesynth.c Nicolas George ffwavesynth.c Nicolas George
fifo.c Jan Sebechlebsky fifo.c Jan Sebechlebsky
Expand All @@ -189,6 +188,7 @@ Codecs:
jvdec.c Peter Ross jvdec.c Peter Ross
lcl*.c Roberto Togni, Reimar Doeffinger lcl*.c Roberto Togni, Reimar Doeffinger
libcelt_dec.c Nicolas George libcelt_dec.c Nicolas George
libcodec2.c Tomas Härdin
libdirac* David Conrad libdirac* David Conrad
libgsm.c Michel Bardiaux libgsm.c Michel Bardiaux
libkvazaar.c Arttu Ylä-Outinen libkvazaar.c Arttu Ylä-Outinen
Expand All @@ -212,7 +212,7 @@ Codecs:
msrle.c Mike Melanson msrle.c Mike Melanson
msvideo1.c Mike Melanson msvideo1.c Mike Melanson
nuv.c Reimar Doeffinger nuv.c Reimar Doeffinger
nvenc* Timo Rothenpieler nvdec*, nvenc* Timo Rothenpieler
opus* Rostislav Pehlivanov opus* Rostislav Pehlivanov
paf.* Paul B Mahol paf.* Paul B Mahol
pcx.c Ivo van Poorten pcx.c Ivo van Poorten
Expand Down Expand Up @@ -242,10 +242,10 @@ Codecs:
tta.c Alex Beregszaszi, Jaikrishnan Menon tta.c Alex Beregszaszi, Jaikrishnan Menon
ttaenc.c Paul B Mahol ttaenc.c Paul B Mahol
txd.c Ivo van Poorten txd.c Ivo van Poorten
v4l2_* Jorge Ramirez-Ortiz
vc2* Rostislav Pehlivanov vc2* Rostislav Pehlivanov
vcr1.c Michael Niedermayer vcr1.c Michael Niedermayer
vda_h264_dec.c Xidorn Quan videotoolboxenc.c Rick Kern, Aman Gupta
videotoolboxenc.c Rick Kern
vima.c Paul B Mahol vima.c Paul B Mahol
vorbisdec.c Denes Balatoni, David Conrad vorbisdec.c Denes Balatoni, David Conrad
vorbisenc.c Oded Shimon vorbisenc.c Oded Shimon
Expand All @@ -268,11 +268,11 @@ Hardware acceleration:
crystalhd.c Philip Langdale crystalhd.c Philip Langdale
dxva2* Hendrik Leppkes, Laurent Aimar, Steve Lhomme dxva2* Hendrik Leppkes, Laurent Aimar, Steve Lhomme
d3d11va* Steve Lhomme d3d11va* Steve Lhomme
mediacodec* Matthieu Bouron mediacodec* Matthieu Bouron, Aman Gupta
vaapi* Gwenole Beauchesne vaapi* Gwenole Beauchesne
vaapi_encode* Mark Thompson vaapi_encode* Mark Thompson
vdpau* Philip Langdale, Carl Eugen Hoyos vdpau* Philip Langdale, Carl Eugen Hoyos
videotoolbox* Rick Kern videotoolbox* Rick Kern, Aman Gupta




libavdevice libavdevice
Expand All @@ -282,6 +282,7 @@ libavdevice




avfoundation.m Thilo Borgmann avfoundation.m Thilo Borgmann
android_camera.c Felix Matouschek
decklink* Marton Balint decklink* Marton Balint
dshow.c Roger Pack (CC rogerdpack@gmail.com) dshow.c Roger Pack (CC rogerdpack@gmail.com)
fbdev_enc.c Lukasz Marek fbdev_enc.c Lukasz Marek
Expand Down Expand Up @@ -395,8 +396,10 @@ Muxers/Demuxers:
brstm.c Paul B Mahol brstm.c Paul B Mahol
caf* Peter Ross caf* Peter Ross
cdxl.c Paul B Mahol cdxl.c Paul B Mahol
codec2.c Tomas Härdin
crc.c Michael Niedermayer crc.c Michael Niedermayer
dashdec.c Steven Liu dashdec.c Steven Liu
dashenc.c Karthick Jeyapal
daud.c Reimar Doeffinger daud.c Reimar Doeffinger
dss.c Oleksij Rempel dss.c Oleksij Rempel
dtsdec.c foo86 dtsdec.c foo86
Expand Down Expand Up @@ -549,6 +552,7 @@ Ivan Uskov
James Darnley James Darnley
Jan Ekström Jan Ekström
Joakim Plate Joakim Plate
Jun Zhao
Kieran Kunhya Kieran Kunhya
Kirill Gavrilov Kirill Gavrilov
Martin Storsjö Martin Storsjö
Expand Down Expand Up @@ -587,6 +591,7 @@ FFmpeg release signing key FCF9 86EA 15E6 E293 A564 4F10 B432 2F04 D676 58D8
Ganesh Ajjanagadde C96A 848E 97C3 CEA2 AB72 5CE4 45F9 6A2D 3C36 FB1B Ganesh Ajjanagadde C96A 848E 97C3 CEA2 AB72 5CE4 45F9 6A2D 3C36 FB1B
Gwenole Beauchesne 2E63 B3A6 3E44 37E2 017D 2704 53C7 6266 B153 99C4 Gwenole Beauchesne 2E63 B3A6 3E44 37E2 017D 2704 53C7 6266 B153 99C4
Jaikrishnan Menon 61A1 F09F 01C9 2D45 78E1 C862 25DC 8831 AF70 D368 Jaikrishnan Menon 61A1 F09F 01C9 2D45 78E1 C862 25DC 8831 AF70 D368
James Almer 7751 2E8C FD94 A169 57E6 9A7A 1463 01AD 7376 59E0
Jean Delvare 7CA6 9F44 60F1 BDC4 1FD2 C858 A552 6B9B B3CD 4E6A Jean Delvare 7CA6 9F44 60F1 BDC4 1FD2 C858 A552 6B9B B3CD 4E6A
Loren Merritt ABD9 08F4 C920 3F65 D8BE 35D7 1540 DAA7 060F 56DE Loren Merritt ABD9 08F4 C920 3F65 D8BE 35D7 1540 DAA7 060F 56DE
Lou Logan 7D68 DC73 CBEF EABB 671A B6CF 621C 2E28 82F8 DC3A Lou Logan 7D68 DC73 CBEF EABB 671A B6CF 621C 2E28 82F8 DC3A
Expand Down
20 changes: 10 additions & 10 deletions mythtv/external/FFmpeg/Makefile
Expand Up @@ -45,12 +45,11 @@ FF_DEP_LIBS := $(DEP_LIBS)
FF_STATIC_DEP_LIBS := $(STATIC_DEP_LIBS) FF_STATIC_DEP_LIBS := $(STATIC_DEP_LIBS)


$(TOOLS): %$(EXESUF): %.o $(TOOLS): %$(EXESUF): %.o
$(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(EXTRALIBS-$(*F)) $(EXTRALIBS) $(ELIBS)


target_dec_%_fuzzer$(EXESUF): target_dec_%_fuzzer.o $(FF_DEP_LIBS) target_dec_%_fuzzer$(EXESUF): target_dec_%_fuzzer.o $(FF_DEP_LIBS)
$(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH) $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH)


tools/cws2fws$(EXESUF): ELIBS = $(ZLIB)
tools/sofa2wavs$(EXESUF): ELIBS = $(FF_EXTRALIBS) tools/sofa2wavs$(EXESUF): ELIBS = $(FF_EXTRALIBS)
tools/uncoded_frame$(EXESUF): $(FF_DEP_LIBS) tools/uncoded_frame$(EXESUF): $(FF_DEP_LIBS)
tools/uncoded_frame$(EXESUF): ELIBS = $(FF_EXTRALIBS) tools/uncoded_frame$(EXESUF): ELIBS = $(FF_EXTRALIBS)
Expand Down Expand Up @@ -128,25 +127,24 @@ install-data: $(DATA_FILES)
$(Q)mkdir -p "$(DATADIR)" $(Q)mkdir -p "$(DATADIR)"
$(INSTALL) -m 644 $(DATA_FILES) "$(DATADIR)" $(INSTALL) -m 644 $(DATA_FILES) "$(DATADIR)"


uninstall: uninstall-libs uninstall-headers uninstall-data uninstall: uninstall-data uninstall-headers uninstall-libs uninstall-pkgconfig


uninstall-data: uninstall-data:
$(RM) -r "$(DATADIR)" $(RM) -r "$(DATADIR)"


clean:: clean::
$(RM) $(CLEANSUFFIXES) $(RM) $(CLEANSUFFIXES)
$(RM) $(CLEANSUFFIXES:%=compat/msvcrt/%) $(RM) $(addprefix compat/,$(CLEANSUFFIXES)) $(addprefix compat/*/,$(CLEANSUFFIXES))
$(RM) $(CLEANSUFFIXES:%=compat/atomics/pthread/%)
$(RM) $(CLEANSUFFIXES:%=compat/%)
$(RM) -r coverage-html $(RM) -r coverage-html
$(RM) -rf coverage.info coverage.info.in lcov $(RM) -rf coverage.info coverage.info.in lcov


distclean:: distclean:: clean
$(RM) $(DISTCLEANSUFFIXES)
$(RM) .version avversion.h config.asm config.h mapfile \ $(RM) .version avversion.h config.asm config.h mapfile \
ffbuild/.config ffbuild/config.* libavutil/avconfig.h \ ffbuild/.config ffbuild/config.* libavutil/avconfig.h \
version.h libavutil/ffversion.h libavcodec/codec_names.h \ version.h libavutil/ffversion.h libavcodec/codec_names.h \
libavcodec/bsf_list.c libavformat/protocol_list.c libavcodec/bsf_list.c libavformat/protocol_list.c \
libavcodec/codec_list.c libavcodec/parser_list.c \
libavformat/muxer_list.c libavformat/demuxer_list.c
ifeq ($(SRC_LINK),src) ifeq ($(SRC_LINK),src)
$(RM) src $(RM) src
endif endif
Expand All @@ -155,6 +153,7 @@ endif
config: config:
$(SRC_PATH)/configure $(value FFMPEG_CONFIGURATION) $(SRC_PATH)/configure $(value FFMPEG_CONFIGURATION)


build: all alltools examples testprogs
check: all alltools examples testprogs fate check: all alltools examples testprogs fate


include $(SRC_PATH)/tests/Makefile include $(SRC_PATH)/tests/Makefile
Expand All @@ -170,4 +169,5 @@ $(sort $(OBJDIRS)):
# so this saves some time on slow systems. # so this saves some time on slow systems.
.SUFFIXES: .SUFFIXES:


.PHONY: all all-yes alltools check *clean config install* testprogs uninstall* .PHONY: all all-yes alltools build check config testprogs
.PHONY: *clean install* uninstall*
2 changes: 0 additions & 2 deletions mythtv/external/FFmpeg/README.md
Expand Up @@ -21,8 +21,6 @@ such as audio, video, subtitles and related metadata.
* [ffplay](https://ffmpeg.org/ffplay.html) is a minimalistic multimedia player. * [ffplay](https://ffmpeg.org/ffplay.html) is a minimalistic multimedia player.
* [ffprobe](https://ffmpeg.org/ffprobe.html) is a simple analysis tool to inspect * [ffprobe](https://ffmpeg.org/ffprobe.html) is a simple analysis tool to inspect
multimedia content. multimedia content.
* [ffserver](https://ffmpeg.org/ffserver.html) is a multimedia streaming server
for live broadcasts.
* Additional small tools such as `aviocat`, `ismindex` and `qt-faststart`. * Additional small tools such as `aviocat`, `ismindex` and `qt-faststart`.


## Documentation ## Documentation
Expand Down

0 comments on commit 9dee6dd

Please sign in to comment.