From 91ba93e68b324e387eda914c7383b5e18b1df002 Mon Sep 17 00:00:00 2001
From: Jai Menon <jmenon86@gmail.com>
Date: Tue, 9 Sep 2008 14:42:50 +0000
Subject: [PATCH] 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
---
 libavcodec/vorbis_enc.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/libavcodec/vorbis_enc.c b/libavcodec/vorbis_enc.c
index 3d637857249..01bc48c3269 100644
--- a/libavcodec/vorbis_enc.c
+++ b/libavcodec/vorbis_enc.c
@@ -118,6 +118,8 @@ typedef struct {
 
     int nmodes;
     vorbis_mode_t * modes;
+
+    int64_t sample_count;
 } venc_context_t;
 
 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);
 
+    avccontext->coded_frame->pts = venc->sample_count;
+    venc->sample_count += avccontext->frame_size;
     flush_put_bits(&pb);
     return (put_bits_count(&pb) + 7) / 8;
 }
-- 
GitLab