X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fcore%2Fproducer_noise.c;h=7746c0d855afb8f22e559feeb8fc6b10f907049c;hb=5998e04fc78baf161cb12bd0e62254ed570b6b2b;hp=54d0474dc8882964360452b8c211b034c74c9353;hpb=52c1bb26fcbb895824cd9237c228ea4834ce1433;p=melted diff --git a/src/modules/core/producer_noise.c b/src/modules/core/producer_noise.c index 54d0474..7746c0d 100644 --- a/src/modules/core/producer_noise.c +++ b/src/modules/core/producer_noise.c @@ -55,8 +55,10 @@ mlt_producer producer_noise_init( void *arg ) // Initialise the producer if ( this != NULL ) { + int is_pal = mlt_properties_get_int( MLT_PRODUCER_PROPERTIES( this ), "normalised_height" ) == 576; + // Synthetic - aspect ratio of 1 - mlt_properties_set_double( mlt_producer_properties( this ), "aspect_ratio", 1 ); + mlt_properties_set_double( MLT_PRODUCER_PROPERTIES( this ), "aspect_ratio", is_pal ? 59.0/54.0 : 10.0/11.0 ); // Callback registration this->get_frame = producer_get_frame; @@ -69,7 +71,7 @@ mlt_producer producer_noise_init( void *arg ) static int producer_get_image( mlt_frame frame, uint8_t **buffer, mlt_image_format *format, int *width, int *height, int writable ) { // Obtain properties of frame - mlt_properties properties = mlt_frame_properties( frame ); + mlt_properties properties = MLT_FRAME_PROPERTIES( frame ); // Calculate the size of the image int size = *width * *height * 2; @@ -109,7 +111,7 @@ static int producer_get_image( mlt_frame frame, uint8_t **buffer, mlt_image_form static int producer_get_audio( mlt_frame frame, int16_t **buffer, mlt_audio_format *format, int *frequency, int *channels, int *samples ) { // Get the frame properties - mlt_properties properties = mlt_frame_properties( frame ); + mlt_properties properties = MLT_FRAME_PROPERTIES( frame ); int size = 0; @@ -147,16 +149,16 @@ static int producer_get_frame( mlt_producer this, mlt_frame_ptr frame, int index if ( *frame != NULL ) { // Obtain properties of frame - mlt_properties properties = mlt_frame_properties( *frame ); + mlt_properties properties = MLT_FRAME_PROPERTIES( *frame ); // Obtain properties of producer - mlt_properties producer_props = mlt_producer_properties( this ); + 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", is_pal ? 128.0/117.0 : 72.0/79.0 ); + mlt_properties_set_double( properties, "aspect_ratio", is_pal ? 59.0/54.0 : 10.0/11.0 ); // Set producer-specific frame properties mlt_properties_set_int( properties, "progressive", 1 );