# HG changeset patch # User michael # Date 1083036914 0 # Node ID 7fa377b2f533a2640adb380baeccda592d6a8fc8 # Parent a699cf5c703d5563a5104cdb0cf3c6feffb8693e export pts if available diff -r a699cf5c703d -r 7fa377b2f533 ogg.c --- a/ogg.c Tue Apr 27 02:55:05 2004 +0000 +++ b/ogg.c Tue Apr 27 03:35:14 2004 +0000 @@ -172,6 +172,7 @@ int i; avfcontext->ctx_flags |= AVFMTCTX_NOHEADER; + av_set_pts_info(avfcontext, 60, 1, AV_TIME_BASE); ogg_sync_init(&context->oy) ; buf = ogg_sync_buffer(&context->oy, DECODER_BUFFER_SIZE) ; @@ -218,6 +219,9 @@ return -EIO ; pkt->stream_index = 0 ; memcpy(pkt->data, op.packet, op.bytes); + if(avfcontext->streams[0]->codec.sample_rate && op.granulepos!=-1) + pkt->pts= av_rescale(op.granulepos, AV_TIME_BASE, avfcontext->streams[0]->codec.sample_rate); +// printf("%lld %d %d\n", pkt->pts, (int)op.granulepos, avfcontext->streams[0]->codec.sample_rate); return op.bytes; }