Skip to content

Commit 9ee65cb

Browse files
author
Clement Champetier
committed
StreamTranscoder: update constructor from dummy stream
* Call setParameters with the profile, on the outputFrameDesc. * Add temporary varaibles (inputFrameDesc and outputFrameDesc).
1 parent 323f28b commit 9ee65cb

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

src/AvTranscoder/Transcoder/StreamTranscoder.cpp

Lines changed: 18 additions & 12 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

0 commit comments

Comments
 (0)