aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat/pcmdec.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-09-29 10:21:34 +0200
committerJames Almer <jamrial@gmail.com>2021-10-19 19:03:19 -0300
commitf7c9b1ed56b98eede5756d6865a10305982b4570 (patch)
tree4420ea017745dd89e65f02bed1a78ca14516bf5e /libavformat/pcmdec.c
parent3c4e1a56e352d406dc5ab9525db016c3b8e11c22 (diff)
downloadffmpeg-f7c9b1ed56b98eede5756d6865a10305982b4570.tar.gz
avformat/movenc: Fix segfault when remuxing rtp hint stream
When remuxing an rtp hint stream (or any stream with the tag "rtp "), the mov muxer treats this as one of the rtp hint tracks it creates internally when ordered to do so; yet this track lacks the AVFormatContext for the hinting rtp muxer, leading to segfaults in mov_write_udta_sdp() if a "trak" atom is written for this stream; if not, the stream's codecpar is freed by mov_free() as if the mov muxer owned it (it does for the internally created "rtp " tracks), but without resetting st->codecpar, leading to double-frees lateron. This commit therefore ignores said tag which makes rtp hint streams unremuxable. This fixes tickets #8181 and #8186. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com> (cherry picked from commit 22c3cd176079dd104ec7610ead697235b04396f1)
Diffstat (limited to 'libavformat/pcmdec.c')
0 files changed, 0 insertions, 0 deletions