X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fcore%2Ftransition_mix.c;h=7b1521d0923b8a61401e3f5d0cc4a7f8212835bb;hb=16c5c516008b9debec7765e34f4756f8063dee7e;hp=fda1d1a80be571f860cd69dd22b61eed3a333ffc;hpb=632e745ce62c96c1efc31d66067586fda8e939e0;p=melted diff --git a/src/modules/core/transition_mix.c b/src/modules/core/transition_mix.c index fda1d1a..7b1521d 100644 --- a/src/modules/core/transition_mix.c +++ b/src/modules/core/transition_mix.c @@ -45,6 +45,9 @@ static int transition_get_audio( mlt_frame frame, int16_t **buffer, mlt_audio_fo double mix = 0.5; if ( mlt_properties_get( b_props, "audio.mix" ) != NULL ) mix = mlt_properties_get_double( b_props, "audio.mix" ); + if ( mlt_properties_get_int( b_props, "audio.reverse" ) ) + mix = 1 - mix; + mlt_frame_mix_audio( frame, b_frame, mix, buffer, format, frequency, channels, samples ); // Push the b_frame back on for get_image @@ -77,6 +80,7 @@ static mlt_frame transition_process( mlt_transition this, mlt_frame a_frame, mlt } else mlt_properties_set_double( b_props, "audio.mix", mlt_properties_get_double( properties, "mix" ) ); + mlt_properties_set_double( b_props, "audio.reverse", mlt_properties_get_double( properties, "reverse" ) ); } // Backup the original get_audio (it's still needed)