Mercurial > libavformat.hg
diff ogg.c @ 454:7fa377b2f533 libavformat
export pts if available
author | michael |
---|---|
date | Tue, 27 Apr 2004 03:35:14 +0000 |
parents | b6949d80b7a9 |
children | b69898ffc92a |
line wrap: on
line diff
--- 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; }