Skip to content

Commit 194a95c

Browse files
fix data size into frame to use dummy stream correctly
1 parent b664bf3 commit 194a95c

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/AvTranscoder/EssenceStream/DummyAudio.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ bool DummyAudio::readNextFrame( Frame& frameBuffer )
3333
{
3434
frameBuffer.getBuffer().resize( _frameDesc.getDataSize() );
3535

36+
AudioFrame& audioFrameBuffer = static_cast<AudioFrame&>( frameBuffer );
37+
audioFrameBuffer.setNbSamples( 1.0 * _frameDesc.getSampleRate() / _frameDesc.getFps() );
38+
3639
//av_samples_set_silence( data.getPtr(), offset, nb_samples, nb_channels, sample_fmt );
3740
int fill_char = (
3841
_frameDesc.getSampleFormat() == AV_SAMPLE_FMT_U8 ||
@@ -59,6 +62,8 @@ bool DummyAudio::readNextFrame( std::vector<Frame>& frameBuffer )
5962

6063
for( size_t channel = 0; channel < _frameDesc.getChannels(); ++channel )
6164
{
65+
AudioFrame& audioFrameBuffer = static_cast<AudioFrame&>( frameBuffer.at( channel ) );
66+
audioFrameBuffer.setNbSamples( 1.0 * _frameDesc.getSampleRate() / _frameDesc.getFps() );
6267
frameBuffer.at( channel).getBuffer().resize( dataSizeOneChannel );
6368
memset( frameBuffer.at( channel).getPtr(), fill_char, frameBuffer.at( channel).getSize() );
6469
}

0 commit comments

Comments
 (0)