Skip to content

Commit 3e97128

Browse files
Merge pull request #43 from cchampet/dev_StreamTranscoder_Dummy
Stream transcoder: update constructor from dummy stream
2 parents 96dcd89 + 99e7b34 commit 3e97128

File tree

1 file changed

+19
-13
lines changed

1 file changed

+19
-13
lines changed

src/AvTranscoder/Transcoder/StreamTranscoder.cpp

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -176,13 +176,17 @@ StreamTranscoder::StreamTranscoder(
176176
OutputVideo* outputVideo = new OutputVideo();
177177

178178
_outputEssence = outputVideo;
179-
VideoFrameDesc inputVideoFrameDesc = static_cast<DummyVideo*>( _inputEssence )->getVideoDesc().getVideoFrameDesc();
180-
outputVideo->setProfile( profile, inputVideoFrameDesc );
179+
180+
VideoFrameDesc inputFrameDesc = static_cast<DummyVideo*>( _inputEssence )->getVideoDesc().getVideoFrameDesc();
181+
182+
VideoFrameDesc outputFrameDesc = inputFrameDesc;
183+
outputFrameDesc.setParameters( profile );
184+
outputVideo->setProfile( profile, outputFrameDesc );
181185

182186
_outputStream = &outputFile.addVideoStream( outputVideo->getVideoDesc() );
183-
_sourceBuffer = new VideoFrame( outputVideo->getVideoDesc().getVideoFrameDesc() );
184-
_frameBuffer = new VideoFrame( outputVideo->getVideoDesc().getVideoFrameDesc() );
185-
187+
_sourceBuffer = new VideoFrame( inputFrameDesc );
188+
_frameBuffer = new VideoFrame( outputFrameDesc );
189+
186190
_transform = new VideoEssenceTransform();
187191

188192
_currentEssence = _inputEssence;
@@ -195,14 +199,16 @@ StreamTranscoder::StreamTranscoder(
195199
OutputAudio* outputAudio = new OutputAudio();
196200

197201
_outputEssence = outputAudio;
198-
AudioFrameDesc inputAudioFrameDesc = static_cast<DummyAudio*>( _inputEssence )->getAudioDesc().getFrameDesc();
199-
outputAudio->setProfile( profile, inputAudioFrameDesc );
200-
201-
static_cast<DummyAudio*>( _inputEssence )->setAudioDesc( outputAudio->getAudioDesc() );
202-
202+
203+
AudioFrameDesc inputFrameDesc = static_cast<DummyAudio*>( _inputEssence )->getAudioDesc().getFrameDesc();
204+
205+
AudioFrameDesc outputFrameDesc = inputFrameDesc;
206+
outputFrameDesc.setParameters( profile );
207+
outputAudio->setProfile( profile, outputFrameDesc );
208+
203209
_outputStream = &outputFile.addAudioStream( outputAudio->getAudioDesc() );
204-
_sourceBuffer = new AudioFrame( outputAudio->getAudioDesc().getFrameDesc() );
205-
_frameBuffer = new AudioFrame( outputAudio->getAudioDesc().getFrameDesc() );
210+
_sourceBuffer = new AudioFrame( inputFrameDesc );
211+
_frameBuffer = new AudioFrame( outputFrameDesc );
206212

207213
_transform = new AudioEssenceTransform();
208214

@@ -292,7 +298,7 @@ bool StreamTranscoder::processTranscode()
292298
if( _verbose )
293299
std::cout << "transcode a frame " << std::endl;
294300
if( _currentEssence->readNextFrame( *_sourceBuffer ) )
295-
{
301+
{
296302
if( _verbose )
297303
std::cout << "convert " << _sourceBuffer->getSize() << std::endl;
298304
_transform->convert( *_sourceBuffer, *_frameBuffer );

0 commit comments

Comments
 (0)