X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fsdl%2Fconsumer_sdl.c;h=de43e4300c8f2bb6dc1b464da07fb9cc5bfc31dc;hb=870a1069dd7a1b33623f3284c089b9be2dfb4491;hp=eee6cdd79088168c59a1b7d13e58c0791c10d108;hpb=24629fe02afcef099e19a78d838ec941d3616ab7;p=melted diff --git a/src/modules/sdl/consumer_sdl.c b/src/modules/sdl/consumer_sdl.c index eee6cdd..de43e43 100644 --- a/src/modules/sdl/consumer_sdl.c +++ b/src/modules/sdl/consumer_sdl.c @@ -131,7 +131,7 @@ mlt_consumer consumer_sdl_init( char *arg ) this->height = mlt_properties_get_int( this->properties, "height" ); // Default window size - this->window_width = ( float )this->height * this->display_aspect + 0.5; + this->window_width = ( float )this->height * this->display_aspect; this->window_height = this->height; } else @@ -447,7 +447,7 @@ static int consumer_play_video( consumer_sdl this, mlt_frame frame ) if ( this->rect.w > this->window_width ) { this->rect.w = this->window_width; - this->rect.h = this_aspect / frame_aspect * this->window_height + 0.5; + this->rect.h = this_aspect / frame_aspect * this->window_height; } } } @@ -462,16 +462,21 @@ static int consumer_play_video( consumer_sdl this, mlt_frame frame ) else if ( this->window_height * this->display_aspect > this->window_width ) { this->rect.w = this->window_width; - this->rect.h = this->window_width / this->display_aspect + 0.5; + this->rect.h = this->window_width / this->display_aspect; } else { - this->rect.w = this->window_height * this->display_aspect + 0.5; + this->rect.w = this->window_height * this->display_aspect; this->rect.h = this->window_height; } this->rect.x = ( this->window_width - this->rect.w ) / 2; this->rect.y = ( this->window_height - this->rect.h ) / 2; + + mlt_properties_set_int( this->properties, "rect_x", this->rect.x ); + mlt_properties_set_int( this->properties, "rect_y", this->rect.y ); + mlt_properties_set_int( this->properties, "rect_w", this->rect.w ); + mlt_properties_set_int( this->properties, "rect_h", this->rect.h ); // Force an overlay recreation if ( this->sdl_overlay != NULL )