if (self->sendFrameForAnalysis && frame_ptr->convert_image) {
self->emitFrameUpdated(frame);
}
- if (self->analyseAudio) self->showAudio(frame);
+ if (self->analyseAudio) {
+ self->showAudio(frame);
+ }
if (frame.get_double("_speed") == 0.0) {
self->emitConsumerStopped();
} else if (frame.get_double("_speed") < 0.0 && mlt_frame_get_position(frame_ptr) <= 0) {
void Render::showAudio(Mlt::Frame& frame)
{
- if (!frame.is_valid() || frame.get_int("test_audio") != 0) return;
+ if (!frame.is_valid() || frame.get_int("test_audio") != 0) {
+ return;
+ }
mlt_audio_format audio_format = mlt_audio_s16;
int freq = 0;
int num_channels = 0;
Mlt::Producer trackProducer(tractor.track(track));
Mlt::Playlist trackPlaylist((mlt_playlist) trackProducer.get_service());
Mlt::Service trackService(trackProducer.get_service()); //trackPlaylist
- return mltAddEffect(trackService, params, 15000, true);
+ return mltAddEffect(trackService, params, trackProducer.get_playtime() - 1, true);
}