examples/muxing: make more compact audio/video_time computation
authorStefano Sabatini <stefasab@gmail.com>
Tue, 25 Jun 2013 22:06:53 +0000 (00:06 +0200)
committerStefano Sabatini <stefasab@gmail.com>
Wed, 3 Jul 2013 09:31:34 +0000 (11:31 +0200)
doc/examples/muxing.c

index a8a0eda..c4ffee8 100644 (file)
@@ -460,15 +460,8 @@ int main(int argc, char **argv)
         frame->pts = 0;
     for (;;) {
         /* Compute current audio and video time. */
-        if (audio_st)
-            audio_time = (double)audio_st->pts.val * audio_st->time_base.num / audio_st->time_base.den;
-        else
-            audio_time = 0.0;
-
-        if (video_st)
-            video_time = (double)video_st->pts.val * video_st->time_base.num / video_st->time_base.den;
-        else
-            video_time = 0.0;
+        audio_time = audio_st ? audio_st->pts.val * av_q2d(audio_st->time_base) : 0.0;
+        video_time = video_st ? video_st->pts.val * av_q2d(video_st->time_base) : 0.0;
 
         if ((!audio_st || audio_time >= STREAM_DURATION) &&
             (!video_st || video_time >= STREAM_DURATION))