Skip to content

Commit 5e80e12

Browse files
author
Clement Champetier
committed
AudioFrameDesc: removed _fps attribute
* Not used. * AudioGenerator: removed _frameDesc attributes and the methods to manipulate it.
1 parent 38c91a9 commit 5e80e12

File tree

6 files changed

+3
-26
lines changed

6 files changed

+3
-26
lines changed

src/AvTranscoder/codec/AudioCodec.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ AudioCodec::AudioCodec(const ECodecType type, AVCodecContext& avCodecContext)
2424
AudioFrameDesc AudioCodec::getAudioFrameDesc() const
2525
{
2626
assert(_avCodecContext != NULL);
27-
AudioFrameDesc audioFrameDesc(_avCodecContext->sample_rate, _avCodecContext->channels, _avCodecContext->sample_fmt);
28-
return audioFrameDesc;
27+
return AudioFrameDesc(_avCodecContext->sample_rate, _avCodecContext->channels, _avCodecContext->sample_fmt);
2928
}
3029

3130
void AudioCodec::setAudioParameters(const AudioFrameDesc& audioFrameDesc)

src/AvTranscoder/data/decoded/AudioFrame.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,13 @@ AudioFrameDesc::AudioFrameDesc(const size_t sampleRate, const size_t nbChannels,
1616
: _sampleRate(sampleRate)
1717
, _nbChannels(nbChannels)
1818
, _sampleFormat(sampleFormat)
19-
, _fps(25.)
2019
{
2120
}
2221

2322
AudioFrameDesc::AudioFrameDesc(const size_t sampleRate, const size_t nbChannels, const std::string& sampleFormatName)
2423
: _sampleRate(sampleRate)
2524
, _nbChannels(nbChannels)
2625
, _sampleFormat(getAVSampleFormat(sampleFormatName))
27-
, _fps(25.)
2826
{
2927
}
3028

@@ -39,9 +37,6 @@ void AudioFrameDesc::setParameters(const ProfileLoader::Profile& profile)
3937
// sample format
4038
if(profile.count(constants::avProfileSampleFormat))
4139
_sampleFormat = getAVSampleFormat(profile.find(constants::avProfileSampleFormat)->second.c_str());
42-
// fps
43-
if(profile.count(constants::avProfileFrameRate))
44-
_fps = atof(profile.find(constants::avProfileFrameRate)->second.c_str());
4540
}
4641

4742
AudioFrame::AudioFrame(const AudioFrameDesc& ref)
@@ -83,7 +78,7 @@ void AudioFrame::allocateAVSample(const AudioFrameDesc& desc)
8378
_frame->channels = desc._nbChannels;
8479
_frame->channel_layout = av_get_default_channel_layout(desc._nbChannels);
8580
_frame->format = desc._sampleFormat;
86-
_frame->nb_samples = desc._sampleRate / desc._fps; // cannot be known before calling avcodec_decode_audio4
81+
_frame->nb_samples = desc._sampleRate / 25.; // cannot be known before calling avcodec_decode_audio4
8782

8883
// Allocate data
8984
const int align = 0;

src/AvTranscoder/data/decoded/AudioFrame.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ struct AvExport AudioFrameDesc
2828
size_t _sampleRate;
2929
size_t _nbChannels;
3030
AVSampleFormat _sampleFormat;
31-
double _fps;
3231
};
3332

3433
/**

src/AvTranscoder/decoder/AudioGenerator.cpp

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,19 @@ namespace avtranscoder
66
AudioGenerator::AudioGenerator()
77
: _inputFrame(NULL)
88
, _silent(NULL)
9-
, _frameDesc()
109
{
1110
}
1211

1312
AudioGenerator::AudioGenerator(const AudioGenerator& audioGenerator)
1413
: _inputFrame(NULL)
1514
, _silent(NULL)
16-
, _frameDesc(audioGenerator.getAudioFrameDesc())
1715
{
1816
}
1917

2018
AudioGenerator& AudioGenerator::operator=(const AudioGenerator& audioGenerator)
2119
{
2220
_inputFrame = NULL;
2321
_silent = NULL;
24-
_frameDesc = audioGenerator.getAudioFrameDesc();
2522
return *this;
2623
}
2724

@@ -30,13 +27,7 @@ AudioGenerator::~AudioGenerator()
3027
delete _silent;
3128
}
3229

33-
void AudioGenerator::setAudioFrameDesc(const AudioFrameDesc& frameDesc)
34-
{
35-
_frameDesc = frameDesc;
36-
_frameDesc._fps = 25.;
37-
}
38-
39-
void AudioGenerator::setFrame(Frame& inputFrame)
30+
void AudioGenerator::setNextFrame(Frame& inputFrame)
4031
{
4132
_inputFrame = &inputFrame;
4233
}

src/AvTranscoder/decoder/AudioGenerator.hpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,11 @@ 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);
24-
2522
void setFrame(Frame& inputFrame);
2623

2724
private:
2825
Frame* _inputFrame; ///< Has link (no ownership)
2926
AudioFrame* _silent; ///< The generated silent (has ownership)
30-
AudioFrameDesc _frameDesc; ///< The description of the silent (sample rate...)
3127
};
3228
}
3329

src/AvTranscoder/transcoder/StreamTranscoder.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@ StreamTranscoder::StreamTranscoder(IInputStream& inputStream, IOutputFile& outpu
8282

8383
// generator decoder
8484
AudioGenerator* generatorAudio = new AudioGenerator();
85-
generatorAudio->setAudioFrameDesc(inputFrameDesc);
8685
_generator = generatorAudio;
8786

8887
// buffers to process
@@ -206,7 +205,6 @@ StreamTranscoder::StreamTranscoder(IInputStream& inputStream, IOutputFile& outpu
206205

207206
// generator decoder
208207
AudioGenerator* generatorAudio = new AudioGenerator();
209-
generatorAudio->setAudioFrameDesc(outputAudio->getAudioCodec().getAudioFrameDesc());
210208
_generator = generatorAudio;
211209

212210
break;
@@ -266,7 +264,6 @@ StreamTranscoder::StreamTranscoder(const ICodec& inputCodec, IOutputFile& output
266264
// generator decoder
267265
AudioGenerator* generatorAudio = new AudioGenerator();
268266
const AudioCodec& inputAudioCodec = static_cast<const AudioCodec&>(inputCodec);
269-
generatorAudio->setAudioFrameDesc(inputAudioCodec.getAudioFrameDesc());
270267
_generator = generatorAudio;
271268
_currentDecoder = _generator;
272269

0 commit comments

Comments
 (0)