X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fcore%2Fproducer_noise.c;h=54d0474dc8882964360452b8c211b034c74c9353;hb=95f429b56026f5897ebad9060608b6631dcf7515;hp=f4c63a4cccada4afb92432a0ccb872f8763f0d86;hpb=0cbaf64858fe0e9e11b5b14691ff11b7ca8e9027;p=melted diff --git a/src/modules/core/producer_noise.c b/src/modules/core/producer_noise.c index f4c63a4..54d0474 100644 --- a/src/modules/core/producer_noise.c +++ b/src/modules/core/producer_noise.c @@ -60,7 +60,7 @@ mlt_producer producer_noise_init( void *arg ) // Callback registration this->get_frame = producer_get_frame; - this->close = producer_close; + this->close = ( mlt_destructor )producer_close; } return this; @@ -149,8 +149,14 @@ static int producer_get_frame( mlt_producer this, mlt_frame_ptr frame, int index // Obtain properties of frame mlt_properties properties = mlt_frame_properties( *frame ); + // Obtain properties of producer + mlt_properties producer_props = mlt_producer_properties( this ); + + // Determine if we're producing PAL or NTSC + int is_pal = mlt_properties_get_double( producer_props, "fps" ) == 25.0; + // Aspect ratio is 1? - mlt_properties_set_double( properties, "aspect_ratio", 1.0 ); + mlt_properties_set_double( properties, "aspect_ratio", is_pal ? 128.0/117.0 : 72.0/79.0 ); // Set producer-specific frame properties mlt_properties_set_int( properties, "progressive", 1 );