X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fkdenlive%2Fproducer_framebuffer.c;fp=src%2Fmodules%2Fkdenlive%2Fproducer_framebuffer.c;h=d58f8a0685ec61a1387bf33333bd65a563d776e5;hb=aef9b148b642764d5f17118a87142dba19ea8cda;hp=4a1393e9a0676ee438e400a3b9acca9d5c4e2946;hpb=79d0032aa0f5e4e74e0bad8e76f0e9e8dec68ffe;p=melted diff --git a/src/modules/kdenlive/producer_framebuffer.c b/src/modules/kdenlive/producer_framebuffer.c index 4a1393e..d58f8a0 100644 --- a/src/modules/kdenlive/producer_framebuffer.c +++ b/src/modules/kdenlive/producer_framebuffer.c @@ -47,6 +47,9 @@ static int framebuffer_get_image( mlt_frame this, uint8_t **image, mlt_image_for mlt_properties frame_properties = MLT_FRAME_PROPERTIES( this ); mlt_properties first_frame_properties = MLT_FRAME_PROPERTIES( first_frame ); + *width = mlt_properties_get_int( frame_properties, "width" ); + *height = mlt_properties_get_int( frame_properties, "height" ); + // image stride int size, xstride, ystride; switch( *format ){ @@ -247,7 +250,7 @@ mlt_producer producer_framebuffer_init( char *arg ) if ( speed != 1.0 ) { double real_length = (double) mlt_producer_get_length( real_producer ); - mlt_properties_set_position( properties, "length", real_length * 2 / speed ); + mlt_properties_set_position( properties, "length", real_length / speed ); } // Since we control the seeking, prevent it from seeking on its own