/* Fetch a video frame */
result = xmv_fetch_video_packet(s, pkt);
- if (result)
- return result;
-
} else {
/* Fetch an audio frame */
result = xmv_fetch_audio_packet(s, pkt, xmv->current_stream - 1);
- if (result)
- return result;
}
+ if (result) {
+ xmv->current_stream = 0;
+ xmv->video.current_frame = xmv->video.frame_count;
+ return result;
+ }
+
/* Increase our counters */
if (++xmv->current_stream >= xmv->stream_count) {