@@ -57,9 +57,9 @@ StreamTranscoder::StreamTranscoder(IInputStream& inputStream, IOutputFile& outpu
57
57
_generators.push_back (new VideoGenerator (inputFrameDesc));
58
58
59
59
// buffers to process
60
- _decodedData.push_back (new VideoFrame (inputFrameDesc));
61
- _filteredData.push_back (new VideoFrame (inputFrameDesc));
62
- _transformedData.push_back (new VideoFrame (inputFrameDesc));
60
+ _decodedData.push_back (VideoFrame (inputFrameDesc));
61
+ _filteredData.push_back (VideoFrame (inputFrameDesc));
62
+ _transformedData.push_back (VideoFrame (inputFrameDesc));
63
63
64
64
// transform
65
65
_transform = new VideoTransform ();
@@ -93,9 +93,9 @@ StreamTranscoder::StreamTranscoder(IInputStream& inputStream, IOutputFile& outpu
93
93
_generators.push_back (new AudioGenerator (inputFrameDesc));
94
94
95
95
// buffers to process
96
- _decodedData.push_back (new AudioFrame (inputFrameDesc));
97
- _filteredData.push_back (new AudioFrame (inputFrameDesc));
98
- _transformedData.push_back (new AudioFrame (inputFrameDesc));
96
+ _decodedData.push_back (AudioFrame (inputFrameDesc));
97
+ _filteredData.push_back (AudioFrame (inputFrameDesc));
98
+ _transformedData.push_back (AudioFrame (inputFrameDesc));
99
99
100
100
// transform
101
101
_transform = new AudioTransform ();
@@ -173,9 +173,9 @@ StreamTranscoder::StreamTranscoder(const InputStreamDesc& inputStreamDesc, IInpu
173
173
_outputStream = &outputFile.addVideoStream (outputVideo->getVideoCodec ());
174
174
175
175
// buffers to process
176
- _decodedData.push_back (new VideoFrame (_currentInputStream->getVideoCodec ().getVideoFrameDesc ()));
177
- _filteredData.push_back (new VideoFrame (_currentInputStream->getVideoCodec ().getVideoFrameDesc ()));
178
- _transformedData.push_back (new VideoFrame (outputVideo->getVideoCodec ().getVideoFrameDesc ()));
176
+ _decodedData.push_back (VideoFrame (_currentInputStream->getVideoCodec ().getVideoFrameDesc ()));
177
+ _filteredData.push_back (VideoFrame (_currentInputStream->getVideoCodec ().getVideoFrameDesc ()));
178
+ _transformedData.push_back (VideoFrame (outputVideo->getVideoCodec ().getVideoFrameDesc ()));
179
179
180
180
// transform
181
181
_transform = new VideoTransform ();
@@ -214,9 +214,9 @@ StreamTranscoder::StreamTranscoder(const InputStreamDesc& inputStreamDesc, IInpu
214
214
if (inputStreamDesc.demultiplexing ())
215
215
inputFrameDesc._nbChannels = inputStreamDesc._channelIndexArray .size ();
216
216
217
- _decodedData.push_back (new AudioFrame (inputFrameDesc));
218
- _filteredData.push_back (new AudioFrame (inputFrameDesc));
219
- _transformedData.push_back (new AudioFrame (outputAudio->getAudioCodec ().getAudioFrameDesc ()));
217
+ _decodedData.push_back (AudioFrame (inputFrameDesc));
218
+ _filteredData.push_back (AudioFrame (inputFrameDesc));
219
+ _transformedData.push_back (AudioFrame (outputAudio->getAudioCodec ().getAudioFrameDesc ()));
220
220
221
221
// transform
222
222
_transform = new AudioTransform ();
@@ -270,9 +270,9 @@ StreamTranscoder::StreamTranscoder(IOutputFile& outputFile, const ProfileLoader:
270
270
// buffers to process
271
271
VideoFrameDesc outputFrameDesc = inputFrameDesc;
272
272
outputFrameDesc.setParameters (profile);
273
- _decodedData.push_back (new VideoFrame (inputFrameDesc));
274
- _filteredData.push_back (new VideoFrame (inputFrameDesc));
275
- _transformedData.push_back (new VideoFrame (outputFrameDesc));
273
+ _decodedData.push_back (VideoFrame (inputFrameDesc));
274
+ _filteredData.push_back (VideoFrame (inputFrameDesc));
275
+ _transformedData.push_back (VideoFrame (outputFrameDesc));
276
276
277
277
// transform
278
278
_transform = new VideoTransform ();
@@ -303,9 +303,9 @@ StreamTranscoder::StreamTranscoder(IOutputFile& outputFile, const ProfileLoader:
303
303
// buffers to process
304
304
AudioFrameDesc outputFrameDesc = inputFrameDesc;
305
305
outputFrameDesc.setParameters (profile);
306
- _decodedData.push_back (new AudioFrame (inputFrameDesc));
307
- _filteredData.push_back (new AudioFrame (inputFrameDesc));
308
- _transformedData.push_back (new AudioFrame (outputFrameDesc));
306
+ _decodedData.push_back (AudioFrame (inputFrameDesc));
307
+ _filteredData.push_back (AudioFrame (inputFrameDesc));
308
+ _transformedData.push_back (AudioFrame (outputFrameDesc));
309
309
310
310
// transform
311
311
_transform = new AudioTransform ();
@@ -326,19 +326,6 @@ StreamTranscoder::StreamTranscoder(IOutputFile& outputFile, const ProfileLoader:
326
326
327
327
StreamTranscoder::~StreamTranscoder ()
328
328
{
329
- for (std::vector<Frame*>::iterator it = _decodedData.begin (); it != _decodedData.end (); ++it)
330
- {
331
- delete (*it);
332
- }
333
- for (std::vector<Frame*>::iterator it = _filteredData.begin (); it != _filteredData.end (); ++it)
334
- {
335
- delete (*it);
336
- }
337
- for (std::vector<Frame*>::iterator it = _transformedData.begin (); it != _transformedData.end (); ++it)
338
- {
339
- delete (*it);
340
- }
341
-
342
329
for (std::vector<IDecoder*>::iterator it = _inputDecoders.begin (); it != _inputDecoders.end (); ++it)
343
330
{
344
331
delete (*it);
@@ -497,21 +484,21 @@ bool StreamTranscoder::processTranscode()
497
484
LOG_DEBUG (" Decode next frame" )
498
485
bool decodingStatus = false ;
499
486
if (! _inputStreamDesc.empty () && _inputStreamDesc.at (0 ).demultiplexing ())
500
- decodingStatus = _currentDecoder->decodeNextFrame (* _decodedData.at (0 ), _inputStreamDesc.at (0 )._channelIndexArray );
487
+ decodingStatus = _currentDecoder->decodeNextFrame (_decodedData.at (0 ), _inputStreamDesc.at (0 )._channelIndexArray );
501
488
else
502
- decodingStatus = _currentDecoder->decodeNextFrame (* _decodedData.at (0 ));
489
+ decodingStatus = _currentDecoder->decodeNextFrame (_decodedData.at (0 ));
503
490
504
491
CodedData data;
505
492
if (decodingStatus)
506
493
{
507
494
LOG_DEBUG (" Filtering" )
508
- _filterGraph->process (_decodedData, * _filteredData.at (0 ));
495
+ _filterGraph->process (_decodedData, _filteredData.at (0 ));
509
496
510
497
LOG_DEBUG (" Convert" )
511
- _transform->convert (* _filteredData.at (0 ), * _transformedData.at (0 ));
498
+ _transform->convert (_filteredData.at (0 ), _transformedData.at (0 ));
512
499
513
500
LOG_DEBUG (" Encode" )
514
- _outputEncoder->encodeFrame (* _transformedData.at (0 ), data);
501
+ _outputEncoder->encodeFrame (_transformedData.at (0 ), data);
515
502
}
516
503
else
517
504
{
0 commit comments