summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Melanson <mike@multimedia.cx>2002-07-05 15:43:33 +0000
committerMike Melanson <mike@multimedia.cx>2002-07-05 15:43:33 +0000
commit8ab4cd4497b60eebbeed0947dc19591e32264557 (patch)
treea8c37e3badbb0d5b325baf7440a9ca5aae6daf37
parent891b1f367f711d0be7bb09a6871fbd26d697559a (diff)
downloadxine-lib-8ab4cd4497b60eebbeed0947dc19591e32264557.tar.gz
xine-lib-8ab4cd4497b60eebbeed0947dc19591e32264557.tar.bz2
fix small bug in seek logic
CVS patchset: 2213 CVS date: 2002/07/05 15:43:33
-rw-r--r--src/demuxers/demux_qt.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/demuxers/demux_qt.c b/src/demuxers/demux_qt.c
index 609d6c03f..64ad8e252 100644
--- a/src/demuxers/demux_qt.c
+++ b/src/demuxers/demux_qt.c
@@ -30,7 +30,7 @@
* build_frame_table
* free_qt_info
*
- * $Id: demux_qt.c,v 1.58 2002/07/05 15:10:48 tmmm Exp $
+ * $Id: demux_qt.c,v 1.59 2002/07/05 15:43:33 tmmm Exp $
*
*/
@@ -1467,7 +1467,8 @@ static int demux_qt_seek (demux_plugin_t *this_gen,
this->waiting_for_keyframe = 1;
keyframe_pts = this->qt->frames[best_index].pts;
while (best_index--) {
- if (this->qt->frames[best_index].type == MEDIA_AUDIO) {
+ if ((this->qt->frames[best_index].type == MEDIA_AUDIO) &&
+ (this->qt->frames[best_index].pts < keyframe_pts)) {
break;
}
}