ffmpeg/libavformat
Michael Niedermayer 0dd168e8fd
avformat/mov: check extradata in mov_read_dops()
We do want to limit an attackers ability to change once parsed structures.
So once extradata (or another array) is finished and possibly has been used we do not
want to allow an attacker to change it.

This reduces the attack surface

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
(cherry picked from commit 7c67748537)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2026-05-04 17:13:35 +02:00
..
tests avformat/imf: clean-up logging 2023-05-31 09:03:58 -07:00
.gitignore lavf: add new API for iterating muxers and demuxers 2018-02-06 18:57:42 +00:00
3dostr.c 3dostr: convert to new channel layout API 2022-03-15 09:42:29 -03:00
4xm.c 4xm: convert to new channel layout API 2022-03-15 09:42:29 -03:00
a64.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
aacdec.c avformat: Inline raw_codec_id where known 2023-09-14 12:32:02 +02:00
aadec.c avformat/demux: Add new demux.h header 2022-05-10 07:37:38 +02:00
aaxdec.c avformat/aaxdec: Check for empty segments 2022-07-12 21:55:22 +02:00
ac3_channel_layout_tab.c avcodec/ac3tab: Unavpriv ac3_channel_layout_tab 2022-01-04 13:16:49 +01:00
ac3dec.c avformat: allow .ec3 as extension for raw E-AC-3 stream 2022-08-08 16:19:38 +02:00
ac4dec.c avformat/ac4dec: Check remaining space in ac4_probe() 2024-07-24 16:52:10 +02:00
ac4enc.c avformat: add raw AC-4 muxer 2023-06-20 12:47:00 +02:00
acedec.c ace: convert to new channel layout API 2022-03-15 09:42:29 -03:00
acm.c avformat/utils: Move ff_get_extradata to demux_utils.c 2022-05-10 07:45:58 +02:00
act.c avformat/act: Check ff_get_wav_header() for failure 2022-05-26 11:54:05 +02:00
adp.c adp: convert to new channel layout API 2022-03-15 09:42:29 -03:00
ads.c ads: convert to new channel layout API 2022-03-15 09:42:29 -03:00
adtsenc.c avformat/adtsenc: do not pass NULL to av_log() 2023-04-27 21:38:21 +02:00
adxdec.c avformat: Inline raw_codec_id where known 2023-09-14 12:32:02 +02:00
aea.c avformat/aea: fix bitrate for mono 2023-10-02 01:28:14 +02:00
afc.c afc: convert to new channel layout API 2022-03-15 09:42:30 -03:00
aiff.c avcodec: add CBD2 DPCM decoder 2023-01-27 19:45:36 +01:00
aiff.h avformat/aiff: Deduplicate codec tags and codec tags list 2021-02-23 11:30:57 +01:00
aiffdec.c avformat/aiffdec: Check for previously set channels 2024-04-03 02:03:59 +02:00
aiffenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
aixdec.c avformat/utils: Move ff_get_extradata to demux_utils.c 2022-05-10 07:45:58 +02:00
allformats.c avformat: add CRI USM demuxer 2023-09-17 11:17:55 +02:00
alp.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
amr.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
amvenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
anm.c lavf: return AVERROR_EOF rather than EIO on EOF 2023-03-27 17:14:31 +02:00
apac.c avformat: add APAC demuxer 2022-09-23 20:27:35 +02:00
apc.c avformat/utils: Move ff_get_extradata to demux_utils.c 2022-05-10 07:45:58 +02:00
ape.c avformat/ape: Use 64bit for final frame size 2024-07-24 16:52:10 +02:00
apetag.c avformat/apetag: Check APETAGEX 2025-06-11 12:15:37 +02:00
apetag.h
apm.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
apngdec.c all: Replace __FUNCTION__ by __func__ 2023-09-07 00:48:50 +02:00
apngenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
aptxdec.c avformat/aptxdec: Don't set AV_PKT_FLAG_CORRUPT mistakenly 2022-09-19 17:05:33 +02:00
aqtitledec.c avformat/aqtitledec: Skip unrepresentable durations 2022-03-27 11:59:52 +02:00
argo_asf.c avformat/argo_asf: Use 64bit in offset intermediate 2024-07-24 16:52:11 +02:00
argo_asf.h Remove unnecessary libavutil/(avutil|common|internal).h inclusions 2022-02-24 12:56:49 +01:00
argo_brp.c avformat/argo_brp: Check that ASF chunk header is completely read 2025-06-11 12:15:38 +02:00
argo_cvg.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
asf.c avformat/asf: Check picsize 2025-06-11 12:15:41 +02:00
asf.h avformat/asf: Factor common code out 2021-03-31 22:01:36 +02:00
asf_tags.c avformat/asf: Move ASF GUIDs to a new file 2022-05-10 07:46:57 +02:00
asfcrypt.c avformat/asfcrypt: Fix wrong array length in function declaration 2022-07-23 22:53:29 +02:00
asfcrypt.h
asfdec_f.c avformat/asfdec_f: Check amount of value read 2025-08-04 17:10:17 +02:00
asfdec_o.c avformat/asfdec_o: Check size of index object 2024-07-24 16:52:52 +02:00
asfenc.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
assdec.c libavformat: fix incorrect handling of incomplete AVBPrint. 2023-07-29 16:05:29 +02:00
assenc.c avformat/assenc: Fix potential NULL + 1 2023-06-20 16:15:08 +02:00
ast.c avformat/ast: Deduplicate codec tags lists 2021-02-23 11:30:57 +01:00
ast.h avformat/ast: Deduplicate codec tags lists 2021-02-23 11:30:57 +01:00
astdec.c ast: convert to new channel layout API 2022-03-15 09:42:30 -03:00
astenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
async.c lavf: set internal thread names 2022-10-24 02:00:31 +02:00
au.c avformat/au: improve au_probe() 2023-08-11 23:55:05 +02:00
av1.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
av1.h avformat/av1: Add a parameter to av1c to omit seq header 2022-05-13 12:45:17 +05:30
av1dec.c avformat/av1dec: Better fix for 70872/clusterfuzz-testcase-minimized-ffmpeg_dem_OBU_fuzzer-6005782487826432 2025-06-11 12:15:36 +02:00
avc.c avformat/avc: Add functions to split access unit into list of NALUs 2022-01-19 12:02:36 +01:00
avc.h avutil/log: Don't include avutil.h 2022-02-24 12:56:49 +01:00
avformat.c avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
avformat.h avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
avformatres.rc
avi.h
avidec.c avformat/avidec: Fix integer overflow iff ULONG_MAX < INT64_MAX 2025-11-21 20:56:58 +01:00
avienc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
avio.c avformat/avio: Don't use incompatible function pointer type for call 2023-09-12 23:22:49 +02:00
avio.h avformat/avio: Constify data pointees of write callbacks 2023-09-10 22:55:42 +02:00
avio_internal.h avformat/avio: Constify data pointees of write callbacks 2023-09-10 22:55:42 +02:00
aviobuf.c avformat/aviobuf: Keep checksum_ptr consistent in avio_seek() 2025-11-21 20:56:58 +01:00
avisynth.c avisynth: pass audio channel layout 2023-07-19 19:33:20 -04:00
avlanguage.c Remove unnecessary libavutil/(avutil|common|internal).h inclusions 2022-02-24 12:56:49 +01:00
avlanguage.h avformat/avlanguage: Remove long disabled av_convert_lang_to 2021-02-25 22:05:09 +01:00
avr.c avformat/avr: Check sample rate 2023-08-02 17:31:13 +02:00
avs.c avformat/avs: Check if return code is representable 2023-10-03 20:09:27 +02:00
avs2dec.c avcodec/internal.h: Move avpriv_find_start_code() to startcode.h 2022-02-08 06:22:14 +01:00
avs3dec.c avcodec/internal.h: Move avpriv_find_start_code() to startcode.h 2022-02-08 06:22:14 +01:00
bethsoftvid.c bethsoftvid: convert to new channel layout API 2022-03-15 09:42:30 -03:00
bfi.c avformat/bfi: Check offsets better 2022-06-09 20:46:10 +02:00
bink.c avformat/utils: Move ff_get_extradata to demux_utils.c 2022-05-10 07:45:58 +02:00
binka.c bink: convert to new channel layout API 2022-03-15 09:42:30 -03:00
bintext.c avformat/bintext: Check avio_size() return 2024-07-24 16:52:53 +02:00
bit.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
bluray.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
bmv.c bmv: convert to new channel layout API 2022-03-15 09:42:31 -03:00
boadec.c avformat/boadec: fix check for invalid channel count 2022-03-17 16:52:08 -03:00
bonk.c avformat/bonk: remove unused variable 2023-01-25 18:49:09 +01:00
brstm.c avformat/demux: Add new demux.h header 2022-05-10 07:37:38 +02:00
c93.c avformat: Constify all muxer/demuxers 2021-04-27 11:48:06 -03:00
cache.c avutil/internal: Move avpriv-file API to a header of its own 2022-09-03 15:41:44 +02:00
caf.c avformat/cafdec: Implement FLAC-in-CAF parsing 2022-07-05 14:11:20 +02:00
caf.h avformat/caf: Deduplicate codec tags list 2021-02-23 10:14:26 +01:00
cafdec.c avformat/cafdec: Check nb_entries in read_info_chunk() 2026-05-04 17:13:18 +02:00
cafenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
cavsvideodec.c lavf/cavsvideodec: Add GuangDian profile support 2022-05-08 10:50:30 +08:00
cdg.c avformat/cdg: add probe 2023-02-18 09:56:40 +01:00
cdxl.c cdxl: convert to new channel layout API 2022-03-15 09:42:31 -03:00
chromaprint.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
cinedec.c avformat/cinedec: Check size and pos more 2022-07-07 21:52:52 +02:00
codec2.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
concat.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
concatdec.c avformat/concatdec: Clip duration in one more case in get_best_effort_duration() 2025-08-04 17:10:16 +02:00
crcenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
crypto.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
dash.c all: apply linter fixes 2025-12-03 20:27:24 +01:00
dash.h avformat/dash: move reused API to common file and header file 2017-09-01 10:20:56 +08:00
dashdec.c avformat/dashdec: check value valid after read value from mpd xml 2026-05-04 17:13:15 +02:00
dashenc.c avformat/dashenc: Avoid relocations for short strings 2023-09-10 21:16:54 +02:00
data_uri.c avutil/log: Don't include avutil.h 2022-02-24 12:56:49 +01:00
dauddec.c lavf/dauddec: set timebase to 1/samplerate 2023-04-28 14:31:55 +02:00
daudenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
dca_sample_rate_tab.c avcodec/dca: Unavpriv dca_sample_rates 2022-01-04 13:16:49 +01:00
dcstr.c dcstr: convert to new channel layout API 2022-03-15 09:42:31 -03:00
demux.c avformat/demux: Fix integer overflows in select_from_pts_buffer() 2026-05-04 17:13:23 +02:00
demux.h avformat/internal: Move FFERROR_REDO to demux.h 2022-05-12 08:52:59 +02:00
demux_utils.c avformat/utils: Move ff_find_stream_index to demux_utils.c 2022-05-10 07:49:01 +02:00
derf.c derf: convert to new channel layout API 2022-03-15 09:42:31 -03:00
dfa.c avformat: Constify all muxer/demuxers 2021-04-27 11:48:06 -03:00
dfpwmdec.c avformat: Inline raw_codec_id where known 2023-09-14 12:32:02 +02:00
dhav.c avformat/dhav: Check avio_seek() return 2026-05-04 17:13:24 +02:00
diracdec.c lavf: Constify the probe function argument. 2019-03-21 11:42:17 +01:00
dnxhddec.c lavf: Constify the probe function argument. 2019-03-21 11:42:17 +01:00
dovi_isom.c avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
dovi_isom.h avformat/dovi_isom: Don't use AVFormatContext* for logctx 2023-08-10 23:56:35 +02:00
dsfdec.c dsfdec: convert to new channel layout API 2022-03-15 09:42:31 -03:00
dsicin.c dsicin: convert to new channel layout API 2022-03-15 09:42:31 -03:00
dss.c avformat: check avio_read() return values in dss/dtshd/mlv 2026-05-04 17:13:33 +02:00
dtsdec.c avformat/rawdec: Deduplicate AVClasses based upon ff_raw_options 2021-07-08 16:03:18 +02:00
dtshddec.c avformat: check avio_read() return values in dss/dtshd/mlv 2026-05-04 17:13:33 +02:00
dump.c avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
dv.c lavf/dv: stop setting a random video bitrate 2023-07-07 12:13:05 +02:00
dv.h lavf/dv: do not set video timebase more than once 2023-05-02 10:57:21 +02:00
dvbsub.c lavf: Constify the probe function argument. 2019-03-21 11:42:17 +01:00
dvbtxt.c lavf: Constify the probe function argument. 2019-03-21 11:42:17 +01:00
dvenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
dxa.c avformat/dxa: check bpc 2025-06-11 12:15:52 +02:00
eacdata.c eac: convert to new channel layout API 2022-03-15 09:42:31 -03:00
electronicarts.c avformat/electronicarts: add option to return alpha channel in the main video stream in VP6A codec 2022-11-22 22:59:51 +01:00
epafdec.c epafdec: convert to new channel layout API 2022-03-15 09:42:32 -03:00
evc.c avformat/evc: use get_ue_golomb_long() 2023-06-27 12:52:38 -03:00
evc.h avformat/evc: Don't cast const away, avoid loop 2023-07-09 03:05:00 +02:00
evcdec.c avformat/evcdec: Remove unused headers 2023-08-05 09:40:06 +02:00
ffmeta.h
ffmetadec.c avformat/utils: Move avpriv_new_chapter to demux_utils.c 2022-05-10 07:42:07 +02:00
ffmetaenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
fifo.c avformat/avformat: Deprecate AVFMT_ALLOW_FLUSH 2023-10-03 01:45:46 +02:00
fifo_test.c all: apply linter fixes 2025-12-03 20:27:24 +01:00
file.c avformat/file: add S_IFBLK/S_ISBLK compatability macro 2023-01-12 20:52:37 +08:00
file_open.c
filmstripdec.c lavf: return AVERROR_EOF rather than EIO on EOF 2023-03-27 17:14:31 +02:00
filmstripenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
fitsdec.c avformat/fits*: format does not store timestamps 2023-05-21 20:59:23 +02:00
fitsenc.c avformat/fits*: format does not store timestamps 2023-05-21 20:59:23 +02:00
flac_picture.c avformat/flac_picture: Correct check 2026-05-04 17:13:11 +02:00
flac_picture.h avformat/flac_picture: Try to reuse buffer for attached picture 2021-08-28 15:25:18 +02:00
flacdec.c avformat/flacdec: Avoid double AVERRORS 2023-12-29 23:10:10 +01:00
flacenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
flacenc.h avformat: Remove unnecessary inclusions from libavcodec 2022-03-23 23:45:39 +01:00
flacenc_header.c avformat/flacenc: Add const to ff_flac_write_header() parameter 2019-11-28 18:44:01 +01:00
flic.c flic: convert to new channel layout API 2022-03-15 09:42:32 -03:00
flv.h avformat/flv: correct the video frametype mask to 0x70 2023-08-14 14:17:35 +08:00
flvdec.c avformat/flvdec: Check *size in cts parsing 2026-05-04 17:13:18 +02:00
flvenc.c avformat/flvenc: write proper timestamps when muxing hevc 2023-07-25 02:13:37 +02:00
format.c avformat/format: Stop reading data at EOF during probing 2023-09-16 20:47:32 +02:00
framecrcenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
framehash.c libavformat: Split version.h 2022-03-16 14:05:26 +02:00
frmdec.c avformat: Remove unnecessary inclusions from libavcodec 2022-03-23 23:45:39 +01:00
fsb.c fsb: convert to new channel layout API 2022-03-15 09:42:32 -03:00
ftp.c avformat/avformat: Avoid including codec.h, frame.h 2023-09-07 00:30:08 +02:00
fwse.c avformat/fwse: Remove always false expression 2024-07-24 16:52:12 +02:00
g722.c g722: convert to new channel layout API 2022-03-15 09:42:33 -03:00
g723_1.c g723_1: convert to new channel layout API 2022-03-15 09:42:33 -03:00
g726.c all: apply linter fixes 2025-12-03 20:27:24 +01:00
g729dec.c g729: convert to new channel layout API 2022-03-15 09:42:33 -03:00
gdv.c gdv: convert to new channel layout API 2022-03-15 09:42:33 -03:00
genh.c avformat/genh: Check nb_channels for IMA ADPCM 2022-09-24 17:57:37 +02:00
gif.c avformat/gif: use last frame duration 2023-05-20 13:06:38 +02:00
gifdec.c lavf/gifdec: do not mark as notimestamps 2023-10-03 16:57:02 +02:00
golomb_tab.c
gopher.c configure: Use a separate config_components.h header for $ALL_COMPONENTS 2022-03-16 14:12:49 +02:00
gsmdec.c avformat: Inline raw_codec_id where known 2023-09-14 12:32:02 +02:00
gxf.c avformat/utils: Move ff_find_stream_index to demux_utils.c 2022-05-10 07:49:01 +02:00
gxf.h
gxfenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
h261dec.c avformat: Remove unnecessary inclusions from libavcodec 2022-03-23 23:45:39 +01:00
h263dec.c lavf: Constify the probe function argument. 2019-03-21 11:42:17 +01:00
h264dec.c all: Remove unnecessary libavcodec/internal.h inclusions 2022-02-08 06:16:26 +01:00
hashenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
hca.c avformat/hca: add support for decryption 2023-09-22 08:52:18 +02:00
hcom.c hcom: convert to new channel layout API 2022-03-15 09:42:33 -03:00
hdsenc.c avformat/avio: Constify data pointees of write callbacks 2023-09-10 22:55:42 +02:00
hevc.c lavf/hevc: Fix type specifiers, missed in 8b5d1553 2022-10-23 20:45:25 +02:00
hevc.h avformat/av1, avc, hevc: Remove av_freep() 2020-01-26 12:41:32 -03:00
hevcdec.c lavf: Constify the probe function argument. 2019-03-21 11:42:17 +01:00
hls.c avformat/hls: Check for integer overflow with #EXTINF: 2026-05-04 17:13:16 +02:00
hls_sample_encryption.c avformat/hls_sample_encryption: add missing padding for audio setup buffer 2026-05-04 17:13:34 +02:00
hls_sample_encryption.h avformat/hls_sample_encryption: add missing padding for audio setup buffer 2026-05-04 17:13:34 +02:00
hlsenc.c avformat/hlsenc: correctly reset subtitle stream counter per-varstream 2024-08-16 20:25:19 +02:00
hlsplaylist.c all: apply linter fixes 2025-12-03 20:27:24 +01:00
hlsplaylist.h Remove unnecessary libavutil/(avutil|common|internal).h inclusions 2022-02-24 12:56:49 +01:00
hlsproto.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
hnm.c avformat/hnm: Check *chunk_size 2024-07-24 16:52:53 +02:00
http.c avformat/http: Also count redirects from the cache 2026-05-04 17:13:20 +02:00
http.h avformat/http: remove unused function ff_http_get_shutdown_status 2022-05-12 11:31:38 +08:00
httpauth.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
httpauth.h
icecast.c avformat/icecast: Add option to use TLS connection 2020-07-02 17:14:31 +02:00
icodec.c avformat/icodec: Check size 2026-05-04 17:13:20 +02:00
icoenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
id3v1.c lavf/id3v1: drop unnecessary avcodec.h include 2021-06-10 16:51:44 +02:00
id3v1.h libavformat: fix spelling in ID3v1 genres and extend the list of Winamp extensions. 2020-01-05 20:31:42 +01:00
id3v2.c avformat/id3v2: read_uslt() check for the amount read 2024-04-03 02:03:49 +02:00
id3v2.h avformat/id3v2: Don't reverse the order of id3v2 APICs 2021-04-18 02:24:44 +02:00
id3v2enc.c avformat/id3v2enc: use av_dict_iterate 2022-12-01 11:21:14 +01:00
idcin.c avformat/demux: Add new demux.h header 2022-05-10 07:37:38 +02:00
idroqdec.c lavf: return AVERROR_EOF rather than EIO on EOF 2023-03-27 17:14:31 +02:00
idroqenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
iff.c avformat/iff: Error out with 0 channel loudspeaker configuration 2026-05-04 17:13:17 +02:00
ifv.c avutil/dict: Move avpriv_dict_set_timestamp() to a header of its own 2022-09-03 15:41:44 +02:00
ilbc.c avformat/ilbc: Check avio_read() for failure 2025-06-11 12:15:50 +02:00
imf.h avformat/imf: clean-up logging 2023-05-31 09:03:58 -07:00
imf_cpl.c avformat/imf_cpl: fix indention after previous commit 2025-06-11 12:16:18 +02:00
imfdec.c avformat/imfdec: Simplify get_next_track_with_minimum_timestamp() 2024-07-24 16:52:17 +02:00
img2.c avcodec: WBMP (Wireless Application Protocol Bitmap) image format 2022-08-07 19:18:18 +10:00
img2.h avformat/img2dec: add option to provide metadata fields related to input path 2020-01-10 23:08:18 +01:00
img2_alias_pix.c avformat: Constify all muxer/demuxers 2021-04-27 11:48:06 -03:00
img2_brender_pix.c avformat: Constify all muxer/demuxers 2021-04-27 11:48:06 -03:00
img2dec.c avformat/img2dec: Check avio_size() for failure 2026-05-04 17:13:18 +02:00
img2enc.c avformat/img2enc: Check split planes packet size 2026-05-04 17:13:17 +02:00
imx.c imx: convert to new channel layout API 2022-03-15 09:42:33 -03:00
ingenientdec.c avformat/rawdec: Deduplicate AVClasses based upon ff_rawvideo_options 2021-07-08 16:03:18 +02:00
internal.h avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
ip.c avutil/log: Don't include avutil.h 2022-02-24 12:56:49 +01:00
ip.h avformat/ip: factorize some IP filtering and resolving functions to a new file 2018-10-03 22:03:29 +02:00
ipfsgateway.c avformat: Rename IPFS to IPFS gateway 2023-01-09 12:14:47 -05:00
ipmovie.c avformat/ipmovie: Check signature_buffer read 2025-06-11 12:16:04 +02:00
ipudec.c all: Remove unnecessary libavcodec/internal.h inclusions 2022-02-08 06:16:26 +01:00
ircam.c
ircam.h
ircamdec.c ircam: convert to new channel layout API 2022-03-15 09:42:33 -03:00
ircamenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
isom.c avformat/isom: Uninit layout in ff_mp4_read_dec_config_descr() 2024-04-04 20:55:26 +02:00
isom.h avformat/mov: add interleaved_read option 2023-09-14 18:49:51 +08:00
isom_tags.c avformat/isom_tags: add missing CFHD tag 2023-09-29 18:40:52 +02:00
iss.c iss: convert to new channel layout API 2022-03-15 09:42:33 -03:00
iv8.c avformat: Avoid allocation for AVStreamInternal 2021-09-17 13:22:25 +02:00
ivfdec.c avformat/ivfenc: Set the "number of frames" in IVF header 2023-07-09 16:56:58 -04:00
ivfenc.c avformat/ivfenc: Set the "number of frames" in IVF header 2023-07-09 16:56:58 -04:00
jacosubdec.c avformat/jacosubdec: Use 64bit for abs 2024-04-03 02:03:54 +02:00
jacosubenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
jpegtables.c avcodec/jpegtables: Unavpriv MJPEG-tables 2022-01-04 13:16:50 +01:00
jpegxl_anim_dec.c avformat/jpegxl_anim_dec: clear buffer padding 2025-06-11 12:15:58 +02:00
jpegxl_parse.c avformat/jpegxl: remove jpegxl_probe, instead call avcodec/jpegxl_parse 2023-08-27 01:36:18 -04:00
jvdec.c avformat/jvdec: Remove redundant ; 2022-05-06 15:57:45 +02:00
kvag.c avformat/kvag: Check sample_rate 2024-05-25 00:31:10 +02:00
lafdec.c avformat/lafdec: Check for 0 parameters 2023-11-10 02:06:19 +01:00
latmenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
libamqp.c avformat/libamqp: parse vhost in uri 2020-12-21 01:27:33 -05:00
libavformat.v libavformat: unexpose private ff_ functions needed by ffserver 2018-01-06 18:37:06 +00:00
libgme.c libgme: convert to new channel layout API 2022-03-15 09:42:34 -03:00
libmodplug.c libmodplug: convert to new channel layout API 2022-03-15 09:42:34 -03:00
libopenmpt.c avformat/libopenmpt: fix seeking weirdness 2025-08-14 02:55:44 +02:00
librist.c avformat/librist: bump required version to 0.2.7 2022-06-18 16:32:23 +02:00
librtmp.c librtmp: use AVBPrint instead of char * 2022-04-19 23:19:16 +03:00
libsmbclient.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
libsrt.c avformat/libsrt: use SRT_EPOLL_IN for waiting for an incoming connection 2024-03-19 21:25:07 +01:00
libssh.c avformat/libssh: avoid deprecated functions 2023-09-18 08:43:24 -04:00
libzmq.c avformat/libzmq: fix check for zmq protocol prefix 2024-09-02 23:21:44 +02:00
lmlm4.c avformat/lmlm4: Eliminate some AVERROR(EIO) 2025-06-11 12:15:28 +02:00
loasdec.c avformat: Inline raw_codec_id where known 2023-09-14 12:32:02 +02:00
log2_tab.c
lrc.c
lrc.h
lrcdec.c avformat/lrcdec: Check ss for finiteness 2026-05-04 17:13:20 +02:00
lrcenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
luodatdec.c avformat: Constify all muxer/demuxers 2021-04-27 11:48:06 -03:00
lvfdec.c lvf: convert to new channel layout API 2022-03-15 09:42:34 -03:00
lxfdec.c avformat/internal: Move FFERROR_REDO to demux.h 2022-05-12 08:52:59 +02:00
m4vdec.c lavf: Constify the probe function argument. 2019-03-21 11:42:17 +01:00
Makefile avformat: add CRI USM demuxer 2023-09-17 11:17:55 +02:00
matroska.c avformat/matroska: Move ff_mkv_stereo3d_conv() to demuxer 2023-08-30 19:34:47 +02:00
matroska.h avformat/matroska: Move ff_mkv_stereo3d_conv() to demuxer 2023-08-30 19:34:47 +02:00
matroskadec.c avformat/matroskadec: Check that end_time_ns >= start_time_ns 2026-05-04 17:13:24 +02:00
matroskaenc.c avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
mca.c avformat/demux: Add new demux.h header 2022-05-10 07:37:38 +02:00
mccdec.c avformat/mccdec: Initialize and check rate.den 2025-06-11 12:15:49 +02:00
md5proto.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
metadata.c avformat/metadata: use av_dict_iterate 2022-12-01 11:21:14 +01:00
metadata.h
mgsts.c avformat: Avoid allocation for AVStreamInternal 2021-09-17 13:22:25 +02:00
microdvddec.c avformat/microdvddec: Simplify cleanup after read_header failure 2021-07-07 23:42:13 +02:00
microdvdenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
mj2kdec.c avformat/mj2kdec: Remove always-true #if CONFIG_MJPEG_2000_DEMUXER 2022-10-21 21:12:45 +02:00
mkvtimestamp_v2.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
mlpdec.c avformat/mlpdec: Remove unused-but-set variable 2022-07-03 11:41:23 +02:00
mlvdec.c avformat: check avio_read() return values in dss/dtshd/mlv 2026-05-04 17:13:33 +02:00
mm.c avformat/mm: Check length 2024-07-24 16:52:54 +02:00
mmf.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
mms.c avformat/mms: add logging context to log 2019-10-08 13:47:16 +08:00
mms.h
mmsh.c avformat/asf: Move ASF GUIDs to a new file 2022-05-10 07:46:57 +02:00
mmst.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
mods.c avformat: Constify all muxer/demuxers 2021-04-27 11:48:06 -03:00
moflex.c moflex: convert to new channel layout API 2022-03-15 09:42:34 -03:00
mov.c avformat/mov: check extradata in mov_read_dops() 2026-05-04 17:13:35 +02:00
mov_chan.c avformat/mov_chan: never override number of channels based on chan atom 2024-02-11 23:03:03 +01:00
mov_chan.h avformat/mov: parse ISO-14496-12 ChannelLayout 2023-03-15 00:12:59 +08:00
mov_esds.c avformat/mov_esds: check return value of ff_mp4_read_dec_config_descr 2017-11-25 23:15:28 -03:00
movenc.c avformat/movenc: fix writing reserved bits in EC3SpecificBox 2025-08-04 17:10:10 +02:00
movenc.h avformat/movenc: Add loop parameter to animated AVIF 2023-01-13 20:03:36 +08:00
movenc_ttml.c avcodec/packet_internal: Add proper PacketList struct 2022-01-04 13:16:50 +01:00
movenc_ttml.h avformat/movenc: add support for TTML muxing 2021-08-25 09:26:46 +03:00
movenccenc.c avformat/movenccenc: Fix memory leak for muxing CENC-encrypted files 2021-02-27 22:09:51 +01:00
movenccenc.h
movenchint.c av(format|device): Add const to muxer packet data pointers 2022-07-09 19:37:53 +02:00
mp3dec.c avformat/mp3dec: Check header_filesize 2024-07-24 16:52:55 +02:00
mp3enc.c avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
mpc.c avformat/utils: Move ff_get_extradata to demux_utils.c 2022-05-10 07:45:58 +02:00
mpc8.c avformat/mpc8: Check and propagate more errors 2022-07-21 19:28:52 +02:00
mpeg.c avformat/mpeg: Check an avio_read() for failure 2025-06-11 12:15:34 +02:00
mpeg.h lavf/mpeg: Support demuxing HEVC in mpeg-ps. 2018-09-27 23:53:21 +02:00
mpeg4audio_sample_rates.c avcodec/mpeg4audio: Unavpriv and deduplicate mpeg4audio_sample_rates 2022-01-04 13:16:50 +01:00
mpegaudiotabs.c avcodec/mpegaudiodata: Unavpriv mpa_bitrate and mpa_frequency tabs 2022-01-04 13:16:50 +01:00
mpegenc.c avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
mpegts.c avformat/mpegts: fix descriptor accounting across multiple IOD descriptors 2026-05-04 17:13:30 +02:00
mpegts.h avformat/mpegts: add support for stream_type 0xd4, which is AVS3 2021-10-20 22:40:13 +08:00
mpegtsenc.c avformat/mpegtsenc: Check remaining space in SDT 2026-05-04 17:13:17 +02:00
mpegvideodec.c avcodec/internal.h: Move avpriv_find_start_code() to startcode.h 2022-02-08 06:22:14 +01:00
mpjpeg.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
mpjpegdec.c avformat/mpjpegdec: remove extra newlines 2023-09-11 22:04:27 +02:00
mpl2dec.c avformat/subtitles: Deduplicate subtitles' read_(packet|seek|close) 2021-07-18 04:26:35 +02:00
mpsubdec.c libavformat: fix incorrect handling of incomplete AVBPrint. 2023-07-29 16:05:29 +02:00
msf.c msf: convert to new channel layout API 2022-03-15 09:42:35 -03:00
msnwc_tcp.c avformat: Constify all muxer/demuxers 2021-04-27 11:48:06 -03:00
mspdec.c avformat: Constify all muxer/demuxers 2021-04-27 11:48:06 -03:00
mtaf.c mtaf: convert to new channel layout API 2022-03-15 09:42:35 -03:00
mtv.c avformat: Avoid allocation for AVStreamInternal 2021-09-17 13:22:25 +02:00
musx.c musx: convert to new channel layout API 2022-03-15 09:42:35 -03:00
mux.c avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
mux.h avformat/avformat: Deprecate AVFMT_ALLOW_FLUSH 2023-10-03 01:45:46 +02:00
mux_utils.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
mvdec.c avformat/mvdec: Check if name was fully read 2025-06-11 12:15:38 +02:00
mvi.c mvi: convert to new channel layout API 2022-03-15 09:42:35 -03:00
mxf.c avformat/mxfdec: recognize AAC per SMPTE ST 381-4 2023-05-11 22:37:41 +02:00
mxf.h avformat/mxfdec: remove resolve_strong_ref usage with AnyType 2024-03-19 21:25:07 +01:00
mxfdec.c avformat/mxfdec: Check edit unit for overflow in mxf_set_current_edit_unit() 2025-06-11 12:16:07 +02:00
mxfenc.c avformat/mxfenc: resurrects the error print 2024-07-24 16:52:28 +02:00
mxg.c avformat/mxg: clear AV_INPUT_BUFFER_PADDING_SIZE 2025-08-04 18:14:48 +02:00
ncdec.c avformat: Avoid allocation for AVStreamInternal 2021-09-17 13:22:25 +02:00
network.c libavformat/tcp: add local_addr/local_port for network option 2023-03-30 12:09:49 +02:00
network.h libavformat/tcp: add local_addr/local_port for network option 2023-03-30 12:09:49 +02:00
nistspheredec.c avformat/nistspheredec: Clear buffer 2025-06-11 12:15:49 +02:00
nspdec.c nspdec: convert to new channel layout API 2022-03-15 09:42:35 -03:00
nsvdec.c avformat/nsvdec: Check asize for PCM 2024-07-24 16:52:55 +02:00
nullenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
nut.c swscale: add GBRAP14 format support 2023-09-28 19:37:58 +02:00
nut.h
nutdec.c avformat/nutdec: Don't shrink packet size manually 2022-09-25 14:56:03 +02:00
nutenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
nuv.c avformat/utils: Move ff_get_extradata to demux_utils.c 2022-05-10 07:45:58 +02:00
oggdec.c avformat/demux: Add new demux.h header 2022-05-10 07:37:38 +02:00
oggdec.h avformat/demux: Add new demux.h header 2022-05-10 07:37:38 +02:00
oggenc.c avformat/avformat: Deprecate AVFMT_ALLOW_FLUSH 2023-10-03 01:45:46 +02:00
oggparsecelt.c ogg: convert to new channel layout API 2022-03-15 09:42:35 -03:00
oggparsedirac.c
oggparseflac.c avformat/oggparseflac: use the GetByteContext API 2023-06-01 19:51:06 -03:00
oggparseogm.c ogg: convert to new channel layout API 2022-03-15 09:42:35 -03:00
oggparseopus.c ogg: convert to new channel layout API 2022-03-15 09:42:35 -03:00
oggparseskeleton.c avformat: Remove unnecessary inclusions from libavcodec 2022-03-23 23:45:39 +01:00
oggparsespeex.c avformat: Remove unnecessary inclusions from libavcodec 2022-03-23 23:45:39 +01:00
oggparsetheora.c avformat/oggparsetheora: clip duration within 64bit 2023-06-04 18:21:25 +02:00
oggparsevorbis.c lavf/oggdec: fix demux with unrecognized header packets 2023-03-28 16:46:03 -04:00
oggparsevp8.c avformat: Avoid allocation for AVStreamInternal 2021-09-17 13:22:25 +02:00
oma.c avformat/oma: Move stuff only used by demuxer to demuxer 2021-02-23 11:26:21 +01:00
oma.h oma: convert to new channel layout API 2022-03-15 09:42:35 -03:00
omadec.c oma: convert to new channel layout API 2022-03-15 09:42:35 -03:00
omaenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
options.c avformat/options: add missing disposition flag to AVStream class options 2023-10-25 09:28:14 -03:00
options_table.h lavf: deprecate AVFMT_FLAG_SHORTEST 2023-09-18 17:10:59 +02:00
os_support.c configure: Set WIN32_LEAN_AND_MEAN at configure time 2023-08-14 22:57:28 +03:00
os_support.h avformat/os_support: Include stdint.h for int64_t 2022-08-24 03:43:52 +02:00
osq.c avformat: add OSQ demuxer 2023-09-01 14:26:47 +02:00
paf.c paf: convert to new channel layout API 2022-03-15 09:42:35 -03:00
pcm.c pcm: convert to new channel layout API 2022-03-15 09:42:36 -03:00
pcm.h
pcmdec.c avformat/pcmdec: add support to set channel layout in sln demuxer 2022-03-22 08:45:38 -03:00
pcmenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
pdvdec.c avformat: add PDV demuxer 2023-04-20 16:11:18 +02:00
pjsdec.c avformat/subtitles: Deduplicate subtitles' read_(packet|seek|close) 2021-07-18 04:26:35 +02:00
pmpdec.c pmp: convert to new channel layout API 2022-03-15 09:42:36 -03:00
pp_bnk.c pp_bnk: convert to new channel layout API 2022-03-15 09:42:36 -03:00
prompeg.c lavf/prompeg: prompeg_write() must report data all was written 2020-06-14 12:27:49 +08:00
protocols.c avutil/mem: Don't include avutil.h 2023-09-07 00:42:10 +02:00
psxstr.c psxstr: convert to new channel layout API 2022-03-15 09:42:36 -03:00
pva.c avformat: Avoid allocation for AVStreamInternal 2021-09-17 13:22:25 +02:00
pvfdec.c pvf: convert to new channel layout API 2022-03-15 09:42:36 -03:00
qcp.c avformat/qcp: Check for read failure in header 2025-06-11 12:15:53 +02:00
qtpalette.c avformat/qtpalette: Use better headers 2021-02-03 22:28:11 +01:00
qtpalette.h avformat/qtpalette: Use better headers 2021-02-03 22:28:11 +01:00
r3d.c r3d: convert to new channel layout API 2022-03-15 09:42:36 -03:00
rangecoder_dec.c avformat/mxfenc: SMPTE RDD 48:2018 Amd 1:2022 support 2023-03-25 19:28:36 +01:00
rawdec.c avformat/rawdec: Don't include avcodec.h 2023-08-05 09:40:06 +02:00
rawdec.h lavf/rawdec: mark raw demuxers as having no timestamps 2023-04-13 15:34:07 +02:00
rawenc.c avformat/rawenc: add H266/VVC muxer 2023-06-29 14:12:50 -03:00
rawenc.h
rawutils.c avformat/utils: Move ff_get_packet_palette() to rawutils.c 2022-05-10 07:29:32 +02:00
rawutils.h avformat/utils: Move ff_get_packet_palette() to rawutils.c 2022-05-10 07:29:32 +02:00
rawvideodec.c configure: Use a separate config_components.h header for $ALL_COMPONENTS 2022-03-16 14:12:49 +02:00
rdt.c all: apply linter fixes 2025-12-03 20:27:24 +01:00
rdt.h lavf/rtpdec: Constify several pointers. 2018-02-11 20:03:33 +01:00
realtextdec.c libavformat: fix incorrect handling of incomplete AVBPrint. 2023-07-29 16:05:29 +02:00
redspark.c redspark: convert to new channel layout API 2022-03-15 09:42:36 -03:00
replaygain.c avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
replaygain.h
riff.c avcodec/magicyuv: add 14bit rgb(a) support 2023-09-28 19:37:58 +02:00
riff.h avformat/riffdec: Pass logctx as void* instead of AVFormatContext* 2023-08-30 20:00:55 +02:00
riffdec.c avformat/riffdec: Pass logctx as void* instead of AVFormatContext* 2023-08-30 20:00:55 +02:00
riffenc.c lavc/riffenc: Fix msrle support on Windows 95 2023-06-20 14:35:35 +02:00
rka.c avformat/rka: bps < 8 is invalid 2023-07-22 16:18:39 +02:00
rl2.c avformat/utils: Move ff_get_extradata to demux_utils.c 2022-05-10 07:45:58 +02:00
rm.c Add ClearVideo decoder 2017-04-25 15:39:10 +02:00
rm.h avformat: Constify all muxer/demuxers 2021-04-27 11:48:06 -03:00
rmdec.c avformat/rmdec: check that buf if completely filled 2025-06-11 12:15:58 +02:00
rmenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
rmsipr.c
rmsipr.h
rpl.c avformat/rpl: Fix check for negative values 2025-06-11 12:15:56 +02:00
rsd.c avformat/rsd: reject short ADPCM_THP extradata reads 2026-05-04 17:13:31 +02:00
rso.c avformat/rso: Deduplicate codec tags list 2021-02-23 11:24:00 +01:00
rso.h avformat/rso: Deduplicate codec tags list 2021-02-23 11:24:00 +01:00
rsodec.c rso: convert to new channel layout API 2022-03-15 09:42:36 -03:00
rsoenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
rtmp.h
rtmpcrypt.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
rtmpcrypt.h
rtmpdh.c libavformat: add mbedTLS based TLS 2018-05-21 19:43:04 -03:00
rtmpdh.h libavformat: add mbedTLS based TLS 2018-05-21 19:43:04 -03:00
rtmpdigest.c Merge commit 'b864230c49' 2017-10-21 13:32:13 -03:00
rtmphttp.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
rtmppkt.c avformat/rtmppkt: Simplify and deobfuscate amf_tag_skip() slightly 2024-07-24 16:52:38 +02:00
rtmppkt.h avformat/rtmppkt: add ff_amf_write_array for write 2023-09-05 09:13:08 +08:00
rtmpproto.c avformat/rtmpproto: fix listen_timeout conversion for special negative values 2026-05-04 17:13:28 +02:00
rtp.c rtp: convert to new channel layout API 2022-03-15 09:42:36 -03:00
rtp.h lavf/sdp: add const qualifiers where appropriate 2021-12-17 10:22:41 +01:00
rtpdec.c rtp: convert to new channel layout API 2022-03-15 09:42:36 -03:00
rtpdec.h avformat/rtpdec: Make ff_rtp_handler_iterate() static 2021-09-08 22:59:14 +02:00
rtpdec_ac3.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
rtpdec_amr.c rtp: convert to new channel layout API 2022-03-15 09:42:36 -03:00
rtpdec_asf.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
rtpdec_dv.c avformat: Remove unnecessary inclusions from libavcodec 2022-03-23 23:45:39 +01:00
rtpdec_formats.h lavf/rtpdec*: Constify all RTPDynamicProtocolHandler. 2018-02-14 01:14:35 +01:00
rtpdec_g726.c lavf/rtpdec*: Constify all RTPDynamicProtocolHandler. 2018-02-14 01:14:35 +01:00
rtpdec_h261.c avformat/rtpdec: return value check for init_get_bits() 2022-01-30 13:26:35 +08:00
rtpdec_h263.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
rtpdec_h263_rfc2190.c avformat/rtpdec: return value check for init_get_bits() 2022-01-30 13:26:35 +08:00
rtpdec_h264.c lavf/rtpdec*: Constify all RTPDynamicProtocolHandler. 2018-02-14 01:14:35 +01:00
rtpdec_hevc.c avformat: Remove unnecessary inclusions from libavcodec 2022-03-23 23:45:39 +01:00
rtpdec_ilbc.c lavf/rtpdec*: Constify all RTPDynamicProtocolHandler. 2018-02-14 01:14:35 +01:00
rtpdec_jpeg.c avcodec/jpegtables: Unavpriv MJPEG-tables 2022-01-04 13:16:50 +01:00
rtpdec_latm.c avformat/rtpdec: return value check for init_get_bits() 2022-01-30 13:26:35 +08:00
rtpdec_mpa_robust.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
rtpdec_mpeg4.c avformat/rtpdec: return value check for init_get_bits() 2022-01-30 13:26:35 +08:00
rtpdec_mpeg12.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
rtpdec_mpegts.c lavf/rtpdec*: Constify all RTPDynamicProtocolHandler. 2018-02-14 01:14:35 +01:00
rtpdec_qcelp.c lavf/rtpdec*: Constify all RTPDynamicProtocolHandler. 2018-02-14 01:14:35 +01:00
rtpdec_qdm2.c avformat/rtpdec_qdm2: Check block_size 2026-05-04 17:13:33 +02:00
rtpdec_qt.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
rtpdec_rfc4175.c avformat/rtpdec_rfc4175: Only change PayloadContext on success 2025-11-21 20:57:01 +01:00
rtpdec_svq3.c avformat: Don't free old extradata before ff_alloc/get_extradata 2019-12-12 19:25:33 +01:00
rtpdec_vc2hq.c lavf/rtpdec*: Constify all RTPDynamicProtocolHandler. 2018-02-14 01:14:35 +01:00
rtpdec_vp8.c avformat: Remove unnecessary inclusions from libavcodec 2022-03-23 23:45:39 +01:00
rtpdec_vp9.c lavf/rtpdec*: Constify all RTPDynamicProtocolHandler. 2018-02-14 01:14:35 +01:00
rtpdec_xiph.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
rtpenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
rtpenc.h avformat/rtpenc_rfc4175: support for interlace format 2022-01-12 09:21:07 +08:00
rtpenc_aac.c
rtpenc_amr.c
rtpenc_chain.c avformat/avio_internal: Don't include url.h 2023-09-10 21:19:29 +02:00
rtpenc_chain.h
rtpenc_h261.c
rtpenc_h263.c
rtpenc_h263_rfc2190.c
rtpenc_h264_hevc.c avformat/rtpenc_h264_hevc: Check space for nal_length_size in ff_rtp_send_h264_hevc() 2025-11-21 20:56:59 +01:00
rtpenc_jpeg.c lavf/rtpenc_jpeg: Retrieve sampling factor from SOF0 2023-06-20 09:52:43 +08:00
rtpenc_latm.c
rtpenc_mpegts.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
rtpenc_mpv.c avcodec/internal.h: Move avpriv_find_start_code() to startcode.h 2022-02-08 06:22:14 +01:00
rtpenc_rfc4175.c avformat/rtpenc_rfc4175: Use 64bit in computation if copy_offset 2024-07-24 16:52:38 +02:00
rtpenc_vc2hq.c avformat/rtpenc_vc2hq: Check sizes 2024-07-24 16:52:33 +02:00
rtpenc_vp8.c rtpenc_vp8: Use 15-bit PictureIDs 2022-03-26 00:42:00 +02:00
rtpenc_vp9.c
rtpenc_xiph.c
rtpproto.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
rtpproto.h libavformat: remove the ff_rtp_get_local_rtcp_port function 2018-01-06 18:34:55 +00:00
rtsp.c avformat/rtsp: Pass blacklist 2026-05-04 17:13:26 +02:00
rtsp.h avformat/internal: Don't auto-include os_support.h 2023-09-02 10:36:11 +02:00
rtspcodes.h
rtspdec.c avformat/rtspdec: reject non-positive ANNOUNCE Content-Length 2026-05-04 17:13:34 +02:00
rtspenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
s337m.c avformat: Avoid allocation for AVStreamInternal 2021-09-17 13:22:25 +02:00
samidec.c libavformat: fix incorrect handling of incomplete AVBPrint. 2023-07-29 16:05:29 +02:00
sapdec.c avformat/sapdec: Check ffurl_get_file_handle() for error 2024-07-24 16:52:55 +02:00
sapenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
sauce.c avformat/sauce: Check avio_size() for failure 2024-07-24 16:52:56 +02:00
sauce.h
sbcdec.c avformat/rawdec: Deduplicate AVClasses based upon ff_raw_options 2021-07-08 16:03:18 +02:00
sbgdec.c avformat/sbgdec: Check for negative duration 2024-04-03 02:03:56 +02:00
sccdec.c avformat/sccdec: Remove nonsense cast 2021-10-07 11:52:10 +02:00
sccenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
scd.c avformat/scd: Use ffio_read_size() 2026-05-04 17:13:16 +02:00
sctp.c avformat/sctp: Check size in sctp_write() 2025-11-21 20:57:00 +01:00
sdns.c avformat: add SDNS demuxer 2023-02-11 11:30:46 +01:00
sdp.c avformat/sdp: Check before appending "," 2024-07-24 16:52:16 +02:00
sdr2.c sdr2: convert to new channel layout API 2022-03-15 09:42:37 -03:00
sdsdec.c avformat/sdsdec: Use av_rescale() to avoid intermediate overflow in duration calculation 2022-09-24 18:28:51 +02:00
sdxdec.c sdx: convert to new channel layout API 2022-03-15 09:42:37 -03:00
seek.c avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
segafilm.c avformat/segafilm: dont read uninitialized value 2026-05-04 17:13:23 +02:00
segafilmenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
segment.c avformat: deprecate AVFormatContext io_close callback 2023-02-16 01:18:45 +01:00
serdec.c avformat: Inline raw_codec_id where known 2023-09-14 12:32:02 +02:00
sga.c sga: convert to new channel layout API 2022-03-15 09:42:37 -03:00
shortendec.c avformat/rawdec: Deduplicate AVClasses based upon ff_raw_options 2021-07-08 16:03:18 +02:00
sierravmd.c sierravmd: convert to new channel layout API 2022-03-15 09:42:37 -03:00
siff.c avformat/siff: Basic pkt_size check 2024-07-24 16:52:56 +02:00
smacker.c avformat/internal: Move FFERROR_REDO to demux.h 2022-05-12 08:52:59 +02:00
smjpeg.c
smjpeg.h
smjpegdec.c smjpegenc: convert to new channel layout API 2022-03-15 09:42:37 -03:00
smjpegenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
smoothstreamingenc.c avformat/avio: Constify data pointees of write callbacks 2023-09-10 22:55:42 +02:00
smush.c smush: convert to new channel layout API 2022-03-15 09:42:37 -03:00
sol.c lavf: return AVERROR_EOF rather than EIO on EOF 2023-03-27 17:14:31 +02:00
sox.h
soxdec.c avformat/sox*: extend long name 2023-08-15 21:42:21 +02:00
soxenc.c avformat/sox*: extend long name 2023-08-15 21:42:21 +02:00
spdif.c
spdif.h
spdifdec.c lavf/spdifdec: support EAC3 2023-01-13 11:22:59 -06:00
spdifenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
srtdec.c libavformat: fix incorrect handling of incomplete AVBPrint. 2023-07-29 16:05:29 +02:00
srtenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
srtp.c
srtp.h
srtpproto.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
stldec.c avformat/subtitles: Deduplicate subtitles' read_(packet|seek|close) 2021-07-18 04:26:35 +02:00
subfile.c avformat/subfile: Assert that whence is a known case 2024-07-24 16:52:35 +02:00
subtitles.c avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
subtitles.h avformat/aviobuf: Add ffio_init_(read|write)_context() 2023-09-07 00:41:45 +02:00
subviewer1dec.c avformat/subtitles: Deduplicate subtitles' read_(packet|seek|close) 2021-07-18 04:26:35 +02:00
subviewerdec.c avformat/subviewerdec: Make read_ts() more flexible 2022-08-23 20:03:03 +02:00
supdec.c avformat: Constify all muxer/demuxers 2021-04-27 11:48:06 -03:00
supenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
svag.c svag: convert to new channel layout API 2022-03-15 09:42:37 -03:00
svs.c svs: convert to new channel layout API 2022-03-15 09:42:37 -03:00
swf.c avformat/swf: add support for reading and writing VP6A and Flash Screen Video codecs 2021-01-23 20:10:05 +01:00
swf.h avformat/swf: Separate mux and demux contexts 2020-09-20 18:34:48 +02:00
swfdec.c avformat/utils: Move ff_add_param_change to demux_utils.c 2022-05-10 07:42:46 +02:00
swfenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
takdec.c tak: convert to new channel layout API 2022-03-15 09:42:38 -03:00
tcp.c avformat/tcp: correct strdup check 2023-04-02 10:18:56 +05:30
tedcaptionsdec.c libavformat: fix incorrect handling of incomplete AVBPrint. 2023-07-29 16:05:29 +02:00
tee.c avformat/avformat: Deprecate AVFMT_ALLOW_FLUSH 2023-10-03 01:45:46 +02:00
tee_common.c Remove unnecessary libavutil/(avutil|common|internal).h inclusions 2022-02-24 12:56:49 +01:00
tee_common.h
teeproto.c avformat/teeproto: Remove always-false check 2023-09-10 21:19:11 +02:00
thp.c thp: convert to new channel layout API 2022-03-15 09:42:38 -03:00
tiertexseq.c tiertexseq: convert to new channel layout API 2022-03-15 09:42:38 -03:00
tls.c avformat/tls: check for memory allocation failure when setting options 2023-03-08 23:19:15 +01:00
tls.h avformat/http,tls: honor http_proxy command line variable for HTTPS 2021-03-19 22:43:02 +01:00
tls_gnutls.c avformat/gnutls: Use the systems default crypto policy 2022-02-15 10:15:25 +01:00
tls_libtls.c libavformat/tls_libtls: handle TLS_WANT_{POLLIN, POLLOUT} in read/write functions 2022-06-08 23:09:47 +02:00
tls_mbedtls.c lavf/tls_mbedtls: add support for mbedtls version 3 2022-04-27 18:43:01 +02:00
tls_openssl.c avcodec, avformat: Remove unnecessary inclusions of lavc/internal.h 2022-03-23 23:45:39 +01:00
tls_schannel.c avformat/tls_schannel: Initialize ret 2024-07-24 16:52:35 +02:00
tls_securetransport.c All: update names in copyright headers 2021-01-20 01:02:56 -06:00
tmv.c avformat/tmv: Check video chunk size 2023-10-15 18:54:37 +02:00
to_upper4.c avcodec/utils: Unavpriv avpriv_toupper4() 2022-01-04 13:16:50 +01:00
tta.c avformat/tta: Better totalframes check 2023-10-08 21:36:04 +02:00
ttaenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
ttmlenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
ttmlenc.h avformat/ttml: split TTML paragraph based or not check into header 2021-08-25 09:26:46 +03:00
tty.c avformat/tty: Check avio_size() 2024-07-24 16:52:56 +02:00
txd.c avformat: Constify all muxer/demuxers 2021-04-27 11:48:06 -03:00
ty.c avformat/ty: rec_size seems to only need 32bit 2024-07-24 16:52:57 +02:00
udp.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
uncodedframecrcenc.c avformat/avformat: Avoid including codec.h, frame.h 2023-09-07 00:30:08 +02:00
unix.c lavf/network: log ff_socket() errors to proper contexts rather than NULL 2022-01-21 09:25:05 +01:00
url.c avformat: Remove avformat and avio headers from protocols 2023-09-10 21:17:55 +02:00
url.h avformat/avio: Constify data pointees of write callbacks 2023-09-10 22:55:42 +02:00
urldecode.c avformat/urldecode: add the ability to not decode plus sign to space 2020-02-15 18:41:36 +01:00
urldecode.h avformat/urldecode: add the ability to not decode plus sign to space 2020-02-15 18:41:36 +01:00
usmdec.c avformat/usmdec: Initialize value 2024-07-24 16:52:36 +02:00
utils.c avformat/internal: Don't auto-include os_support.h 2023-09-02 10:36:11 +02:00
vag.c vag: convert to new channel layout API 2022-03-15 09:42:38 -03:00
vapoursynth.c avformat/vapoursynth: Add missing inclusion of frame.h 2023-09-10 17:32:11 +02:00
vc1dec.c lavf/vc1dec: Reduce probe score for streams with invalid frames. 2019-04-19 14:06:29 +02:00
vc1test.c lavf: return AVERROR_EOF rather than EIO on EOF 2023-03-27 17:14:31 +02:00
vc1testenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
version.c lib*/version: Move library version functions into files of their own 2022-05-10 06:49:32 +02:00
version.h Bump versions prior to 6.1 2023-10-29 16:19:39 +01:00
version_major.h avformat/avformat: use the side data from AVStream.codecpar 2023-10-06 10:03:57 -03:00
vividas.c avformat/vividas: Reset n_audio_subpackets on error 2026-05-04 17:13:24 +02:00
vivo.c vivo: convert to new channel layout API 2022-03-15 09:42:38 -03:00
voc.c configure: Use a separate config_components.h header for $ALL_COMPONENTS 2022-03-16 14:12:49 +02:00
voc.h avformat/voc: Deduplicate codec tags list 2021-02-23 11:23:29 +01:00
voc_packet.c voc: convert to new channel layout API 2022-03-15 09:42:38 -03:00
vocdec.c avformat: Avoid allocation for AVStreamInternal 2021-09-17 13:22:25 +02:00
vocenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
vorbiscomment.c avformat/vorbiscomment: use av_dict_iterate 2022-12-01 11:21:14 +01:00
vorbiscomment.h avformat/vorbiscomment: Switch to AVIOContext from bytestream API 2020-05-03 13:43:54 +02:00
vpcc.c avcodec/defs: Add AV_PROFILE_* defines, deprecate FF_PROFILE_* defines 2023-09-07 00:39:02 +02:00
vpcc.h avformat/vpcc: parse bitstream data to get profile and bitdepth 2022-11-17 10:05:49 -03:00
vpk.c avformat/demux: Add new demux.h header 2022-05-10 07:37:38 +02:00
vplayerdec.c avformat/subtitles: Deduplicate subtitles' read_(packet|seek|close) 2021-07-18 04:26:35 +02:00
vqf.c avformat/vqf: Ensure that comm_chunk is fully read 2025-08-04 18:14:47 +02:00
vvcdec.c libavformat/vvc: Make probe more conservative 2023-12-19 19:59:36 +08:00
w64.c
w64.h
wady.c avformat/wady: Check >0 samplerate and channels 1 || 2. 2024-04-03 02:03:48 +02:00
wavarc.c avformat/wavarc: fix data end calculation 2023-09-02 16:34:25 +02:00
wavdec.c avformat/wavdec: Fix use-of-uninitialized-value in find_guid() 2026-05-04 17:13:34 +02:00
wavenc.c avformat/avformat: Avoid including codec.h, frame.h 2023-09-07 00:30:08 +02:00
wc3movie.c wc3movie: convert to new channel layout API 2022-03-15 09:42:38 -03:00
webm_chunk.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
webmdashenc.c avformat/avformat: Avoid including codec.h, frame.h 2023-09-07 00:30:08 +02:00
webpenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
webvttdec.c libavformat: fix incorrect handling of incomplete AVBPrint. 2023-07-29 16:05:29 +02:00
webvttenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
westwood_aud.c westwood: convert to new channel layout API 2022-03-15 09:42:38 -03:00
westwood_audenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
westwood_vqa.c avformat/westwood_vqa: Fix 2g packets 2024-04-03 02:03:57 +02:00
wsddec.c avformat: Inline raw_codec_id where known 2023-09-14 12:32:02 +02:00
wtv.h
wtv_common.c
wtvdec.c avformat/wtvdec: Check that language is fully read 2026-05-04 17:13:22 +02:00
wtvenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
wv.c Remove unnecessary libavutil/(avutil|common|internal).h inclusions 2022-02-24 12:56:49 +01:00
wv.h
wvdec.c wv: convert to new channel layout API 2022-03-15 09:42:38 -03:00
wvedec.c wve: convert to new channel layout API 2022-03-15 09:42:39 -03:00
wvenc.c avformat/avformat: Move AVOutputFormat internals out of public header 2023-02-09 15:24:15 +01:00
xa.c xa: convert to new channel layout API 2022-03-15 09:42:38 -03:00
xmd.c avformat: add XMD demuxer 2023-01-30 21:02:48 +01:00
xmv.c avformat/xmv: Check this_packet_size 2024-07-24 16:52:57 +02:00
xvag.c xvag: convert to new channel layout API 2022-03-15 09:42:39 -03:00
xwma.c avformat/xwma: sanity check bits_per_coded_sample 2023-10-08 21:36:07 +02:00
yop.c avformat/utils: Move ff_get_extradata to demux_utils.c 2022-05-10 07:45:58 +02:00
yuv4mpeg.h
yuv4mpegdec.c avformat/yuv4mpegdec: increase header limit 2022-10-21 20:11:14 +02:00
yuv4mpegenc.c avformat/yuv4mpegen: Sanity check input packet frame dimensions 2026-05-04 17:13:17 +02:00