[FFmpeg-cvslog] r10820 - trunk/libavformat/mpegts.c
nicodvb
subversion
Sat Oct 20 10:29:05 CEST 2007
Author: nicodvb
Date: Sat Oct 20 10:29:05 2007
New Revision: 10820
Log:
associate to each AVProgram the indexes of the AVStreams contained in it
Modified:
trunk/libavformat/mpegts.c
Modified: trunk/libavformat/mpegts.c
==============================================================================
--- trunk/libavformat/mpegts.c (original)
+++ trunk/libavformat/mpegts.c Sat Oct 20 10:29:05 2007
@@ -37,6 +37,7 @@ typedef struct PESContext PESContext;
static PESContext* add_pes_stream(MpegTSContext *ts, int pid, int pcr_pid, int stream_type);
static AVStream* new_pes_av_stream(PESContext *pes, uint32_t code);
extern void av_set_program_name(AVProgram *program, char *provider_name, char *name);
+extern void av_program_add_stream_index(AVFormatContext *ac, int progid, unsigned int idx);
enum MpegTSFilterType {
MPEGTS_PES,
@@ -597,6 +598,8 @@ static void pmt_cb(MpegTSFilter *filter,
st = new_pes_av_stream(pes, 0);
}
add_pid_to_pmt(ts, h->id, pid);
+ if(st)
+ av_program_add_stream_index(ts->stream, h->id, st->index);
break;
default:
/* we ignore the other streams */
More information about the ffmpeg-cvslog
mailing list