Skip to content

Commit 5962a2e

Browse files
author
Clement Champetier
committed
VideoGenerator: updated constructor to give a FrameDesc
Since all our generators are allocated, and their FrameDesc are set just after.
1 parent 84350d6 commit 5962a2e

File tree

4 files changed

+10
-21
lines changed

4 files changed

+10
-21
lines changed

src/AvTranscoder/decoder/VideoGenerator.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,25 @@
88
namespace avtranscoder
99
{
1010

11-
VideoGenerator::VideoGenerator()
11+
VideoGenerator::VideoGenerator(const VideoFrameDesc& frameDesc)
1212
: _inputFrame(NULL)
1313
, _blackImage(NULL)
14-
, _frameDesc()
14+
, _frameDesc(frameDesc)
1515
{
1616
}
1717

1818
VideoGenerator::VideoGenerator(const VideoGenerator& videoGenerator)
1919
: _inputFrame(NULL)
2020
, _blackImage(NULL)
21-
, _frameDesc(videoGenerator.getVideoFrameDesc())
21+
, _frameDesc(videoGenerator._frameDesc)
2222
{
2323
}
2424

2525
VideoGenerator& VideoGenerator::operator=(const VideoGenerator& videoGenerator)
2626
{
2727
_inputFrame = NULL;
2828
_blackImage = NULL;
29-
_frameDesc = videoGenerator.getVideoFrameDesc();
29+
_frameDesc = videoGenerator._frameDesc;
3030
return *this;
3131
}
3232

src/AvTranscoder/decoder/VideoGenerator.hpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ namespace avtranscoder
1010
class AvExport VideoGenerator : public IDecoder
1111
{
1212
public:
13-
VideoGenerator();
13+
VideoGenerator(const VideoFrameDesc& frameDesc);
1414
VideoGenerator(const VideoGenerator& videoGenerator);
1515
VideoGenerator& operator=(const VideoGenerator& videoGenerator);
1616

@@ -19,9 +19,6 @@ class AvExport VideoGenerator : public IDecoder
1919
bool decodeNextFrame(Frame& frameBuffer);
2020
bool decodeNextFrame(Frame& frameBuffer, const size_t channelIndex);
2121

22-
const VideoFrameDesc& getVideoFrameDesc() const { return _frameDesc; }
23-
void setVideoFrameDesc(const VideoFrameDesc& frameDesc) { _frameDesc = frameDesc; }
24-
2522
void setNextFrame(Frame& inputFrame) { _inputFrame = &inputFrame; }
2623

2724
private:

src/AvTranscoder/reader/VideoReader.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,7 @@ void VideoReader::init()
4343
_decoder->setupDecoder();
4444

4545
// generator
46-
VideoGenerator* generator = new VideoGenerator();
47-
generator->setVideoFrameDesc(_inputFile->getStream(_streamIndex).getVideoCodec().getVideoFrameDesc());
48-
_generator = generator;
46+
_generator = new VideoGenerator(_inputFile->getStream(_streamIndex).getVideoCodec().getVideoFrameDesc());
4947

5048
// create transform
5149
_transform = new VideoTransform();

src/AvTranscoder/transcoder/StreamTranscoder.cpp

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,7 @@ StreamTranscoder::StreamTranscoder(IInputStream& inputStream, IOutputFile& outpu
5151
VideoFrameDesc inputFrameDesc(_inputStream->getVideoCodec().getVideoFrameDesc());
5252

5353
// generator decoder
54-
VideoGenerator* generatorVideo = new VideoGenerator();
55-
generatorVideo->setVideoFrameDesc(inputFrameDesc);
56-
_generator = generatorVideo;
54+
_generator = new VideoGenerator(inputFrameDesc);
5755

5856
// buffers to process
5957
_sourceBuffer = new VideoFrame(inputFrameDesc);
@@ -174,9 +172,7 @@ StreamTranscoder::StreamTranscoder(IInputStream& inputStream, IOutputFile& outpu
174172
_transform = new VideoTransform();
175173

176174
// generator decoder
177-
VideoGenerator* generatorVideo = new VideoGenerator();
178-
generatorVideo->setVideoFrameDesc(outputVideo->getVideoCodec().getVideoFrameDesc());
179-
_generator = generatorVideo;
175+
_generator = new VideoGenerator(outputVideo->getVideoCodec().getVideoFrameDesc());
180176

181177
break;
182178
}
@@ -251,11 +247,9 @@ StreamTranscoder::StreamTranscoder(const ICodec& inputCodec, IOutputFile& output
251247
{
252248
if(profile.find(constants::avProfileType)->second == constants::avProfileTypeVideo)
253249
{
254-
// generator decoder
255-
VideoGenerator* generatorVideo = new VideoGenerator();
256250
const VideoCodec& inputVideoCodec = static_cast<const VideoCodec&>(inputCodec);
257-
generatorVideo->setVideoFrameDesc(inputVideoCodec.getVideoFrameDesc());
258-
_generator = generatorVideo;
251+
// generator decoder
252+
_generator = new VideoGenerator(inputVideoCodec.getVideoFrameDesc());
259253
_currentDecoder = _generator;
260254

261255
// filter

0 commit comments

Comments
 (0)