Skip to content

Commit fd3be2c

Browse files
author
Clement Champetier
committed
Video/AudioGenerator: copy constructor and operator= are private
* No need to define them, since _inputFrame, _blackImage/_silent are not copied. * With this update, _frameDesc can be a const attribute.
1 parent 34fef16 commit fd3be2c

File tree

4 files changed

+10
-36
lines changed

4 files changed

+10
-36
lines changed

src/AvTranscoder/decoder/AudioGenerator.cpp

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,6 @@ AudioGenerator::AudioGenerator(const AudioFrameDesc& frameDesc)
1414
{
1515
}
1616

17-
AudioGenerator::AudioGenerator(const AudioGenerator& audioGenerator)
18-
: _inputFrame(NULL)
19-
, _silent(NULL)
20-
, _frameDesc(audioGenerator._frameDesc)
21-
{
22-
}
23-
24-
AudioGenerator& AudioGenerator::operator=(const AudioGenerator& audioGenerator)
25-
{
26-
_inputFrame = NULL;
27-
_silent = NULL;
28-
_frameDesc = audioGenerator._frameDesc;
29-
return *this;
30-
}
31-
3217
AudioGenerator::~AudioGenerator()
3318
{
3419
delete _silent;

src/AvTranscoder/decoder/AudioGenerator.hpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@ namespace avtranscoder
99

1010
class AvExport AudioGenerator : public IDecoder
1111
{
12+
private:
13+
AudioGenerator& operator=(const AudioGenerator& audioGenerator);
14+
AudioGenerator(const AudioGenerator& audioGenerator);
15+
1216
public:
1317
AudioGenerator(const AudioFrameDesc& frameDesc);
14-
AudioGenerator(const AudioGenerator& audioGenerator);
15-
AudioGenerator& operator=(const AudioGenerator& audioGenerator);
1618

1719
~AudioGenerator();
1820

@@ -24,7 +26,7 @@ class AvExport AudioGenerator : public IDecoder
2426
private:
2527
Frame* _inputFrame; ///< Has link (no ownership)
2628
AudioFrame* _silent; ///< The generated silent (has ownership)
27-
AudioFrameDesc _frameDesc; ///< The description of the silence (sampleRate, channels...)
29+
const AudioFrameDesc _frameDesc; ///< The description of the silence (sampleRate, channels...)
2830
};
2931
}
3032

src/AvTranscoder/decoder/VideoGenerator.cpp

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,6 @@ VideoGenerator::VideoGenerator(const VideoFrameDesc& frameDesc)
1515
{
1616
}
1717

18-
VideoGenerator::VideoGenerator(const VideoGenerator& videoGenerator)
19-
: _inputFrame(NULL)
20-
, _blackImage(NULL)
21-
, _frameDesc(videoGenerator._frameDesc)
22-
{
23-
}
24-
25-
VideoGenerator& VideoGenerator::operator=(const VideoGenerator& videoGenerator)
26-
{
27-
_inputFrame = NULL;
28-
_blackImage = NULL;
29-
_frameDesc = videoGenerator._frameDesc;
30-
return *this;
31-
}
32-
3318
VideoGenerator::~VideoGenerator()
3419
{
3520
delete _blackImage;

src/AvTranscoder/decoder/VideoGenerator.hpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@ namespace avtranscoder
99

1010
class AvExport VideoGenerator : public IDecoder
1111
{
12-
public:
13-
VideoGenerator(const VideoFrameDesc& frameDesc);
12+
private:
1413
VideoGenerator(const VideoGenerator& videoGenerator);
1514
VideoGenerator& operator=(const VideoGenerator& videoGenerator);
1615

16+
public:
17+
VideoGenerator(const VideoFrameDesc& frameDesc);
18+
1719
~VideoGenerator();
1820

1921
bool decodeNextFrame(Frame& frameBuffer);
@@ -24,7 +26,7 @@ class AvExport VideoGenerator : public IDecoder
2426
private:
2527
Frame* _inputFrame; ///< A frame given from outside (has link, no ownership)
2628
VideoFrame* _blackImage; ///< The generated black image (has ownership)
27-
VideoFrameDesc _frameDesc; ///< The description of the black image (width, height...)
29+
const VideoFrameDesc _frameDesc; ///< The description of the black image (width, height...)
2830
};
2931
}
3032

0 commit comments

Comments
 (0)