Skip to content

Commit e9d3a33

Browse files
remove all pointers/new/delete
1 parent e517acd commit e9d3a33

File tree

2 files changed

+18
-38
lines changed

2 files changed

+18
-38
lines changed

src/AvTranscoder/Transcoder/Transcoder.cpp

Lines changed: 13 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,6 @@ Transcoder::Transcoder( OutputFile& outputFile )
1616

1717
Transcoder::~Transcoder()
1818
{
19-
for( std::vector< InputFile* >::iterator it = _inputFiles.begin(); it != _inputFiles.end(); ++it )
20-
{
21-
delete (*it);
22-
}
23-
for( std::vector< DummyAudio* >::iterator it = _dummyAudio.begin(); it != _dummyAudio.end(); ++it )
24-
{
25-
delete (*it);
26-
}
27-
for( std::vector< DummyVideo* >::iterator it = _dummyVideo.begin(); it != _dummyVideo.end(); ++it )
28-
{
29-
delete (*it);
30-
}
31-
for( std::vector< StreamTranscoder* >::iterator it = _streamTranscoders.begin(); it != _streamTranscoders.end(); ++it )
32-
{
33-
delete (*it);
34-
}
3519
}
3620

3721
void Transcoder::add( const std::string& filename, const size_t streamIndex, const std::string& profileName )
@@ -70,7 +54,7 @@ bool Transcoder::processFrame()
7054
std::cout << "process frame" << std::endl;
7155
for( size_t streamIndex = 0; streamIndex < _streamTranscoders.size(); ++streamIndex )
7256
{
73-
if( ! _streamTranscoders.at( streamIndex )->processFrame() )
57+
if( ! _streamTranscoders.at( streamIndex ).processFrame() )
7458
{
7559
_streamTranscoders.clear();
7660
}
@@ -133,8 +117,7 @@ void Transcoder::addRewrapStream( const std::string& filename, const size_t stre
133117
{
134118
InputFile* referenceFile = addInputFile( filename, streamIndex );
135119

136-
StreamTranscoder* streamTranscoder = new StreamTranscoder( referenceFile->getStream( streamIndex ), _outputFile );
137-
_streamTranscoders.push_back( streamTranscoder );
120+
_streamTranscoders.push_back( StreamTranscoder( referenceFile->getStream( streamIndex ), _outputFile ) );
138121
_inputStreams.push_back( &referenceFile->getStream( streamIndex ) );
139122
}
140123

@@ -146,15 +129,13 @@ void Transcoder::addTranscodeStream( const std::string& filename, const size_t s
146129
{
147130
case AVMEDIA_TYPE_VIDEO:
148131
{
149-
StreamTranscoder* streamTranscoder = new StreamTranscoder( referenceFile->getStream( streamIndex ), _outputFile, profile );
150-
_streamTranscoders.push_back( streamTranscoder );
132+
_streamTranscoders.push_back( StreamTranscoder( referenceFile->getStream( streamIndex ), _outputFile, profile ) );
151133
_inputStreams.push_back( &referenceFile->getStream( streamIndex ) );
152134
break;
153135
}
154136
case AVMEDIA_TYPE_AUDIO:
155137
{
156-
StreamTranscoder* streamTranscoder = new StreamTranscoder( referenceFile->getStream( streamIndex ), _outputFile, profile );
157-
_streamTranscoders.push_back( streamTranscoder );
138+
_streamTranscoders.push_back( StreamTranscoder( referenceFile->getStream( streamIndex ), _outputFile, profile ) );
158139
_inputStreams.push_back( &referenceFile->getStream( streamIndex ) );
159140
break;
160141
}
@@ -175,28 +156,26 @@ void Transcoder::addDummyStream( Profile::ProfileDesc& profile )
175156

176157
if( profile.find( Profile::avProfileType )->second == Profile::avProfileTypeAudio )
177158
{
178-
_dummyAudio.push_back( new DummyAudio() );
179-
StreamTranscoder* streamTranscoder = new StreamTranscoder( *_dummyAudio.back(), _outputFile, profile );
180-
_streamTranscoders.push_back( streamTranscoder );
159+
_dummyAudio.push_back( DummyAudio() );
160+
_streamTranscoders.push_back( StreamTranscoder( _dummyAudio.back(), _outputFile, profile ) );
181161
}
182162

183163
if( profile.find( Profile::avProfileType )->second == Profile::avProfileTypeVideo )
184164
{
185-
_dummyVideo.push_back( new DummyVideo() );
186-
StreamTranscoder* streamTranscoder = new StreamTranscoder( *_dummyVideo.back(), _outputFile, profile );
187-
_streamTranscoders.push_back( streamTranscoder );
165+
_dummyVideo.push_back( DummyVideo() );
166+
_streamTranscoders.push_back( StreamTranscoder( _dummyVideo.back(), _outputFile, profile ) );
188167
}
189168
}
190169

191170
InputFile* Transcoder::addInputFile( const std::string& filename, const size_t streamIndex )
192171
{
193172
InputFile* referenceFile = NULL;
194173

195-
for( std::vector< InputFile* >::iterator it = _inputFiles.begin(); it != _inputFiles.end(); ++it )
174+
for( std::vector< InputFile >::iterator it = _inputFiles.begin(); it != _inputFiles.end(); ++it )
196175
{
197-
if( (*it)->getFilename() == filename )
176+
if( (*it).getFilename() == filename )
198177
{
199-
referenceFile = (*it);
178+
referenceFile = &(*it);
200179
break;
201180
}
202181
}
@@ -205,8 +184,8 @@ InputFile* Transcoder::addInputFile( const std::string& filename, const size_t s
205184
{
206185
if( _verbose )
207186
std::cout << "new InputFile for " << filename << std::endl;
208-
_inputFiles.push_back( new InputFile( filename ) );
209-
referenceFile = _inputFiles.back();
187+
_inputFiles.push_back( InputFile( filename ) );
188+
referenceFile = &_inputFiles.back();
210189
}
211190

212191
referenceFile->readStream( streamIndex );

src/AvTranscoder/Transcoder/Transcoder.hpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,14 @@ class Transcoder
5555

5656
private:
5757
OutputFile& _outputFile;
58-
std::vector< InputFile* > _inputFiles;
58+
std::vector< InputFile > _inputFiles;
5959

6060
std::vector< InputStream* > _inputStreams;
61-
std::vector< StreamTranscoder* > _streamTranscoders;
61+
std::vector< StreamTranscoder > _streamTranscoders;
6262

63-
std::vector< DummyAudio* > _dummyAudio;
64-
std::vector< DummyVideo* > _dummyVideo;
63+
std::vector< DummyAudio > _dummyAudio;
64+
std::vector< DummyVideo > _dummyVideo;
65+
6566
Profile _profile;
6667

6768
bool _verbose;

0 commit comments

Comments
 (0)