ffmpeg/libavformat
Andreas Rheinhardt 010281ed23 avformat/mpegenc: Ensure packet queue stays valid
The MPEG-PS muxer uses a custom queue of custom packets. To keep track
of it, it has a pointer (named predecode_packet) to the head of the
queue and a pointer to where the next packet is to be added (it points
to the next-pointer of the last element of the queue); furthermore,
there is also a pointer that points into the queue (called premux_packet).

The exact behaviour was as follows: If premux_packet was NULL when a
packet is received, it is taken to mean that the old queue is empty and
a new queue is started. premux_packet will point to the head of said
queue and the next_packet-pointer points to its next pointer. If
predecode_packet is NULL, it will also made to point to the newly
allocated element.

But if premux_packet is NULL and predecode_packet is not, then there
will be two queues with head elements premux_packet and
predecode_packet. Yet only elements reachable from predecode_packet are
ever freed, so the premux_packet queue leaks.
Worse yet, when the predecode_packet queue will be eventually exhausted,
predecode_packet will be made to point into the other queue and when
predecode_packet will be freed, the next pointer of the preceding
element of the queue will still point to the element just freed. This
element might very well be still reachable from premux_packet which
leads to use-after-frees lateron. This happened in the tickets mentioned
below.

Fix this by never creating two queues in the first place by checking for
predecode_packet to know whether the queue is empty. If premux_packet is
NULL, then it is set to the newly allocated element of the queue.

