From 3e65134326b8b904ae95e1fd848c85bbcc12dac6 Mon Sep 17 00:00:00 2001 From: Peter Ross Date: Wed, 7 Nov 2012 16:52:12 +1100 Subject: wtvenc: output third video pts in timestamp chunk (this is what Microsoft Windows Media Center expects) Signed-off-by: Michael Niedermayer --- libavformat/wtvenc.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'libavformat/wtvenc.c') diff --git a/libavformat/wtvenc.c b/libavformat/wtvenc.c index e86bfeb779..e07821319f 100644 --- a/libavformat/wtvenc.c +++ b/libavformat/wtvenc.c @@ -84,7 +84,6 @@ typedef struct { WtvFile file[WTV_FILES]; int64_t serial; /** chunk serial number */ int64_t last_chunk_pos; /** last chunk position */ - int64_t frame_nb; WtvChunkEntry index[MAX_NB_INDEX]; int nb_index; @@ -374,19 +373,15 @@ static void write_timestamp(AVFormatContext *s, AVPacket *pkt) WtvContext *wctx = s->priv_data; AVCodecContext *enc = s->streams[pkt->stream_index]->codec; int flag = 0; - int64_t frame_number = 0; if (enc->codec_type == AVMEDIA_TYPE_VIDEO) { - wctx->frame_nb++; - frame_number = wctx->frame_nb; flag = pkt->flags & AV_PKT_FLAG_KEY ? 1 : 0; } write_chunk_header(s, &ff_timestamp_guid, 56, 0x40000000 | (INDEX_BASE + pkt->stream_index)); write_pad(pb, 8); avio_wl64(pb, pkt->pts == AV_NOPTS_VALUE ? -1 : pkt->pts); avio_wl64(pb, pkt->pts == AV_NOPTS_VALUE ? -1 : pkt->pts); - - avio_wl64(pb, frame_number); + avio_wl64(pb, pkt->pts == AV_NOPTS_VALUE ? -1 : pkt->pts); avio_wl64(pb, 0); avio_wl64(pb, flag); avio_wl64(pb, 0); -- cgit v1.2.3