Skip to content

Commit 54d4cbe

Browse files
author
Clement Champetier
committed
AudioDecoder: fixed memory leak when decodeNextFrame with a specific channel index
1 parent 28dc37c commit 54d4cbe

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/AvTranscoder/decoder/AudioDecoder.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ bool AudioDecoder::decodeNextFrame(Frame& frameBuffer, const size_t channelIndex
117117
AudioFrame& audioBuffer = static_cast<AudioFrame&>(frameBuffer);
118118

119119
// decode all data of the next frame
120-
AudioFrame allDataOfNextFrame(audioBuffer.desc());
120+
AudioFrame allDataOfNextFrame(audioBuffer);
121121
if(!decodeNextFrame(allDataOfNextFrame))
122122
return false;
123123

@@ -151,7 +151,7 @@ bool AudioDecoder::decodeNextFrame(Frame& frameBuffer, const size_t channelIndex
151151
audioBuffer.setNbSamplesPerChannel(allDataOfNextFrame.getNbSamplesPerChannel());
152152

153153
// @todo manage cases with data of frame not only on data[0] (use _frame.linesize)
154-
unsigned char* src = allDataOfNextFrame.getAVFrame().data[0];
154+
unsigned char* src = allDataOfNextFrame.getData()[0];
155155
unsigned char* dst = audioBuffer.getData()[0];
156156

157157
// offset

0 commit comments

Comments
 (0)