From: Yoann Lopes Date: Thu, 16 Apr 2015 09:30:08 +0000 (+0200) Subject: WMF: fix start time of buffers provided by QAudioDecoder. X-Git-Tag: v5.5.90+alpha1~22^2~14 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b0111ce5f59d813e01a5e6d3e22189343579ebbf;p=platform%2Fupstream%2Fqtmultimedia.git WMF: fix start time of buffers provided by QAudioDecoder. The time was in milliseconds but should be in microseconds. Task-number: QTBUG-45571 Change-Id: I54f07975e7a6233254a338dcde8075f740b5455c Reviewed-by: Christian Stromme --- diff --git a/src/plugins/wmf/decoder/mfaudiodecodercontrol.cpp b/src/plugins/wmf/decoder/mfaudiodecodercontrol.cpp index e3d1ebd..55fae71 100644 --- a/src/plugins/wmf/decoder/mfaudiodecodercontrol.cpp +++ b/src/plugins/wmf/decoder/mfaudiodecodercontrol.cpp @@ -389,7 +389,8 @@ void MFAudioDecoderControl::handleSampleAdded() s->Release(); } } - m_cachedAudioBuffer = QAudioBuffer(abuf, m_audioFormat, qint64(sampleStartTime / 10000)); + // WMF uses 100-nanosecond units, QAudioDecoder uses milliseconds, QAudioBuffer uses microseconds... + m_cachedAudioBuffer = QAudioBuffer(abuf, m_audioFormat, qint64(sampleStartTime / 10)); m_bufferReady = true; emit positionChanged(m_position); emit bufferAvailableChanged(m_bufferReady);