[FFmpeg-cvslog] examples/muxing: simplify video PTS setting

Stefano Sabatini git at videolan.org
Sun Jan 12 09:45:21 CET 2014


ffmpeg | branch: master | Stefano Sabatini <stefasab at gmail.com> | Fri Jan 10 11:07:42 2014 +0100| [d497141b859488225a5869cee66ca91675cd07d9] | committer: Stefano Sabatini

examples/muxing: simplify video PTS setting

Rely on frame_count. Also more consistent with audio path.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d497141b859488225a5869cee66ca91675cd07d9
---

 doc/examples/muxing.c |    4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/doc/examples/muxing.c b/doc/examples/muxing.c
index d27c5c1..f771c2f 100644
--- a/doc/examples/muxing.c
+++ b/doc/examples/muxing.c
@@ -435,6 +435,7 @@ static void write_video_frame(AVFormatContext *oc, AVStream *st)
         av_init_packet(&pkt);
 
         /* encode the image */
+        frame->pts = frame_count;
         ret = avcodec_encode_video2(c, &pkt, frame, &got_packet);
         if (ret < 0) {
             fprintf(stderr, "Error encoding video frame: %s\n", av_err2str(ret));
@@ -549,8 +550,6 @@ int main(int argc, char **argv)
         return 1;
     }
 
-    if (frame)
-        frame->pts = 0;
     for (;;) {
         /* Compute current audio and video time. */
         audio_time = audio_st ? audio_st->pts.val * av_q2d(audio_st->time_base) : 0.0;
@@ -565,7 +564,6 @@ int main(int argc, char **argv)
             write_audio_frame(oc, audio_st);
         } else {
             write_video_frame(oc, video_st);
-            frame->pts++;
         }
     }
 



More information about the ffmpeg-cvslog mailing list