Browse Source

vorbis_enc : set coded_frame->pts value to running sample count.

This is a temporary fix for issue 502 and will not be required when
we start using AVFrame for audio codecs.

Originally committed as revision 15285 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Jai Menon 16 years ago
parent
commit
91ba93e68b
1 changed files with 4 additions and 0 deletions
  1. +4
    -0
      libavcodec/vorbis_enc.c

+ 4
- 0
libavcodec/vorbis_enc.c View File

@@ -118,6 +118,8 @@ typedef struct {


int nmodes; int nmodes;
vorbis_mode_t * modes; vorbis_mode_t * modes;

int64_t sample_count;
} venc_context_t; } venc_context_t;


typedef struct { typedef struct {
@@ -1010,6 +1012,8 @@ static int vorbis_encode_frame(AVCodecContext * avccontext, unsigned char * pack


residue_encode(venc, &venc->residues[mapping->residue[mapping->mux[0]]], &pb, venc->coeffs, samples, venc->channels); residue_encode(venc, &venc->residues[mapping->residue[mapping->mux[0]]], &pb, venc->coeffs, samples, venc->channels);


avccontext->coded_frame->pts = venc->sample_count;
venc->sample_count += avccontext->frame_size;
flush_put_bits(&pb); flush_put_bits(&pb);
return (put_bits_count(&pb) + 7) / 8; return (put_bits_count(&pb) + 7) / 8;
} }


Loading…
Cancel
Save