changeset 2562:4b0db52f5de9

arpi's display_time + interlace hack
author iive
date Tue, 30 Oct 2001 17:29:27 +0000
parents 2bbe67807bb0
children fc124f9db88e
files libmpeg2/header.c
diffstat 1 files changed, 3 insertions(+), 27 deletions(-) [+]
line wrap: on
line diff
--- a/libmpeg2/header.c	Tue Oct 30 17:07:59 2001 +0000
+++ b/libmpeg2/header.c	Tue Oct 30 17:29:27 2001 +0000
@@ -203,7 +203,6 @@
     picture->repeat_first_field = (buffer[3] >> 1) & 1;
     picture->progressive_frame = buffer[4] >> 7;
 
-#if 1
     // repeat_first implementation by A'rpi/ESP-team, based on libmpeg3:
     picture->display_time=100;
     if(picture->repeat_first_field){
@@ -217,32 +216,9 @@
                 picture->display_time+=50;
         }
     }
-    //repeat_count=display_time-100%
-#else
-
-
-   // repeat_first implemantation by iive, based on A'rpi/ESP-team and libmpeg3
-    if( picture->progressive_sequence == 1 )
-    {
-        if( picture->repeat_first_field == 0 ) picture->display_time=100;//normal
-	else
-	{
-	    if( picture->top_field_first == 0 ) picture->display_time=200;//2 frames
-	    else picture->display_time=300;//3 frames
-	}
-    }else
-    {
-         if( picture->progressive_frame == 0 )
-	     picture->display_time=100;//2fields, interlaced in time
-	 else
-	 {
-	     if( picture->top_field_first == 0 ) picture->display_time=150;//reconstruct 2 fields
-	     else picture->display_time = 150;//reconstruct 3 fields
-	 }
-
-	 if( picture->picture_structure!=3 ) picture->display_time/=2;//we calc on every field
-    }
-#endif
+    //temopral hack. We calc time on every field, so if we have 2 fields
+    // interlaced we'll end with double time for 1 frame
+    if( picture->picture_structure!=3 ) picture->display_time/=2;
     return 0;
 }