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);