Mercurial > libavcodec.hg
comparison oggvorbis.c @ 2857:303b270eee3d libavcodec
pts must be in time_base units
author | michael |
---|---|
date | Sun, 04 Sep 2005 09:03:01 +0000 |
parents | 411601677547 |
children | 99a5981878a2 |
comparison
equal
deleted
inserted
replaced
2856:9211043e0784 | 2857:303b270eee3d |
---|---|
143 if(context->buffer_index){ | 143 if(context->buffer_index){ |
144 ogg_packet *op2= (ogg_packet*)context->buffer; | 144 ogg_packet *op2= (ogg_packet*)context->buffer; |
145 op2->packet = context->buffer + sizeof(ogg_packet); | 145 op2->packet = context->buffer + sizeof(ogg_packet); |
146 | 146 |
147 l= op2->bytes; | 147 l= op2->bytes; |
148 avccontext->coded_frame->pts= op2->granulepos; | 148 avccontext->coded_frame->pts= av_rescale_q(op2->granulepos, (AVRational){1, avccontext->sample_rate}, avccontext->time_base); |
149 | 149 |
150 memcpy(packets, op2->packet, l); | 150 memcpy(packets, op2->packet, l); |
151 context->buffer_index -= l + sizeof(ogg_packet); | 151 context->buffer_index -= l + sizeof(ogg_packet); |
152 memcpy(context->buffer, context->buffer + l + sizeof(ogg_packet), context->buffer_index); | 152 memcpy(context->buffer, context->buffer + l + sizeof(ogg_packet), context->buffer_index); |
153 // av_log(avccontext, AV_LOG_DEBUG, "E%d\n", l); | 153 // av_log(avccontext, AV_LOG_DEBUG, "E%d\n", l); |