From 4c96cb2b639338d6308dd473983b9b4cbb9e27c9 Mon Sep 17 00:00:00 2001 From: lilo_booter Date: Thu, 9 Sep 2004 19:48:26 +0000 Subject: [PATCH] Ugly temporary hack for aspect ratio git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@415 d19143bc-622f-0410-bfdd-b5b2a6649095 --- src/modules/sdl/consumer_sdl.c | 14 +++++++++----- 1 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/modules/sdl/consumer_sdl.c b/src/modules/sdl/consumer_sdl.c index d162580..dfce3d1 100644 --- a/src/modules/sdl/consumer_sdl.c +++ b/src/modules/sdl/consumer_sdl.c @@ -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 ) -- 1.7.4.4