diff options
author | Andreas Rheinhardt <andreas.rheinhardt@gmail.com> | 2020-09-29 10:21:34 +0200 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2021-10-19 19:03:19 -0300 |
commit | f7c9b1ed56b98eede5756d6865a10305982b4570 (patch) | |
tree | 4420ea017745dd89e65f02bed1a78ca14516bf5e /libavformat/ftp.c | |
parent | 3c4e1a56e352d406dc5ab9525db016c3b8e11c22 (diff) | |
download | ffmpeg-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/ftp.c')
0 files changed, 0 insertions, 0 deletions