Skip to content

Commit a0e18d6

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

File tree

4 files changed

+10
-20
lines changed

4 files changed

+10
-20
lines changed

src/AvTranscoder/decoder/AudioGenerator.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,25 @@
77
namespace avtranscoder
88
{
99

10-
AudioGenerator::AudioGenerator()
10+
AudioGenerator::AudioGenerator(const AudioFrameDesc& frameDesc)
1111
: _inputFrame(NULL)
1212
, _silent(NULL)
13+
, _frameDesc(frameDesc)
1314
{
1415
}
1516

1617
AudioGenerator::AudioGenerator(const AudioGenerator& audioGenerator)
1718
: _inputFrame(NULL)
1819
, _silent(NULL)
19-
, _frameDesc(audioGenerator.getAudioFrameDesc())
20+
, _frameDesc(audioGenerator._frameDesc)
2021
{
2122
}
2223

2324
AudioGenerator& AudioGenerator::operator=(const AudioGenerator& audioGenerator)
2425
{
2526
_inputFrame = NULL;
2627
_silent = NULL;
27-
_frameDesc = audioGenerator.getAudioFrameDesc();
28+
_frameDesc = audioGenerator._frameDesc;
2829
return *this;
2930
}
3031

src/AvTranscoder/decoder/AudioGenerator.hpp

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

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

22-
const AudioFrameDesc& getAudioFrameDesc() const { return _frameDesc; }
23-
void setAudioFrameDesc(const AudioFrameDesc& frameDesc) { _frameDesc = frameDesc; }
24-
2522
void setNextFrame(Frame& inputFrame) { _inputFrame = &inputFrame; }
2623

2724
private:

src/AvTranscoder/reader/AudioReader.cpp

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

4646
// generator
47-
AudioGenerator* generator = new AudioGenerator();
48-
generator->setAudioFrameDesc(_inputFile->getStream(_streamIndex).getAudioCodec().getAudioFrameDesc());
49-
_generator = generator;
47+
_generator = new AudioGenerator(_inputFile->getStream(_streamIndex).getAudioCodec().getAudioFrameDesc());
5048

5149
// create transform
5250
_transform = new AudioTransform();

src/AvTranscoder/transcoder/StreamTranscoder.cpp

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,7 @@ StreamTranscoder::StreamTranscoder(IInputStream& inputStream, IOutputFile& outpu
8686
AudioFrameDesc inputFrameDesc(_inputStream->getAudioCodec().getAudioFrameDesc());
8787

8888
// generator decoder
89-
AudioGenerator* generatorAudio = new AudioGenerator();
90-
generatorAudio->setAudioFrameDesc(inputFrameDesc);
91-
_generator = generatorAudio;
89+
_generator = new AudioGenerator(inputFrameDesc);
9290

9391
// buffers to process
9492
_sourceBuffer = new AudioFrame(inputFrameDesc);
@@ -215,9 +213,7 @@ StreamTranscoder::StreamTranscoder(IInputStream& inputStream, IOutputFile& outpu
215213
_transform = new AudioTransform();
216214

217215
// generator decoder
218-
AudioGenerator* generatorAudio = new AudioGenerator();
219-
generatorAudio->setAudioFrameDesc(outputFrameDesc);
220-
_generator = generatorAudio;
216+
_generator = new AudioGenerator(outputFrameDesc);
221217

222218
break;
223219
}
@@ -275,11 +271,9 @@ StreamTranscoder::StreamTranscoder(const ICodec& inputCodec, IOutputFile& output
275271
}
276272
else if(profile.find(constants::avProfileType)->second == constants::avProfileTypeAudio)
277273
{
278-
// generator decoder
279-
AudioGenerator* generatorAudio = new AudioGenerator();
280274
const AudioCodec& inputAudioCodec = static_cast<const AudioCodec&>(inputCodec);
281-
generatorAudio->setAudioFrameDesc(inputAudioCodec.getAudioFrameDesc());
282-
_generator = generatorAudio;
275+
// generator decoder
276+
_generator = new AudioGenerator(inputAudioCodec.getAudioFrameDesc());
283277
_currentDecoder = _generator;
284278

285279
// filter

0 commit comments

Comments
 (0)