1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-01-13 21:28:01 +02:00
FFmpeg/libavformat
Martin Storsjö bd7a10a2a8
seek: Fix crashes in ff_seek_frame_binary if built with latest Clang 14
Passing an uninitialized variable as argument to a function is
undefined behaviour (UB). The compiler can assume that UB does not
happen.

Hence, the compiler can assume that the variables are never
uninitialized when passed as argument, which means that the codepaths
that initializes them must be taken.

In ff_seek_frame_binary, this means that the compiler can assume
that the codepaths that initialize pos_min and pos_max are taken,
which means that the conditions "if (sti->index_entries)" and
"if (index >= 0)" can be optimized out.

Current Clang git versions (upcoming Clang 14) enabled an optimization
that does this, which broke the current version of this function
(which intentionally left the variables uninitialized, but silencing
warnings about being uninitialized). See [1] for discussion on
the matter.

[1] https://reviews.llvm.org/D105169#3069555

Signed-off-by: Martin Storsjö <martin@martin.st>
(cherry picked from commit ab79263419)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2024-04-14 21:19:41 +02:00
..
tests avformat/url: add ff_make_absolulte_url2 to be able to test windows path cases 2021-04-08 17:49:26 +02:00
.gitignore
3dostr.c avformat/3dostr: Check sample_rate 2021-02-20 14:21:24 +01:00
4xm.c avformat/4xm: Check for duplicate track ids 2022-04-06 20:38:05 +02:00
a64.c
aacdec.c avformat/id3v2: Remove unnecessary indirection 2020-05-25 07:06:44 +02:00
aadec.c avformat/aadec: Check for EOF while reading chapters 2021-10-06 14:41:40 +02:00
ac3dec.c avformat/rawdec: Make the raw packet size configurable 2019-07-17 23:18:50 +02:00
acm.c avformat/rawdec: Make the raw packet size configurable 2019-07-17 23:18:50 +02:00
act.c avformat/act: Check ff_get_wav_header() for failure 2022-09-26 16:50:42 +02:00
adp.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
ads.c avformat/ads: Check size 2021-02-02 14:18:21 +01:00
adtsenc.c avformat/adtsenc: return value check for init_get_bits in adts_decode_extradata 2021-10-06 14:41:41 +02:00
adxdec.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
aea.c
afc.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
aiff.h
aiffdec.c avformat/aiffdec: Use 64bit for block_duration use 2022-09-26 16:50:59 +02:00
aiffenc.c avformat/aiffenc: Don't forget chapters 2020-05-25 05:38:15 +02:00
aixdec.c
allformats.c avformat: add kvag muxer 2020-05-31 00:55:12 +02:00
alp.c avformat/alp: fix handling of TUN files 2020-11-08 00:26:11 +10:00
amr.c avformat/amr: Don't reimplement ff_raw_write_packet() 2020-04-14 18:52:44 +02:00
anm.c
apc.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
ape.c avformat/ape: Check frames size 2022-09-26 16:51:00 +02:00
apetag.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
apetag.h
apm.c avformat: add demuxer for Rayman 2's APM format 2020-02-21 14:47:29 +01:00
apngdec.c avformat/apngdec: Fix size/overflow checks 2021-02-27 07:20:59 +01:00
apngenc.c avformat/apngenc: Add deinit function 2019-10-30 15:28:48 -03:00
aptxdec.c
aqtitledec.c avformat/aqtitledec: Skip unrepresentable durations 2022-04-06 20:38:06 +02:00
argo_asf.c avformat/argo_asf: fix handling of v1.1 files 2020-11-08 00:16:49 +10:00
asf.c
asf.h
asfcrypt.c
asfcrypt.h
asfdec_f.c avformat/asfdec_f: Saturate presentation time in marker 2024-04-14 21:19:36 +02:00
asfdec_o.c avformat/asfdec_o: Limit packet offset 2022-09-26 16:51:00 +02:00
asfenc.c avformat: convert some avio_flush() calls to avio_write_marker(AVIO_DATA_MARKER_FLUSH_POINT) 2020-01-07 21:51:45 +01:00
assdec.c avformat/assdec: Fix memleak upon read header failure 2020-06-15 17:25:46 +02:00
assenc.c avformat: remove avio_flush() calls from the end of write_header functions 2020-01-07 21:51:45 +01:00
ast.c
ast.h
astdec.c
astenc.c avformat: remove unneeded avio_flush() calls from the end of write_trailer functions 2020-01-07 21:51:45 +01:00
async.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
au.c avformat/au: cleanup on EOF return in au_read_annotation() 2021-02-02 14:18:21 +01:00
av1.c avformat/av1: Avoid allocation + copying when filtering OBUs 2020-01-26 12:41:32 -03:00
av1.h avformat/av1: Avoid allocation + copying when filtering OBUs 2020-01-26 12:41:32 -03:00
av1dec.c avformat/av1dec: simplify annexb_probe() 2019-11-16 15:56:36 -03:00
avc.c avformat/avc, mxfenc: Avoid allocation of H264 SPS structure, fix memleak 2020-07-01 19:00:19 +02:00
avc.h avformat/avc, mxfenc: Avoid allocation of H264 SPS structure, fix memleak 2020-07-01 19:00:19 +02:00
avformat.h avformat/avformat: Remove redundant "NOT PART OF PUBLIC API" 2020-05-23 01:40:05 +02:00
avformatres.rc
avi.h
avidec.c avformat/avidec: Prevent entity expansion attacks 2022-09-26 16:50:53 +02:00
avienc.c avformat/avienc: Use AV_STRINGIFY for compile time constant 2020-03-14 22:07:27 +01:00
avio_internal.h avformat/aviobuf: Add function to reset dynamic buffer 2020-03-30 05:50:49 +02:00
avio.c avformat/avio: Check av_opt_copy() for failure 2021-10-06 14:41:41 +02:00
avio.h avformat/avio: add avio_protocol_get_class 2020-01-30 17:10:12 +08:00
aviobuf.c avformat/aviobuf: Also return truncated buffer in avio_get_dyn_buf() 2020-07-01 18:59:27 +02:00
avisynth.c avformat/avisynth: fix deprecation warning 2020-04-05 01:23:46 +02:00
avlanguage.c
avlanguage.h
avr.c avformat/avr: Check sample rate 2024-04-14 21:19:26 +02:00
avs.c avformat/avs: Check if return code is representable 2024-04-14 21:19:32 +02:00
bethsoftvid.c avformat/bethsoftvid: Check image dimensions before use 2021-02-02 14:18:21 +01:00
bfi.c avformat/bfi: Check offsets better 2022-09-26 16:50:42 +02:00
bink.c avformat/bink: properly mark packets that are key frames 2020-03-20 14:24:34 +01:00
bintext.c avformat/bintext: Check width 2021-02-02 14:18:21 +01:00
bit.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
bluray.c
bmv.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
boadec.c avformat/boadec: Check that channels and block_align are set 2021-02-02 14:18:21 +01:00
brstm.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
c93.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
cache.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
caf.c
caf.h
cafdec.c avformat/cafdec: Check that nb_frasmes fits within 64bit 2022-09-26 16:51:00 +02:00
cafenc.c avformat: remove unneeded avio_flush() calls from the end of write_trailer functions 2020-01-07 21:51:45 +01:00
cavsvideodec.c
cdg.c avformat/cdg: Fix integer overflow in duration computation 2021-02-02 14:18:20 +01:00
cdxl.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
chromaprint.c lavf/chromaprint: Silence compilation warnings 2020-04-05 22:47:21 +02:00
cinedec.c avformat/cinedec: Fix index_entries size check 2021-10-06 14:41:41 +02:00
codec2.c
concat.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
concatdec.c avformat/concatdec: Check in/outpoint for overflow 2024-04-14 21:19:31 +02:00
crcenc.c
crypto.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
cutils.c
dash.c
dash.h
dashdec.c avformat/dashdec: Reset pointer to NULL after freeing it 2021-02-27 07:20:59 +01:00
dashenc.c avformat/dashenc: use AVStream timebase when computing missing bitrate 2020-06-01 18:58:04 +05:30
data_uri.c
dauddec.c
daudenc.c
davs2.c
dcstr.c avformat/dcstr: Check sample rate 2021-10-06 14:41:40 +02:00
derf.c avformat: add derf demuxer 2020-03-17 16:05:49 +01:00
dfa.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
dhav.c avformat/dhav: Break out of infinite dhav search loop 2021-02-02 14:18:21 +01:00
diracdec.c
dnxhddec.c
dsfdec.c avformat/dsfdec: Change order of operations in bitrate computation 2021-10-06 14:41:41 +02:00
dsicin.c avformat/dsicin: Check packet size for overflow 2021-10-06 14:41:41 +02:00
dss.c avformat/dss: Remove unnecessary allocation 2020-04-03 17:56:57 +02:00
dtsdec.c avformat/dtsdec: make S16LE discrimination sharper 2020-01-18 18:35:57 +01:00
dtshddec.c
dump.c avformat/dump: Use int64_t for intermediate time values 2020-05-17 13:03:30 +01:00
dv.c avformat/dv: free all allocated structs on dv_read_header failure 2019-10-11 20:38:36 -03:00
dv.h
dvbsub.c
dvbtxt.c
dvenc.c avformat/dvenc: Don't zero unnecessarily 2020-01-26 17:24:41 +01:00
dxa.c avformat/dxa: avoid bpc overflows 2022-09-26 16:51:01 +02:00
eacdata.c
electronicarts.c avformat/electronicarts: Clear partial_packet on error 2021-02-20 14:21:24 +01:00
epafdec.c
ffmeta.h
ffmetadec.c avformat/ffmetadec: finalize AVBPrint on errors 2021-02-02 14:18:21 +01:00
ffmetaenc.c avformat: remove avio_flush() calls from the end of write_header functions 2020-01-07 21:51:45 +01:00
fifo_test.c
fifo.c ffplay, avcodec, avformat: Don't initialize before av_packet_ref() 2020-03-28 04:17:20 +01:00
file_open.c
file.c avformat/hls: support data protocol in uri for EXT-X-MAP 2020-01-18 22:41:11 +08:00
filmstripdec.c
filmstripenc.c avformat/filmstripenc: Use ff_raw_write_packet() 2020-04-14 19:01:27 +02:00
fitsdec.c avformat/fitsdec: Better size checks 2021-02-02 14:18:21 +01:00
fitsenc.c
flac_picture.c libavformat/flacdec: Workaround for truncated metadata picture size 2020-05-25 11:59:45 +02:00
flac_picture.h libavformat/flacdec: Workaround for truncated metadata picture size 2020-05-25 11:59:45 +02:00
flacdec.c libavformat/flacdec: Workaround for truncated metadata picture size 2020-05-25 11:59:45 +02:00
flacenc_header.c avformat/flacenc: Add const to ff_flac_write_header() parameter 2019-11-28 18:44:01 +01:00
flacenc.c avformat/flacenc: Fix memleak when writing attached pictures fails 2021-02-27 07:20:59 +01:00
flacenc.h avformat/flacenc: Add const to ff_flac_write_header() parameter 2019-11-28 18:44:01 +01:00
flic.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
flv.h
flvdec.c avformat/flvdec: Use 64bit for sum_flv_tag_size 2022-09-26 16:51:01 +02:00
flvenc.c avformat/flvenc: Avoid unnecessary seek 2020-01-17 20:17:55 +01:00
format.c avformat/format: Stop reading data at EOF during probing 2024-04-14 21:19:29 +02:00
framecrcenc.c
framehash.c avformat: remove avio_flush() calls from the end of write_header functions 2020-01-07 21:51:45 +01:00
frmdec.c
fsb.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
ftp.c avformat/ftp: Check for av_strtok() failure 2021-10-06 14:41:41 +02:00
fwse.c avformat: add fwse demuxer 2020-03-17 16:04:42 +01:00
g722.c avformat/rawdec: Make the raw packet size configurable 2019-07-17 23:18:50 +02:00
g723_1.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
g726.c
g729dec.c avformat/g729dec: set packet duration and correctly set timebase info 2019-09-27 12:39:21 +02:00
gdv.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
genh.c avformat/genh: Check sample rate 2022-09-26 16:50:40 +02:00
gif.c avformat/gif: abort early if nothing was written yet 2019-05-29 10:57:18 +02:00
gifdec.c
golomb_tab.c
gopher.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
gsmdec.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
gxf.c avformat/gxf: Check pkt_len 2021-02-02 14:18:21 +01:00
gxf.h
gxfenc.c avformat: implement retiming directly in mxfenc and gxfenc 2020-05-07 23:12:24 +02:00
h261dec.c
h263dec.c
h264dec.c
hashenc.c avformat: remove avio_flush() calls from the end of write_packet functions 2020-01-07 21:51:45 +01:00
hca.c avformat: add hca demuxer 2020-03-17 16:08:13 +01:00
hcom.c avformat/hcom: Tell the compiler about set but not read variables 2019-09-16 00:04:18 +02:00
hdsenc.c avformat/hdsenc: Add explicit deinit function 2020-04-30 08:24:09 +02:00
hevc.c avformat/av1, hevc: Make *_buf-functions return 0 on success 2020-01-26 12:41:31 -03:00
hevc.h avformat/av1, avc, hevc: Remove av_freep() 2020-01-26 12:41:32 -03:00
hevcdec.c
hls.c avformat/hls: reduce default max reload to 3 2024-04-14 21:19:29 +02:00
hlsenc.c avformat/hlsenc: Always treat numbers as decimal 2020-06-15 05:35:07 +02:00
hlsplaylist.c avformat/hlsenc, hlsplaylist: Cosmetics 2020-05-28 11:18:53 +02:00
hlsplaylist.h avformat/hlsenc, hlsplaylist: Cosmetics 2020-05-28 11:18:53 +02:00
hlsproto.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
hnm.c avformat/hnm: Only keep and parse what is needed later 2020-04-02 21:22:52 +02:00
http.c avformat/http: increase BUFFER_SIZE to MAX_URL_SIZE + HTTP_HEADERS_SIZE 2020-05-21 22:45:21 +02:00
http.h avformat/http: add ff_http_do_new_request2 for options 2019-10-08 14:57:44 +08:00
httpauth.c avformat/httpauth: do not decode plus sign to space in credentials 2020-02-15 18:41:36 +01:00
httpauth.h
icecast.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
icodec.c avformat/icodec: Check nb_pal 2022-09-26 16:50:59 +02:00
icoenc.c avformat: remove avio_flush() calls from the end of write_header functions 2020-01-07 21:51:45 +01:00
id3v1.c libavformat: fix spelling in ID3v1 genres and extend the list of Winamp extensions. 2020-01-05 20:31:42 +01: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: Check taglen in read_uslt() 2023-04-15 22:38:01 +02:00
id3v2.h avformat/id3v2: Remove unnecessary indirection 2020-05-25 07:06:44 +02:00
id3v2enc.c avformat/id3v2enc: fix bad ID3v2 tag length 2020-01-10 12:02:13 +01:00
idcin.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
idroqdec.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
idroqenc.c avformat: remove avio_flush() calls from the end of write_header functions 2020-01-07 21:51:45 +01:00
iff.c libavformat/iff: Check for overflow in body_end calculation 2022-09-26 16:50:53 +02:00
ifv.c avformat/ifv: Check that total frames do not overflow 2021-02-02 14:18:21 +01:00
ilbc.c avformat/ilbc: Add missing #if for muxer 2020-04-07 17:01:58 +02:00
img2_alias_pix.c
img2_brender_pix.c
img2.c avcodec: add PFM image decoder 2020-05-30 18:02:55 +02:00
img2.h avformat/img2dec: add option to provide metadata fields related to input path 2020-01-10 23:08:18 +01:00
img2dec.c avformat/img2dec: Avoid duplicating buffer when adding side-data 2020-05-28 12:03:28 +02:00
img2enc.c ffplay, avcodec, avformat: Don't initialize before av_packet_ref() 2020-03-28 04:17:20 +01:00
ingenientdec.c
internal.h avformat/mux: Set AV_PKT_FLAG_KEY for is_intra_only packet 2020-05-07 07:12:24 +08:00
ip.c
ip.h
ipmovie.c
ircam.c
ircam.h
ircamdec.c
ircamenc.c
isom.c avcodec: add NotchLC decoder 2020-05-19 20:09:25 +02:00
isom.h libavformat/mov: fix multiple trun per traf 2020-04-11 18:15:58 +02:00
iss.c
iv8.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
ivfdec.c avformat/ivfdec: Change the length field to 32 bits 2019-10-08 21:45:00 -04:00
ivfenc.c avformat/ivfenc: move bsf insertion to the init function 2020-05-11 19:41:59 -03:00
jacosubdec.c avformat/jacosubdec: Check timeres 2024-04-14 21:19:33 +02:00
jacosubenc.c avformat: remove avio_flush() calls from the end of write_header functions 2020-01-07 21:51:45 +01:00
jvdec.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
kvag.c avformat/kvag: Fix integer overflow in bitrate computation 2021-02-02 14:18:21 +01:00
latmenc.c avformat/latmenc: abort if no extradata is available 2019-10-15 13:04:44 -03:00
libamqp.c avformat: Add AMQP version 0-9-1 protocol support 2020-03-09 22:07:17 +01:00
libavformat.v
libgme.c
libmodplug.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
libopenmpt.c
librtmp.c
libsmbclient.c
libsrt.c avformat/libsrt: fix cleanups on failed libsrt_open() and libsrt_setup() 2020-10-28 21:41:04 +01:00
libssh.c
libzmq.c avformat/libzmq: Improve r redundancy in occured 2022-09-26 16:50:41 +02:00
lmlm4.c
loasdec.c avformat/rawdec: Make the raw packet size configurable 2019-07-17 23:18:50 +02:00
log2_tab.c
lrc.c
lrc.h
lrcdec.c avformat/lrcdec: Clip timestamps 2021-02-02 14:18:21 +01:00
lrcenc.c
lvfdec.c avformat/lvfdec: Check stream_index before use 2021-02-02 14:18:21 +01:00
lxfdec.c avformat/lxfdec: Fix multiple integer overflows related to track_size 2021-10-06 14:41:40 +02:00
m4vdec.c
Makefile avformat: add kvag muxer 2020-05-31 00:55:12 +02:00
matroska.c avformat/matroska: Move mime_tag lists to matroskadec 2020-04-20 21:24:18 +02:00
matroska.h avformat/matroska: Move mime_tag lists to matroskadec 2020-04-20 21:24:18 +02:00
matroskadec.c avformat/matroskadec: Fix declaration-after-statement warnings 2024-04-14 21:19:39 +02:00
matroskaenc.c avformat/matroskaenc: Don't use NULL for %s format string 2020-06-15 17:30:33 +02:00
md5proto.c
metadata.c
metadata.h
mgsts.c
microdvddec.c avformat/microdvddec: use 64bit for durations 2021-10-06 14:41:40 +02:00
microdvdenc.c avformat: remove avio_flush() calls from the end of write_header functions 2020-01-07 21:51:45 +01:00
mj2kdec.c
mkvtimestamp_v2.c
mlpdec.c avformat/rawdec: Make the raw packet size configurable 2019-07-17 23:18:50 +02:00
mlvdec.c avformat/mlvdec: Only store dimensions after having validated them 2021-02-27 07:20:56 +01:00
mm.c avformat/mm: Check for existence of audio stream 2020-07-10 20:52:00 +02:00
mmf.c avformat: remove unneeded avio_flush() calls from the end of write_trailer functions 2020-01-07 21:51:45 +01:00
mms.c avformat/mms: add logging context to log 2019-10-08 13:47:16 +08:00
mms.h
mmsh.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
mmst.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
mov_chan.c
mov_chan.h
mov_esds.c
mov.c avformat/mov: Disallow FTYP after streams 2024-04-14 21:19:40 +02:00
movenc.c avformat/movenc: Check pal_size before use 2021-10-06 14:41:41 +02:00
movenc.h avformat/movenc: remove the write_clli mov flag 2020-04-13 10:37:45 -06:00
movenccenc.c
movenccenc.h
movenchint.c
mp3dec.c Revert "lavf/mp3dec: don't adjust start time; packets are not adjusted." 2020-06-08 22:08:37 +02:00
mp3enc.c lavf/mp3enc: fix ID3v1 year metadata setting issue 2020-04-29 15:14:17 +08:00
mpc8.c avformat/mpc8: Check first keyframe position for overflow 2021-10-06 14:41:41 +02:00
mpc.c avformat/mpc: Simplify cleanup 2020-04-19 02:37:46 +02:00
mpeg.c avformat/mpeg: Check avio_read() return value in get_pts() 2021-02-02 14:18:20 +01:00
mpeg.h
mpegenc.c avformat/mpegenc: Avoid adding invalid packet to queue 2021-02-27 07:20:59 +01:00
mpegts.c avformat/mpegts: use actually read packet size in mpegts_resync special case 2021-10-20 23:11:11 +02:00
mpegts.h avformat/mpegtsenc: use standard pids for m2ts 2020-04-21 21:28:29 +02:00
mpegtsenc.c avformat/mpegtsenc: set stream_id correctly based on KLV profile selected 2020-05-31 18:43:02 +02:00
mpegvideodec.c
mpjpeg.c avformat/mpjpeg: Remove mpjpeg_write_trailer 2020-01-08 01:32:26 +01:00
mpjpegdec.c avformat/mpjpegdec: Remove redundant initializations 2020-02-11 00:15:19 +01:00
mpl2dec.c avformat/mpl2dec: Fix memleak upon read header failure 2020-06-15 17:25:47 +02:00
mpsubdec.c avformat/mpsubdec: Use av_sat_add/sub64() in fracval handling 2021-02-02 14:18:21 +01:00
msf.c avformat/msf: Check that channels doesnt overflow during extradata construction 2021-10-06 14:41:41 +02:00
msnwc_tcp.c
mtaf.c
mtv.c avformat/mtv: check av_strdup() return value 2019-10-19 06:54:53 +02:00
musx.c
mux.c avformat/mux: Remove unnecessary unreferencing of AVPacket 2020-05-23 05:43:42 +02:00
mvdec.c avformat/mvdec: Do not set invalid sample rate 2021-10-06 14:41:42 +02:00
mvi.c avformat/mvi: Check audio_data_size to be non negative 2021-10-06 14:41:41 +02:00
mxf.c avformat/mxfenc: add some missing content package rates 2020-03-14 22:25:25 +01:00
mxf.h avformat/mxfenc: move content package rates and timebase combinations to a separate struct 2020-03-14 22:25:25 +01:00
mxfdec.c avformat/mxfdec: Check klv offset 2024-04-14 21:19:38 +02:00
mxfenc.c avformat/mxfenc: Never set codec_ul UID to NULL 2021-02-27 07:20:59 +01:00
mxg.c
ncdec.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
network.c avformat/network: add logging context to log 2019-10-08 13:47:07 +08:00
network.h network: Define ENOTCONN as WSAENOTCONN if not defined 2019-12-11 22:18:09 +02:00
nistspheredec.c avformat/nistspheredec: Check bits_per_coded_sample and channels 2021-02-02 14:18:21 +01:00
nspdec.c
nsvdec.c avformat/nsvdec: Use av_packet_move_ref() for packet ownership transfer 2020-03-26 20:06:15 +01:00
nullenc.c
nut.c avformat/nut: add pcm_s64 support 2019-09-27 12:15:50 +02:00
nut.h
nutdec.c avformat/nutdec: Add check for avformat_new_stream 2023-04-16 10:51:12 -03:00
nutenc.c avformat/nutenc: Write size into right dynamic buffer 2020-05-05 19:35:38 +02:00
nuv.c avformat/nuv: Check channels 2021-02-02 14:18:21 +01:00
oggdec.c avformat/oggdec: Disable mid stream codec changes 2020-06-14 22:02:34 +02:00
oggdec.h oggdec: remove the oggparsedaala subdemuxer 2020-05-23 19:07:20 +01:00
oggenc.c avformat/oggenc: Avoid allocating and copying when writing page data 2020-05-09 16:18:39 +02:00
oggparsecelt.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
oggparsedirac.c
oggparseflac.c avformat/oggparseflac: Replace skip_bits_long() by skip_bits() where possible 2019-12-31 18:43:50 +01:00
oggparseogm.c avformat: Don't free old extradata before ff_alloc/get_extradata 2019-12-12 19:25:33 +01:00
oggparseopus.c oggdec: add support for proper demuxing of chained Opus files and streams 2020-04-30 23:05:51 +01:00
oggparseskeleton.c
oggparsespeex.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
oggparsetheora.c avformat/oggparsetheora: clip duration within 64bit 2024-04-14 21:19:23 +02:00
oggparsevorbis.c avformat/oggdec: Avoid duplicating buffer when adding side-data 2020-05-28 12:04:26 +02:00
oggparsevp8.c
oma.c
oma.h
omadec.c avformat/omadec: Fix memleaks upon read_header failure 2020-06-15 17:25:46 +02:00
omaenc.c
options_table.h remove CHAR_MIN/CHAR_MAX usage 2020-03-17 22:46:36 +01:00
options.c avformat/options: don't call avformat_free_context() within avformat_alloc_context() 2019-10-19 21:29:36 -03:00
os_support.c
os_support.h
paf.c avformat/paf: Check for EOF before allocation in read_header() 2021-10-06 14:41:40 +02:00
pcm.c avformat/pcm: Check block_align 2021-02-02 14:18:21 +01:00
pcm.h
pcmdec.c
pcmenc.c
pjsdec.c avformat/pjsdec: Fix memleak upon read header failure 2020-06-15 17:25:47 +02:00
pmpdec.c
pp_bnk.c avformat: add demuxer for Pro Pinball Series' Soundbanks 2020-05-05 20:07:19 +02:00
prompeg.c lavf/prompeg: prompeg_write() must report data all was written 2020-06-14 21:09:05 +02:00
protocols.c avformat: Add AMQP version 0-9-1 protocol support 2020-03-09 22:07:17 +01:00
psxstr.c avformat: Improve returned error codes 2020-01-08 01:32:26 +01:00
pva.c
pvfdec.c
qcp.c avformat/qcp: Avoid negative nb_rates 2021-10-06 14:41:41 +02:00
qtpalette.c
qtpalette.h
r3d.c avformat/r3d: Check samples before computing duration 2021-02-20 14:21:24 +01:00
rawdec.c avformat/rawdec: fix identifier names 2020-06-06 00:25:00 +02:00
rawdec.h avformat/rawdec: fix identifier names 2020-06-06 00:25:00 +02:00
rawenc.c lavf/rawenc: Only accept the appropriate stream type for raw muxers. 2019-09-06 16:22:44 -03:00
rawenc.h
rawutils.c
rawvideodec.c
rdt.c
rdt.h
realtextdec.c avformat/realtextdec: Check the pts difference before using it for the duration computation 2021-10-06 14:41:41 +02:00
redspark.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
replaygain.c avformat/replaygain: avoid undefined / negative abs 2023-04-15 22:37:59 +02:00
replaygain.h
riff.c avcodec: add NotchLC decoder 2020-05-19 20:09:25 +02:00
riff.h avformat/avidec: add support for recognizing HEVC fourcc when demuxing 2019-08-31 17:38:25 +02:00
riffdec.c avcodec: fix pcm zork decoder 2020-02-16 12:54:57 +01:00
riffenc.c
rl2.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
rm.c
rm.h
rmdec.c avformat/rmdec: check tag_size 2022-09-26 16:51:02 +02:00
rmenc.c avformat: remove avio_flush() calls from the end of write_header functions 2020-01-07 21:51:45 +01:00
rmsipr.c
rmsipr.h
rpl.c avformat/rpl: Check for number_of_chunks overflow 2024-04-14 21:19:34 +02:00
rsd.c uavformat/rsd: check for EOF in extradata 2021-02-02 14:18:21 +01:00
rso.c
rso.h
rsodec.c
rsoenc.c avformat/rso: Don't reimplement ff_raw_write_packet() 2020-04-14 18:57:59 +02: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
rtmpdh.h
rtmpdigest.c
rtmphttp.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
rtmppkt.c
rtmppkt.h
rtmpproto.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
rtp.c
rtp.h
rtpdec_ac3.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
rtpdec_amr.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
rtpdec_asf.c
rtpdec_dv.c
rtpdec_formats.h
rtpdec_g726.c
rtpdec_h261.c
rtpdec_h263_rfc2190.c
rtpdec_h263.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
rtpdec_h264.c
rtpdec_hevc.c avformat/rtpdec_hevc: Don't reimplement ff_alloc_extradata 2019-12-12 19:25:33 +01:00
rtpdec_ilbc.c
rtpdec_jpeg.c
rtpdec_latm.c avformat: Don't free old extradata before ff_alloc/get_extradata 2019-12-12 19:25:33 +01:00
rtpdec_mpa_robust.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
rtpdec_mpeg4.c avformat: Don't free old extradata before ff_alloc/get_extradata 2019-12-12 19:25:33 +01:00
rtpdec_mpeg12.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
rtpdec_mpegts.c
rtpdec_qcelp.c
rtpdec_qdm2.c avformat: Don't free old extradata before ff_alloc/get_extradata 2019-12-12 19:25:33 +01:00
rtpdec_qt.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
rtpdec_rfc4175.c Revert "avformat/rtpdec_rfc4175: Fix incorrect copy_offset calculation" 2019-08-06 10:37:41 +02: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
rtpdec_vp8.c
rtpdec_vp9.c
rtpdec_xiph.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
rtpdec.c avformat: remove unneeded avio_flush() calls before calling avio_close_dyn_buf() 2020-01-07 21:51:45 +01:00
rtpdec.h
rtpenc_aac.c
rtpenc_amr.c
rtpenc_chain.c
rtpenc_chain.h
rtpenc_h261.c
rtpenc_h263_rfc2190.c
rtpenc_h263.c
rtpenc_h264_hevc.c
rtpenc_jpeg.c
rtpenc_latm.c
rtpenc_mpegts.c avformat/rtpenc_mpegts: removed unused check of avformat_free_context 2019-12-02 00:08:21 +08:00
rtpenc_mpv.c
rtpenc_vc2hq.c
rtpenc_vp8.c
rtpenc_vp9.c
rtpenc_xiph.c
rtpenc.c Revert "avformat/utils: make ff_ntp_time() accept a timestamp as input argument" 2020-01-16 22:27:35 -03:00
rtpenc.h Revert "avformat/utils: make ff_ntp_time() accept a timestamp as input argument" 2020-01-16 22:27:35 -03:00
rtpproto.c avformat/rtpproto: av_dict_set() -> av_dict_set_int() 2020-06-02 22:25:11 +08:00
rtpproto.h
rtsp.c avformat/rtsp: Use rtsp_st->stream_index 2024-04-14 21:19:38 +02:00
rtsp.h
rtspcodes.h
rtspdec.c avformat/rtspdec: av_dict_set() -> av_dict_set_int() 2020-06-02 22:25:11 +08:00
rtspenc.c
s337m.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
samidec.c avformat/samidec: Sanity check pts 2021-02-20 14:21:24 +01:00
sapdec.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
sapenc.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
sauce.c
sauce.h
sbcdec.c avformat/rawdec: Make the raw packet size configurable 2019-07-17 23:18:50 +02:00
sbgdec.c avformat/sbgdec: Check for period overflow 2024-04-14 21:19:31 +02:00
sccdec.c avformat/sccdec: Fix memleak upon read header failure 2020-06-15 17:30:28 +02:00
sccenc.c
sctp.c avformat/sctp: close socket on errors 2022-09-26 16:50:45 +02:00
sdp.c avformat/sdp: Fix potential write beyond end of buffer 2020-07-10 20:52:00 +02:00
sdr2.c avformat: Remove unnecessary av_packet_unref() 2020-02-10 22:41:38 +01:00
sdsdec.c avformat/sdsdec: Use av_rescale() to avoid intermediate overflow in duration calculation 2022-09-26 16:51:03 +02:00
sdxdec.c
segafilm.c avformat/segafilm: Do not assume AV_CODEC_ID_NONE is 0 2021-02-02 14:18:21 +01:00
segafilmenc.c avformat/segafilmenc: Add deinit function 2020-02-25 19:57:16 +01:00
segment.c avformat/segment: Fix error messages 2021-02-27 07:21:00 +01:00
serdec.c
shortendec.c avformat/shortendec: Check k in probe 2019-10-16 19:17:57 +02:00
sierravmd.c avformat/sierravmd: Don't return packets for non-existing stream 2021-02-22 22:00:15 +01:00
siff.c avformat/siff: Reject audio packets without audio stream 2021-02-02 14:18:20 +01:00
smacker.c avformat/smacker: Check for too small pts_inc 2021-02-02 14:18:22 +01:00
smjpeg.c
smjpeg.h
smjpegdec.c avformat/smjpegdec: Check the existence of referred streams 2020-07-09 12:35:39 +02:00
smjpegenc.c avformat: remove avio_flush() calls from the end of write_header functions 2020-01-07 21:51:45 +01:00
smoothstreamingenc.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
smush.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
sol.c
sox.h
soxdec.c avformat/soxdec: Check channels to be positive 2021-02-02 14:18:22 +01:00
soxenc.c avformat: remove unneeded avio_flush() calls from the end of write_trailer functions 2020-01-07 21:51:45 +01:00
spdif.c
spdif.h
spdifdec.c avformat/spdifdec: Use 64bit to compute bit rate 2022-09-26 16:51:04 +02:00
spdifenc.c avformat/spdifenc: Fix leak upon error 2021-02-27 07:20:59 +01:00
srtdec.c avformat/srtdec: Fix memleak upon read header failure 2020-06-15 17:30:32 +02:00
srtenc.c
srtp.c
srtp.h
srtpproto.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
stldec.c avformat/stldec: Fix memleak upon read header failure 2020-06-15 17:30:32 +02:00
subfile.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
subtitles.c avformat/subtitles: Don't increment packet counter prematurely 2020-03-22 13:00:19 +01:00
subtitles.h
subviewer1dec.c avformat/subviewer1dec: Fix memleak upon read header failure 2020-06-15 17:30:32 +02:00
subviewerdec.c avformat/subviewerdec: Make read_ts() more flexible 2022-09-26 16:50:52 +02:00
supdec.c
supenc.c
svag.c
swf.c
swf.h
swfdec.c avformat/swfdec: Reorder allocations/initializations 2021-02-27 07:20:58 +01:00
swfenc.c avformat/swfenc: Fix memleak upon write_header error 2021-02-27 07:20:58 +01:00
takdec.c avformat/rawdec: Make the raw packet size configurable 2019-07-17 23:18:50 +02:00
tcp.c
tedcaptionsdec.c avformat/tedcaptionsdec: Fix leak of AVBPrint upon error 2021-02-27 07:20:58 +01:00
tee_common.c
tee_common.h
tee.c lavf/tee: pass options to protocol. 2020-06-04 10:52:42 +02:00
teeproto.c
thp.c avformat/thp: Check fps 2020-06-14 22:02:34 +02:00
tiertexseq.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
tls_gnutls.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
tls_libtls.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
tls_mbedtls.c lavf/tls_mbedtls: add support for mbedtls version 3 2022-04-27 18:47:59 +02:00
tls_openssl.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
tls_schannel.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
tls_securetransport.c avformat: Replace ffurl_close() by ffurl_closep() where appropriate 2020-05-25 13:11:36 +02:00
tls.c
tls.h
tmv.c avformat/tmv: Check video chunk size 2024-04-14 21:19:36 +02:00
tta.c avformat/tta: Better totalframes check 2024-04-14 21:19:34 +02:00
ttaenc.c avformat/ttaenc: Defer freeing dynamic buffer 2020-05-21 05:30:26 +02:00
tty.c lavf/tty: Reduce probe score to fix ffmetadata auto-detection. 2020-03-14 15:38:34 +01:00
txd.c
ty.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
udp.c avformat/udp: support w32pthreads compat 2020-03-08 19:08:04 +01:00
uncodedframecrcenc.c
unix.c
url.c avformat/url: add ff_make_absolulte_url2 to be able to test windows path cases 2021-04-08 17:49:26 +02:00
url.h avformat/url: add ff_make_absolulte_url2 to be able to test windows path cases 2021-04-08 17:49:26 +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
utils.c seek: Fix crashes in ff_seek_frame_binary if built with latest Clang 14 2024-04-14 21:19:41 +02:00
v210.c
vag.c
vapoursynth.c
vc1dec.c
vc1test.c avformat: Forward errors where possible 2019-12-12 19:25:33 +01:00
vc1testenc.c avformat: remove unneeded avio_flush() calls from the end of write_trailer functions 2020-01-07 21:51:45 +01:00
version.h Bump minor versions to separate 4.3 from master 2020-06-08 22:49:04 +02:00
vividas.c avformat/vividas: Check packet size 2022-10-10 21:49:58 +02:00
vivo.c avformat/vivo: Favor setting fps from explicit fractions 2022-04-06 20:38:05 +02:00
voc_packet.c avformat/voc_packet: prevent remaining size from becoming negative in ff_voc_get_packet() 2021-10-06 14:41:41 +02:00
voc.c
voc.h
vocdec.c
vocenc.c
vorbiscomment.c avformat/vorbiscomment: Switch to AVIOContext from bytestream API 2020-05-03 13:43:54 +02:00
vorbiscomment.h avformat/vorbiscomment: Switch to AVIOContext from bytestream API 2020-05-03 13:43:54 +02:00
vpcc.c
vpcc.h
vpk.c avformat/vpk: add seeking support 2020-03-12 18:47:39 +01:00
vplayerdec.c avformat/vplayerdec: Fix memleak upon read header failure 2020-06-15 17:30:33 +02:00
vqf.c avformat/vqf: Check len for COMM chunks 2021-02-02 14:18:21 +01:00
w64.c
w64.h
wavdec.c avformat/wavdec: Check left avio_tell for overflow 2024-04-14 21:19:35 +02:00
wavenc.c avformat/wavenc: Fix leak and segfault on reallocation error 2021-02-27 07:20:59 +01:00
wc3movie.c avformat/wc3movie: Cleanup on wc3_read_header() failure 2021-02-02 14:18:20 +01:00
webm_chunk.c avformat/webm_chunk: Open AVIOContext before initializing sub-muxer 2020-05-23 07:15:35 +02:00
webmdashenc.c avformat/webmdashenc: fix on-demand profile string 2022-04-08 00:07:11 -03:00
webpenc.c
webvttdec.c avformat/webvttdec: Fix memleak upon read header failure 2020-06-15 17:30:33 +02:00
webvttenc.c avformat: remove avio_flush() calls from the end of write_header functions 2020-01-07 21:51:45 +01:00
westwood_aud.c
westwood_vqa.c avformat/westwood_vqa: Check chunk size 2024-04-14 21:19:31 +02:00
wsddec.c avformat/rawdec: Make the raw packet size configurable 2019-07-17 23:18:50 +02:00
wtv_common.c
wtv.h
wtvdec.c avformat/wtvdec: Check for EOF before seeking back in parse_media_type() 2021-10-06 14:41:41 +02:00
wtvenc.c avformat: remove unneeded avio_flush() calls from the end of write_trailer functions 2020-01-07 21:51:45 +01:00
wv.c
wv.h
wvdec.c avformat/wvdec: Check rate for overflow 2021-02-02 14:18:20 +01:00
wvedec.c
wvenc.c
xa.c
xmv.c avformat: Don't free old extradata before ff_alloc/get_extradata 2019-12-12 19:25:33 +01:00
xvag.c
xwma.c avformat/xwma: sanity check bits_per_coded_sample 2024-04-14 21:19:35 +02:00
yop.c avformat/yop: Use av_packet_move_ref() for packet ownership transfer 2020-03-26 20:51:34 +01:00
yuv4mpeg.h
yuv4mpegdec.c avformat/yuv4mpegdec: add support for 444alpha 2020-03-19 17:34:31 +01:00
yuv4mpegenc.c