Author: realsun Date: Tue Jul 31 17:26:30 2007 New Revision: 569 Log: modify pcr init value, and adjust pcr value after a new packet is tobe muxed Modified: dvbmuxer/muxer_dev/mpegtsenc.c Modified: dvbmuxer/muxer_dev/mpegtsenc.c ============================================================================== --- dvbmuxer/muxer_dev/mpegtsenc.c (original) +++ dvbmuxer/muxer_dev/mpegtsenc.c Tue Jul 31 17:26:30 2007 @@ -479,7 +479,7 @@ static int mpegts_write_header(AVFormatC 100 * 16; /* PAT size */ ts->mux_rate = bitrate; } - ts->last_pcr = 10000; /* add a preload value */ + ts->last_pcr = 0; service->pcr_packet_freq = (ts->mux_rate * PCR_RETRANS_TIME) / (TS_PACKET_SIZE * 8 * 1000); @@ -755,6 +755,7 @@ static int output_packet(AVFormatContext if((result = ff_pes_find_beststream(ctx, s->packet_size, flush, &pcr, &best_i)) <= 0) return result; + s->last_pcr = pcr; assert(best_i >= 0); st = ctx->streams[best_i];
participants (1)
-
realsun