mlt_properties a_props = mlt_frame_properties( frame );
// Get the b frame from the stack
- mlt_frame b_frame = mlt_frame_pop_frame( frame );
+ mlt_frame b_frame = mlt_frame_pop_audio( frame );
// Get the properties of the b frame
mlt_properties b_props = mlt_frame_properties( b_frame );
mlt_frame_mix_audio( frame, b_frame, mix_start, mix_end, buffer, format, frequency, channels, samples );
- // Push the b_frame back on for get_image
- mlt_frame_push_frame( frame, b_frame );
-
return 0;
}
// Override the get_audio method
a_frame->get_audio = transition_get_audio;
- mlt_frame_push_frame( a_frame, b_frame );
+ mlt_frame_push_audio( a_frame, b_frame );
return a_frame;
}
this->process = transition_process;
if ( arg != NULL )
mlt_properties_set_double( mlt_transition_properties( this ), "start", atof( arg ) );
+ mlt_properties_set_int( mlt_transition_properties( this ), "_accepts_blanks", 1 );
}
return this;
}