X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmodules%2Fdecklink%2Fconsumer_decklink.cpp;h=b6b5fa59bbcaf95466be99e0293517425e804a06;hb=f2e592578d5cfe98d03ebb4c9a911c350ff341d0;hp=0fb23619393e19ed92e923057a09e0eba888b080;hpb=82ac65ea089365ab34f9384cab1b4635ea6c76b7;p=mlt diff --git a/src/modules/decklink/consumer_decklink.cpp b/src/modules/decklink/consumer_decklink.cpp index 0fb23619..b6b5fa59 100644 --- a/src/modules/decklink/consumer_decklink.cpp +++ b/src/modules/decklink/consumer_decklink.cpp @@ -280,11 +280,12 @@ public: if ( !mlt_frame_get_audio( frame, (void**) &pcm, &format, &frequency, &m_channels, &samples ) ) { uint32_t written = 0; + BMDTimeValue streamTime = m_count * frequency * m_duration / m_timescale; #ifdef WIN32 - m_deckLinkOutput->ScheduleAudioSamples( pcm, samples, m_count * frequency / m_fps, frequency, (unsigned long*) &written ); + m_deckLinkOutput->ScheduleAudioSamples( pcm, samples, streamTime, frequency, (unsigned long*) &written ); #else - m_deckLinkOutput->ScheduleAudioSamples( pcm, samples, m_count * frequency / m_fps, frequency, &written ); + m_deckLinkOutput->ScheduleAudioSamples( pcm, samples, streamTime, frequency, &written ); #endif if ( written != (uint32_t) samples )