Browse Source

In TS demuxer, keep the pmt filter open to parse all pmt sections,

based on patch by Stephen D'Angelo, SDAngelo at evertz dot com.

Originally committed as revision 25822 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/n0.8
Baptiste Coudurier 15 years ago
parent
commit
b795ff97e5
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      libavformat/mpegts.c

+ 2
- 2
libavformat/mpegts.c View File

@@ -1083,8 +1083,6 @@ static void pmt_cb(MpegTSFilter *filter, const uint8_t *section, int section_len
p = desc_list_end;
}

/* all parameters are there */
mpegts_close_filter(ts, filter);
out:
av_free(mp4_dec_config_descr);
}
@@ -1122,6 +1120,8 @@ static void pat_cb(MpegTSFilter *filter, const uint8_t *section, int section_len
/* NIT info */
} else {
av_new_program(ts->stream, sid);
if (ts->pids[pmt_pid])
mpegts_close_filter(ts, ts->pids[pmt_pid]);
mpegts_open_section_filter(ts, pmt_pid, pmt_cb, ts, 1);
add_pat_entry(ts, sid);
add_pid_to_pmt(ts, sid, 0); //add pat pid to program


Loading…
Cancel
Save