[FFmpeg-cvslog] mpegts: When playing mpegts over rtp/rtsp/sdp, lavf must still read PAT/ SDT to get available streams

Joakim Plate git at videolan.org
Sun Sep 11 20:22:43 CEST 2011


ffmpeg | branch: master | Joakim Plate <elupus at ecce.se> | Sun Sep 11 20:10:22 2011 +0200| [c8ce2b0a1dce4f07b74c4686682bf72dbd307290] | committer: Michael Niedermayer

mpegts: When playing mpegts over rtp/rtsp/sdp, lavf must still read PAT/SDT to get available streams

The code path using for mpegts over rtp doesn't open the demuxer using
mpegts_read_header,
so it never starts listening for PAT/SDT, only uses auto_guess

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c8ce2b0a1dce4f07b74c4686682bf72dbd307290
---

 libavformat/mpegts.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c
index c8e5660..b8c7f5f 100644
--- a/libavformat/mpegts.c
+++ b/libavformat/mpegts.c
@@ -1871,6 +1871,9 @@ MpegTSContext *ff_mpegts_parse_open(AVFormatContext *s)
     ts->raw_packet_size = TS_PACKET_SIZE;
     ts->stream = s;
     ts->auto_guess = 1;
+    mpegts_open_section_filter(ts, SDT_PID, sdt_cb, ts, 1);
+    mpegts_open_section_filter(ts, PAT_PID, pat_cb, ts, 1);
+
     return ts;
 }
 



More information about the ffmpeg-cvslog mailing list