Skip to content

Commit f5975f2

Browse files
Merge pull request #317 from avTranscoder/fix/generator_call_after_transoder
Fix generator call after a transcode process
2 parents 7972d65 + 2674999 commit f5975f2

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/AvTranscoder/decoder/AudioGenerator.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,14 @@ bool AudioGenerator::decodeNextFrame(IFrame& frameBuffer)
4141
// (which was allocated to expect this number of samples).
4242
_silent->setNbSamplesPerChannel(frameBuffer.getAVFrame().nb_samples);
4343
}
44+
45+
if(_silent->getNbSamplesPerChannel() != (size_t)frameBuffer.getAVFrame().nb_samples) {
46+
LOG_DEBUG("Reset next audio frame nb samples and reallocate.")
47+
frameBuffer.getAVFrame().nb_samples = _silent->getNbSamplesPerChannel();
48+
frameBuffer.freeData();
49+
frameBuffer.allocateData();
50+
}
51+
4452
LOG_DEBUG("Copy data of the silence when decode next frame")
4553
frameBuffer.copyData(*_silent);
4654
}

0 commit comments

Comments
 (0)