]> git.sesse.net Git - mlt/commitdiff
Ugly temporary hack for aspect ratio
authorlilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
Thu, 9 Sep 2004 19:48:26 +0000 (19:48 +0000)
committerlilo_booter <lilo_booter@d19143bc-622f-0410-bfdd-b5b2a6649095>
Thu, 9 Sep 2004 19:48:26 +0000 (19:48 +0000)
git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@415 d19143bc-622f-0410-bfdd-b5b2a6649095

src/modules/sdl/consumer_sdl.c

index d1625802d78935032089d9fc77cd5920af5c58ef..dfce3d1ad10a3268192f6726af71f65e3c1a427d 100644 (file)
@@ -432,12 +432,16 @@ static int consumer_play_video( consumer_sdl this, mlt_frame frame )
                        }
                }
        
-               if ( width != this->width || height != this->height || this->last_frame_aspect != mlt_frame_get_aspect_ratio( frame ) )
+               if ( width != this->width || height != this->height || 
+                        ( int )( this->last_frame_aspect * 1000 ) != ( int )( mlt_frame_get_aspect_ratio( frame ) * 1000 ) )
                {
-                       this->width = width;
-                       this->height = height;
-                       this->last_frame_aspect = mlt_frame_get_aspect_ratio( frame );
-                       changed = 1;
+                       if ( mlt_frame_get_aspect_ratio( frame ) != 1.0 || this->last_frame_aspect == 0.0 )
+                       {
+                               this->width = width;
+                               this->height = height;
+                               this->last_frame_aspect = mlt_frame_get_aspect_ratio( frame );
+                               changed = 1;
+                       }
                }
 
                if ( this->sdl_screen == NULL || changed )