Skip to content

Commit fb44ea5

Browse files
author
Clement Champetier
committed
StreamTranscoder: fix process of generated streams
In that case, the data buffer of the generated data should be allocated manually.
1 parent 5d0f51f commit fb44ea5

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/AvTranscoder/transcoder/StreamTranscoder.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,9 @@ StreamTranscoder::StreamTranscoder(IOutputFile& outputFile, const ProfileLoader:
320320
// buffers to process
321321
VideoFrameDesc outputFrameDesc = inputFrameDesc;
322322
outputFrameDesc.setParameters(profile);
323-
_decodedData.push_back(new VideoFrame(inputFrameDesc));
323+
VideoFrame* decodedData = new VideoFrame(inputFrameDesc);
324+
decodedData->allocateData();
325+
_decodedData.push_back(decodedData);
324326
_filteredData = new VideoFrame(inputFrameDesc);
325327
_filteredData->allocateData();
326328
_transformedData = new VideoFrame(outputFrameDesc);
@@ -355,7 +357,9 @@ StreamTranscoder::StreamTranscoder(IOutputFile& outputFile, const ProfileLoader:
355357
// buffers to process
356358
AudioFrameDesc outputFrameDesc = inputFrameDesc;
357359
outputFrameDesc.setParameters(profile);
358-
_decodedData.push_back(new AudioFrame(inputFrameDesc));
360+
AudioFrame* decodedData = new AudioFrame(inputFrameDesc);
361+
decodedData->allocateData();
362+
_decodedData.push_back(decodedData);
359363
_filteredData = new AudioFrame(inputFrameDesc);
360364
_filteredData->allocateData();
361365
_transformedData = new AudioFrame(outputFrameDesc);

0 commit comments

Comments
 (0)