aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat/rsoenc.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-09-29 10:21:34 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2021-02-27 07:20:58 +0100
commitdc4e3b9586a28b4ef41c7e9de3d029fd2f200d45 (patch)
treea5815212ca64c04bb053026cafe7315c5f370810 /libavformat/rsoenc.c
parent3f9c5f242f5169a59cb735598b6fb1365099c45c (diff)
downloadffmpeg-dc4e3b9586a28b4ef41c7e9de3d029fd2f200d45.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/rsoenc.c')
0 files changed, 0 insertions, 0 deletions