changeset 19213:606d2f7cd307

Move more stuff under if (avs_has_video... to simplify later patches.
author reimar
date Fri, 28 Jul 2006 15:04:10 +0000
parents 6b8bbb271594
children 668f0209df77
files libmpdemux/demux_avs.c
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/libmpdemux/demux_avs.c	Fri Jul 28 14:44:11 2006 +0000
+++ b/libmpdemux/demux_avs.c	Fri Jul 28 15:04:10 2006 +0000
@@ -174,6 +174,8 @@
     demux_stream_t *d_video=demuxer->video;
     sh_video_t *sh_video=d_video->sh;
 
+    if (avs_has_video(AVS->video_info))
+    {
     if (AVS->video_info->num_frames < AVS->frameno) return 0; // EOF
     
     curr_frame = AVS->avs_get_frame(AVS->clip, AVS->frameno);
@@ -183,8 +185,6 @@
         return 0;
     }
 
-    if (avs_has_video(AVS->video_info))
-    {
         dp = new_demux_packet(curr_frame->vfb->data_size);
         sh_video->num_frames_decoded++;
         sh_video->num_frames++;
@@ -194,6 +194,8 @@
         memcpy(dp->buffer, curr_frame->vfb->data + curr_frame->offset, curr_frame->vfb->data_size);
         ds_add_packet(demuxer->video, dp);
 
+    AVS->frameno++;
+    AVS->avs_release_video_frame(curr_frame);
     }
     
 #ifdef ENABLE_AUDIO
@@ -214,8 +216,6 @@
     }
 #endif
     
-    AVS->frameno++;
-    AVS->avs_release_video_frame(curr_frame);
     return 1;
 }