[Ffmpeg-cvslog] r7666 - trunk/ffplay.c

michael subversion
Tue Jan 23 15:22:25 CET 2007


Author: michael
Date: Tue Jan 23 15:22:25 2007
New Revision: 7666

Modified:
   trunk/ffplay.c

Log:
seek based on currently active stream fixes seeking in ffwma2_broken.wma which had some "empty" streams


Modified: trunk/ffplay.c
==============================================================================
--- trunk/ffplay.c	(original)
+++ trunk/ffplay.c	Tue Jan 23 15:22:25 2007
@@ -1959,7 +1959,18 @@
         }
 #endif
         if (is->seek_req) {
-            ret = av_seek_frame(is->ic, -1, is->seek_pos, is->seek_flags);
+            int stream_index= -1;
+            int64_t seek_target= is->seek_pos;
+
+            if     (is->   video_stream >= 0) stream_index= is->   video_stream;
+            else if(is->   audio_stream >= 0) stream_index= is->   audio_stream;
+            else if(is->subtitle_stream >= 0) stream_index= is->subtitle_stream;
+
+            if(stream_index>=0){
+                seek_target= av_rescale_q(seek_target, AV_TIME_BASE_Q, ic->streams[stream_index]->time_base);
+            }
+
+            ret = av_seek_frame(is->ic, stream_index, seek_target, is->seek_flags);
             if (ret < 0) {
                 fprintf(stderr, "%s: error while seeking\n", is->ic->filename);
             }else{




More information about the ffmpeg-cvslog mailing list