Fixes tickets #6887, #8188 and #8266.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
(cherry picked from commit cfce16449c)
2021-10-19 19:05:16 -03:00
..
tests
.gitignore
3dostr.c avformat/3dostr: Check sample_rate 2021-09-09 13:53:29 +02:00
4xm.c avformat/4xm: Make audio_frame_count 64bit 2021-09-09 13:53:29 +02:00
Makefile avcodec: Implement Archimedes VIDC encoder/decoder 2018-10-26 13:39:25 +02:00
a64.c
aacdec.c avformat/aacdec: resync to the next adts frame on invalid data instead of aborting 2019-07-21 01:06:29 -03:00
aadec.c avformat/aadec: Check for EOF while reading chapters 2021-09-09 13:53:29 +02:00
ac3dec.c
acm.c
act.c
adp.c
ads.c avformat/ads: Check size 2021-09-09 13:53:29 +02:00
adtsenc.c avformat/adtsenc: return value check for init_get_bits in adts_decode_extradata 2021-09-09 13:59:05 +02:00
adxdec.c
aea.c
afc.c
aiff.h
aiffdec.c avformat/aiffdec: Check for size overflow in header parsing 2021-09-09 13:54:52 +02:00
aiffenc.c
aixdec.c
allformats.c avcodec: Implement Archimedes VIDC encoder/decoder 2018-10-26 13:39:25 +02:00
amr.c libavformat/amr.c: Check return value from avio_read() 2020-07-03 12:10:23 +02:00
anm.c
apc.c
ape.c
apetag.c
apetag.h
apngdec.c avformat/apngdec: set pts to AV_NOPTS_VALUE 2018-07-02 11:58:08 +02:00
apngenc.c
aptxdec.c
aqtitledec.c avformat/aqtitledec: Fix memleak upon read header failure 2020-07-02 01:01:30 +02:00
asf.c
asf.h
asfcrypt.c
asfcrypt.h
asfdec_f.c avformat/asfdec_f: Check sizeX against padding 2021-09-09 13:54:52 +02:00
asfdec_o.c avformat/asfdec_o: Use ff_get_extradata() 2021-09-09 13:54:52 +02:00
asfenc.c
assdec.c avformat/assdec: Fix memleak upon read header failure 2020-07-02 01:01:30 +02:00
assenc.c
ast.c
ast.h
astdec.c
astenc.c
async.c avformat/async: fix assertion condition when draining buffer 2019-02-11 22:07:06 +01:00
au.c avformat/au: cleanup on EOF return in au_read_annotation() 2021-09-09 13:53:29 +02:00
audiointerleave.c avformat/audiointerleave: pad last audio frame 2018-08-21 11:50:06 -07:00
audiointerleave.h
av1.c avformat/av1: Fix leak of dynamic buffer in case of parsing failure 2020-07-01 22:34:44 +02:00
av1.h avformat/movenc: add support for AV1 streams 2018-07-20 12:00:32 -03:00
avc.c
avc.h
avformat.h
avformatres.rc
avi.h
avidec.c oavformat/avidec: Check offset in odml 2021-10-16 21:19:24 +02:00
avienc.c libavformat/avienc: Check bits per sample for PAL8 2020-07-03 12:10:23 +02:00
avio.c avformat/avio: Check av_opt_copy() for failure 2021-09-09 13:54:52 +02:00
avio.h
avio_internal.h
aviobuf.c avformat/aviobuf: Don't check for overflow after it happened 2020-07-02 00:12:49 +02:00
avisynth.c
avlanguage.c
avlanguage.h
avr.c
avs.c avformat/avs: Use 64bit for the avio_tell() output 2021-09-09 13:53:29 +02:00
bethsoftvid.c avformat/bethsoftvid: Check image dimensions before use 2021-09-09 13:53:29 +02:00
bfi.c avformat/bfi: check nframes 2021-09-09 13:54:52 +02:00
bink.c avformat/bink: move code for skipping unknown fields to correct place 2018-07-22 10:03:56 +02:00
bintext.c avformat/bintext: Check width 2021-09-09 13:53:29 +02:00
bit.c
bluray.c
bmv.c
boadec.c avformat/boadec: Check that channels and block_align are set 2021-09-09 13:37:21 +02:00
brstm.c
c93.c
cache.c
caf.c
caf.h
cafdec.c avformat/cafdec: Check channels 2021-09-09 13:53:29 +02:00
cafenc.c
cavsvideodec.c
cdg.c avformat/cdg: Fix integer overflow in duration computation 2021-09-09 13:37:20 +02:00
cdxl.c avformat/cdxl: Fix integer overflow in intermediate 2020-01-06 11:30:43 +01:00
chromaprint.c
cinedec.c avformat/cinedec: Fix index_entries size check 2021-09-09 13:54:52 +02:00
codec2.c
concat.c
concatdec.c avformat/concatdec: use av_strstart() 2021-09-09 13:53:29 +02:00
crcenc.c
crypto.c
cutils.c
dash.c
dash.h
dashdec.c avformat/dashdec: Don't allocate and leak strings that are never used 2020-03-30 08:07:26 +02:00
dashenc.c avformat/dashenc: Support HTTP persistent for init segments as well 2018-10-26 11:49:47 +05:30
data_uri.c
dauddec.c
daudenc.c
davs2.c lavf/davs2: Do not mix declarations and code. 2018-09-14 20:55:51 +02:00
dcstr.c avformat/dcstr: Check sample rate 2021-09-09 13:53:29 +02:00
dfa.c
diracdec.c
dnxhddec.c
dsfdec.c avformat/dsfdec: Check block_align more completely 2021-09-09 13:53:29 +02:00
dsicin.c avformat/dsicin: Check packet size for overflow 2021-09-09 13:54:52 +02:00
dss.c
dtsdec.c
dtshddec.c
dump.c lavf/dump: Fix a typo: comentary -> commentary. 2018-10-19 20:19:25 +02:00
dv.c
dv.h
dvbsub.c
dvbtxt.c
dvenc.c
dxa.c avformat/dxa: Check fps to be within the supported range more precissely 2021-09-09 13:54:52 +02:00
eacdata.c
electronicarts.c avformat/electronicarts: Clear partial_packet on error 2021-09-09 13:53:29 +02:00
epafdec.c
ffmeta.h
ffmetadec.c
ffmetaenc.c
fifo.c
fifo_test.c
file.c
file_open.c
filmstripdec.c
filmstripenc.c
fitsdec.c avformat/fitsdec: Better size checks 2021-09-09 13:53:29 +02:00
fitsenc.c
flac_picture.c
flac_picture.h
flacdec.c
flacenc.c
flacenc.h
flacenc_header.c
flic.c
flv.h
flvdec.c avformat/flvdec: Check array entry number 2021-09-09 13:53:29 +02:00
flvenc.c avformat/flvenc: Check audio packet size 2018-08-04 16:17:01 +02:00
format.c
framecrcenc.c
framehash.c
frmdec.c
fsb.c
ftp.c avformat/ftp: Check for av_strtok() failure 2021-09-09 13:54:52 +02:00
g722.c
g723_1.c
g726.c
g729dec.c
gdv.c avformat/gdv: Check fps 2019-03-14 16:53:57 +01:00
genh.c avformat/genh: Check block_align 2021-09-09 13:53:29 +02:00
gif.c
gifdec.c
golomb_tab.c
gopher.c
gsmdec.c
gxf.c avformat/gxf: Check pkt_len 2021-09-09 13:53:29 +02:00
gxf.h
gxfenc.c
h261dec.c
h263dec.c
h264dec.c
hashenc.c
hdsenc.c
hevc.c avformat/hevc: Fix potential leak in case of ff_hevc_annexb2mp4_buf failure 2020-07-01 23:08:24 +02:00
hevc.h avformat/hevc: Fix potential leak in case of ff_hevc_annexb2mp4_buf failure 2020-07-01 23:08:24 +02:00
hevcdec.c
hls.c avformat/hls: Pass a copy of the URL for probing 2020-07-03 12:10:24 +02:00
hlsenc.c lavf/hlsenc: Do not mix declarations and code. 2020-01-07 10:53:38 +01:00
hlsplaylist.c
hlsplaylist.h
hlsproto.c
hnm.c avformat/hnm: Check for extradata allocation failure 2020-07-01 23:32:25 +02:00
http.c avformat/http: Fix Out-of-Bounds access in process_line() 2019-03-14 00:24:44 +01:00
http.h
httpauth.c
httpauth.h
icecast.c
icodec.c avformat/icodec: Check for zero streams and stream creation failure 2021-09-09 13:53:29 +02:00
icoenc.c
id3v1.c
id3v1.h
id3v2.c avformat/id3v2: Check end for overflow in id3v2_parse() 2021-09-09 13:54:52 +02:00
id3v2.h
id3v2enc.c
idcin.c
idroqdec.c
idroqenc.c
iff.c avformat/iff: Use 64bit in duration computation 2021-09-09 13:54:52 +02:00
ilbc.c
img2.c
img2.h
img2_alias_pix.c
img2_brender_pix.c
img2dec.c
img2enc.c
ingenientdec.c
internal.h avformat/utils: move mkdir_p to utils 2018-09-25 21:57:49 +08:00
ip.c avformat/ip: factorize some IP filtering and resolving functions to a new file 2018-10-03 22:03:29 +02:00
ip.h avformat/ip: factorize some IP filtering and resolving functions to a new file 2018-10-03 22:03:29 +02:00
ipmovie.c
ircam.c
ircam.h
ircamdec.c
ircamenc.c
isom.c lavf/mov: add AVCodecTag entry for GoPro metadata 2018-09-08 19:08:34 -03:00
isom.h avformat/mov.c: require tfhd to begin parsing trun 2019-02-08 12:22:13 +01:00
iss.c
iv8.c
ivfdec.c
ivfenc.c avformat/ivfenc: use the av1_metadata bsf to insert Temporal Delimiter OBUs if needed 2018-11-04 22:06:08 -03:00
jacosubdec.c avformat/jacosubdec: Check for min in t overflow in get_shift() 2021-10-06 11:44:12 +02:00
jacosubenc.c
jvdec.c
latmenc.c
libavformat.v
libgme.c
libmodplug.c
libopenmpt.c avformat/libopenmpt: Fix successfull typo 2019-01-21 07:53:26 +01:00
librtmp.c avformat/librtmp: fix returning EOF from Read/Write 2018-07-28 01:04:38 +02:00
libsmbclient.c lavf/libsmbclient: return AVERROR_EOF for EOF. 2018-09-02 18:37:09 +02:00
libsrt.c avformat/libsrt: add several options supported in srt 1.3.0 2018-10-23 19:42:48 +02:00
libssh.c
lmlm4.c
loasdec.c
log2_tab.c
lrc.c
lrc.h
lrcdec.c avformat/lrcdec: Clip timestamps 2021-09-09 13:53:29 +02:00
lrcenc.c
lvfdec.c avformat/lvfdec: Check stream_index before use 2021-09-09 13:53:29 +02:00
lxfdec.c avformat/lxfdec: Fix multiple integer overflows related to track_size 2021-09-09 13:53:29 +02:00
m4vdec.c
matroska.c avformat/matroskaenc: implement AVOutputFormat.query_codec for webm 2018-09-26 15:17:13 -03:00
matroska.h avformat/matroskaenc: implement AVOutputFormat.query_codec for webm 2018-09-26 15:17:13 -03:00
matroskadec.c avformat/matroskadec: Fix handling of huge default durations 2021-09-09 13:54:52 +02:00
matroskaenc.c avformat/matroskaenc: Don't use NULL for %s format string 2020-07-02 01:01:31 +02:00
md5proto.c
metadata.c
metadata.h
mgsts.c
microdvddec.c avformat/microdvddec: use 64bit for durations 2021-09-09 13:53:29 +02:00
microdvdenc.c
mj2kdec.c
mkvtimestamp_v2.c
mlpdec.c
mlvdec.c avformat/mlvdec: fail reading a packet with 0 streams 2020-07-03 12:10:24 +02:00
mm.c avformat/mm: Check for existence of audio stream 2021-09-09 13:37:20 +02:00
mmf.c
mms.c avformat/mms: Add missing chunksize check 2018-07-06 12:36:09 +02:00
mms.h
mmsh.c
mmst.c
mov.c avformat/mov: Check for duplicate clli 2021-10-06 11:44:12 +02:00
mov_chan.c
mov_chan.h
mov_esds.c
movenc.c avformat/movenc: Fix segfault when remuxing rtp hint stream 2021-10-19 19:03:19 -03:00
movenc.h
movenccenc.c
movenccenc.h
movenchint.c
mp3dec.c avformat/mp3dec: Check that the frame fits within the probe buffer 2020-01-06 11:30:44 +01:00
mp3enc.c avformat/mp3enc: Avoid SEEK_END as it is unsupported 2019-06-27 17:50:47 +02:00
mpc.c avformat/mpc: deallocate frames array on errors 2020-01-06 11:30:42 +01:00
mpc8.c avformat/mpc8: Check for position overflow in mpc8_handle_chunk() 2021-09-09 13:54:52 +02:00
mpeg.c avformat/mpeg: Check avio_read() return value in get_pts() 2021-09-09 13:37:20 +02:00
mpeg.h lavf/mpeg: Support demuxing HEVC in mpeg-ps. 2018-09-27 23:53:21 +02:00
mpegenc.c avformat/mpegenc: Ensure packet queue stays valid 2021-10-19 19:05:16 -03:00
mpegts.c avformat/mpegts: use actually read packet size in mpegts_resync special case 2021-10-16 21:19:24 +02:00
mpegts.h
mpegtsenc.c
mpegvideodec.c
mpjpeg.c
mpjpegdec.c lavf/mpjpegdec: Mark local variable static 2018-06-25 21:00:54 +01:00
mpl2dec.c avformat/mpl2dec: Fix integer overflow with duration 2020-07-03 12:10:24 +02:00
mpsubdec.c avformat/mpsubdec: Fix memleak upon read header failure 2020-07-02 01:01:30 +02:00
msf.c avformat/msf: Check that channels doesnt overflow during extradata construction 2021-09-09 13:54:52 +02:00
msnwc_tcp.c
mtaf.c
mtv.c
musx.c
mux.c avformat: correct fdebug loglevel 2018-08-14 22:06:30 +05:30
mvdec.c avformat/mvdec: Do not set invalid sample rate 2021-10-06 12:06:15 +02:00
mvi.c avformat/mvi: Check audio size for more overflows 2021-09-09 13:53:29 +02:00
mxf.c lavf/mxfenc: support creating s436m data tracks 2018-10-12 12:28:22 -07:00
mxf.h avformat/mxfenc: correctly set content package rate in system element 2018-10-12 12:27:58 -07:00
mxfdec.c avformat/mxfdec: check channel number in mxf_get_d10_aes3_packet() 2021-10-06 11:44:12 +02:00
mxfenc.c avformat/mxfenc: fix index byte count in partition header 2021-10-19 19:01:36 -03:00
mxg.c
ncdec.c
network.c Merge commit '9b4c3f5aadf54ffd2a6e15746b1fd736379883c4' 2018-09-11 13:54:30 -03:00
network.h network: Define ENOTCONN as WSAENOTCONN if not defined 2021-09-09 13:59:05 +02:00
nistspheredec.c avformat/nistspheredec: Check bits_per_coded_sample and channels 2021-09-09 13:53:29 +02:00
nspdec.c
nsvdec.c avformat/nsvdec: Fix memleaks on errors while reading the header 2020-07-03 12:10:23 +02:00
nullenc.c
nut.c
nut.h
nutdec.c avformat/nutdec: Check tmp_size 2021-09-09 13:54:52 +02:00
nutenc.c avformat/nutenc: Do not pass NULL to memcmp() in get_needed_flags() 2020-01-06 11:30:44 +01:00
nuv.c avformat/nuv: Check channels 2021-09-09 13:53:29 +02:00
oggdec.c avformat/oggdec: Check for EOF after page header 2020-07-03 12:10:24 +02:00
oggdec.h
oggenc.c
oggparsecelt.c
oggparsedaala.c
oggparsedirac.c
oggparseflac.c
oggparseogm.c
oggparseopus.c
oggparseskeleton.c
oggparsespeex.c
oggparsetheora.c
oggparsevorbis.c avformat/oggparsevorbis: Error out on double init of vp 2020-07-03 12:10:24 +02:00
oggparsevp8.c
oma.c
oma.h
omadec.c avformat/omadec: Fix memleaks upon read_header failure 2020-07-02 01:01:30 +02:00
omaenc.c
options.c
options_table.h
os_support.c
os_support.h
paf.c avformat/paf: Check for EOF before allocation in read_header() 2021-09-09 13:53:29 +02:00
pcm.c avformat/pcm: Check block_align 2021-09-09 13:53:29 +02:00
pcm.h
pcmdec.c avcodec: Implement Archimedes VIDC encoder/decoder 2018-10-26 13:39:25 +02:00
pcmenc.c avcodec: Implement Archimedes VIDC encoder/decoder 2018-10-26 13:39:25 +02:00
pjsdec.c avformat/pjsdec: Fix memleak upon read header failure 2020-07-02 01:01:30 +02:00
pmpdec.c
prompeg.c
protocols.c
psxstr.c
pva.c avformat/pva: Check for EOF before retrying in read_part_of_packet() 2018-07-05 19:52:42 +02:00
pvfdec.c
qcp.c avformat/qcp: Avoid negative nb_rates 2021-09-09 13:54:52 +02:00
qtpalette.c
qtpalette.h
r3d.c avformat/r3d: Check samples before computing duration 2021-09-09 13:53:29 +02:00
rawdec.c
rawdec.h
rawenc.c lavf/rawenc: Only accept the appropriate stream type for raw muxers. 2019-09-06 16:26:57 -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-09-09 13:54:52 +02:00
redspark.c
replaygain.c
replaygain.h
riff.c avcodec: add RemotelyAnywhere Screen Capture decoder 2018-09-08 15:59:10 +02:00
riff.h
riffdec.c
riffenc.c
rl2.c
rm.c
rm.h
rmdec.c avformat/rmdec: Check for multiple audio_stream_info 2021-10-16 21:19:24 +02:00
rmenc.c
rmsipr.c
rmsipr.h
rpl.c avformat/rpl: The associative law doesnt hold for signed integers in C 2021-09-09 13:54:52 +02:00
rsd.c uavformat/rsd: check for EOF in extradata 2021-09-09 13:53:29 +02:00
rso.c
rso.h
rsodec.c
rsoenc.c
rtmp.h
rtmpcrypt.c
rtmpcrypt.h
rtmpdh.c
rtmpdh.h
rtmpdigest.c
rtmphttp.c
rtmppkt.c
rtmppkt.h
rtmpproto.c
rtp.c
rtp.h
rtpdec.c
rtpdec.h
rtpdec_ac3.c
rtpdec_amr.c
rtpdec_asf.c
rtpdec_dv.c
rtpdec_formats.h
rtpdec_g726.c
rtpdec_h261.c
rtpdec_h263.c
rtpdec_h263_rfc2190.c
rtpdec_h264.c
rtpdec_hevc.c
rtpdec_ilbc.c
rtpdec_jpeg.c
rtpdec_latm.c
rtpdec_mpa_robust.c
rtpdec_mpeg4.c
rtpdec_mpeg12.c
rtpdec_mpegts.c
rtpdec_qcelp.c
rtpdec_qdm2.c
rtpdec_qt.c
rtpdec_rfc4175.c
rtpdec_svq3.c
rtpdec_vc2hq.c
rtpdec_vp8.c
rtpdec_vp9.c
rtpdec_xiph.c
rtpenc.c
rtpenc.h
rtpenc_aac.c
rtpenc_amr.c
rtpenc_chain.c
rtpenc_chain.h
rtpenc_h261.c
rtpenc_h263.c
rtpenc_h263_rfc2190.c
rtpenc_h264_hevc.c
rtpenc_jpeg.c
rtpenc_latm.c
rtpenc_mpegts.c
rtpenc_mpv.c
rtpenc_vc2hq.c
rtpenc_vp8.c
rtpenc_vp9.c
rtpenc_xiph.c
rtpproto.c avformat/rtpproto: use factorized ip functions 2018-10-03 22:03:29 +02:00
rtpproto.h
rtsp.c avformat/rtsp: Check number of streams in sdp_parse_line() 2019-01-31 18:03:35 +01:00
rtsp.h
rtspcodes.h
rtspdec.c
rtspenc.c
s337m.c
samidec.c avformat/samidec: Sanity check pts 2021-09-09 13:53:29 +02:00
sapdec.c
sapenc.c
sauce.c
sauce.h
sbcdec.c
sbgdec.c avformat/sbgdec: Check for overflow in timestamp preparation 2021-09-09 13:54:52 +02:00
sccdec.c avformat/sccdec: Fix memleak upon read header failure 2020-07-02 01:01:31 +02:00
sccenc.c
sctp.c
sdp.c
sdr2.c
sdsdec.c
sdxdec.c
segafilm.c avformat/segafilm: Do not assume AV_CODEC_ID_NONE is 0 2021-09-09 13:53:29 +02:00
segafilmenc.c avformat/segafilmenc: Fix undefined left shift of 1 by 31 places 2020-07-01 23:01:49 +02:00
segment.c avformat/segment: fix segment_time_delta option min/max value 2018-10-07 20:26:29 +02:00
serdec.c avformat: add SER demuxer 2018-10-13 15:40:08 +02:00
shortendec.c avformat/shortendec: Check k in probe 2020-01-06 11:30:43 +01:00
sierravmd.c
siff.c avformat/siff: Reject audio packets without audio stream 2021-09-09 13:37:20 +02:00
smacker.c
smjpeg.c
smjpeg.h
smjpegdec.c avformat/smjpegdec: Check the existence of referred streams 2021-09-09 13:37:20 +02:00
smjpegenc.c
smoothstreamingenc.c avformat/smoothstreaming: Fix memleaks on errors 2020-07-01 23:25:11 +02:00
smush.c
sol.c
sox.h
soxdec.c avformat/soxdec: Check channels to be positive 2021-09-09 13:53:29 +02:00
soxenc.c
spdif.c
spdif.h
spdifdec.c
spdifenc.c
srtdec.c avformat/srtdec: Fix memleak upon read header failure 2020-07-02 01:01:31 +02:00
srtenc.c
srtp.c
srtp.h
srtpproto.c
stldec.c avformat/stldec: Fix memleak upon read header failure 2020-07-02 01:01:31 +02:00
subfile.c
subtitles.c avformat/subtitles: Don't increment packet counter prematurely 2020-07-01 23:30:17 +02:00
subtitles.h
subviewer1dec.c avformat/subviewer1dec: Fix memleak upon read header failure 2020-07-02 01:01:31 +02:00
subviewerdec.c avformat/subviewerdec: fail on AV_NOPTS_VALUE 2021-09-09 13:37:21 +02:00
supdec.c
supenc.c
svag.c
swf.c
swf.h
swfdec.c
swfenc.c avformat/swfenc: Fix integer overflow in frame rate handling 2020-07-03 12:10:24 +02:00
takdec.c
tcp.c avformat/tcp: re-add checks for setsockopt return values 2018-09-11 15:48:55 -03:00
tedcaptionsdec.c avformat/tedcaptionsdec: Check for overflow in parse_int() 2021-09-09 13:53:29 +02:00
tee.c
tee_common.c
tee_common.h
teeproto.c
thp.c avformat/thp: Check fps 2020-07-03 12:10:24 +02:00
tiertexseq.c
tls.c
tls.h
tls_gnutls.c lavf/tls_gnutls: check for interrupt inside handshake loop 2020-09-04 22:06:02 +03:00
tls_libtls.c
tls_mbedtls.c Merge commit 'e368b0cbfa3fdc627c331e34556f8e39296d04d5' 2018-09-02 19:10:14 -03:00
tls_openssl.c Merge commit '6a9c00c09d2bc50c0ea64ba092b2f4afc46aa978' 2018-09-11 13:18:52 -03:00
tls_schannel.c avformat/tls_schannel: immediately return decrypted data if available 2020-09-04 19:26:16 +03:00
tls_securetransport.c
tmv.c
tta.c avformat/tta: Check for EOF in index reading loop 2021-09-09 13:54:52 +02:00
ttaenc.c
tty.c
txd.c
ty.c libavformat/ty: use decimal constant for shift 2018-10-07 03:03:09 +02:00
udp.c avformat/udp: always use IP_ADD_SOURCE_MEMBERSHIP for subscribing to an UDP multicast source group in IPv4 2018-10-03 22:03:29 +02:00
uncodedframecrcenc.c
unix.c
url.c
url.h
urldecode.c
urldecode.h
utils.c avformat/utils: Use 64bit earlier in r_frame_rate check 2021-09-09 13:54:52 +02:00
v210.c
vag.c
vapoursynth.c
vc1dec.c
vc1test.c lavf/vc1test: add rcv to vc1test demuxer extensions 2018-10-22 19:09:47 +08:00
vc1testenc.c
version.h Bump minor versions for branching 4.1 2018-11-02 00:15:32 +01:00
vivo.c
voc.c
voc.h
voc_packet.c avformat/voc_packet: prevent remaining size from becoming negative in ff_voc_get_packet() 2021-09-09 13:53:29 +02:00
vocdec.c
vocenc.c
vorbiscomment.c
vorbiscomment.h
vpcc.c avformat/vpcc: fix values in VP9 level detection heuristics 2018-09-15 18:06:58 -03:00
vpcc.h
vpk.c avformat/vpk: Check offset for validity 2019-06-27 17:50:47 +02:00
vplayerdec.c avformat/vplayerdec: Fix memleak upon read header failure 2020-07-02 01:01:31 +02:00
vqf.c avformat/vqf: Check len for COMM chunks 2021-09-09 13:53:29 +02:00
w64.c
w64.h
wavdec.c avformat/wavdec: Check smv_block_size 2021-10-16 21:19:24 +02:00
wavenc.c
wc3movie.c avformat/wc3movie: Move wc3_read_close() up 2021-09-09 13:37:20 +02:00
webm_chunk.c lavf/webm_chunk: Fix NULL dereference 2020-07-01 22:10:02 +02:00
webmdashenc.c avformat/webmdashenc: Check codec types 2020-07-02 00:01:04 +02:00
webpenc.c
webvttdec.c avformat/webvttdec: Fix memleak upon read header failure 2020-07-02 01:01:31 +02:00
webvttenc.c lavf/webvttenc: Always write hours in the timestamp with two characters. 2018-09-19 18:07:32 +02:00
westwood_aud.c
westwood_vqa.c
wsddec.c avformat/wsddec: Fix undefined shift 2019-06-27 17:50:47 +02:00
wtv.h
wtv_common.c
wtvdec.c avformat/wtvdec: Check for EOF before seeking back in parse_media_type() 2021-09-09 13:54:52 +02:00
wtvenc.c
wv.c
wv.h
wvdec.c Revert "avformat/wvdec: Check rate for overflow" 2021-09-10 16:04:39 +02:00
wvedec.c
wvenc.c
xa.c
xmv.c avformat/xmv: Make bitrate 64bit 2020-01-06 11:30:42 +01:00
xvag.c
xwma.c avformat/xwma: Check for EOF in dpds_table read code 2021-09-09 13:53:29 +02:00
yop.c
yuv4mpeg.h
yuv4mpegdec.c libavformat/yuv4mpeg: Add color range support for Y4M Add color_range support in Y4M. 2018-06-30 00:41:35 +02:00
yuv4mpegenc.c libavformat/yuv4mpeg: Add color range support for Y4M Add color_range support in Y4M. 2018-06-30 00:41:35 +02:00