1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-11-26 19:01:44 +02:00

export pts if available

Originally committed as revision 3081 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Michael Niedermayer 2004-04-27 03:35:14 +00:00
parent 293ed23f12
commit c0c37848d8

View File

@ -172,6 +172,7 @@ static int ogg_read_header(AVFormatContext *avfcontext, AVFormatParameters *ap)
int i; int i;
avfcontext->ctx_flags |= AVFMTCTX_NOHEADER; avfcontext->ctx_flags |= AVFMTCTX_NOHEADER;
av_set_pts_info(avfcontext, 60, 1, AV_TIME_BASE);
ogg_sync_init(&context->oy) ; ogg_sync_init(&context->oy) ;
buf = ogg_sync_buffer(&context->oy, DECODER_BUFFER_SIZE) ; buf = ogg_sync_buffer(&context->oy, DECODER_BUFFER_SIZE) ;
@ -218,6 +219,9 @@ static int ogg_read_packet(AVFormatContext *avfcontext, AVPacket *pkt) {
return -EIO ; return -EIO ;
pkt->stream_index = 0 ; pkt->stream_index = 0 ;
memcpy(pkt->data, op.packet, op.bytes); 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; return op.bytes;
} }