Skip to content

Commit 37f4189

Browse files
author
Clement Champetier
committed
StreamTranscoder: clean constructor in case of generator essence
* Cast only one time (for video or audio cases). * Use reference when cast (it was not the case for video).
1 parent a8d78d1 commit 37f4189

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/AvTranscoder/transcoder/StreamTranscoder.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -191,11 +191,12 @@ StreamTranscoder::StreamTranscoder(
191191
{
192192
// Create input essence based on a given input VideoCodec
193193
GeneratorVideo* generatorVideo = new GeneratorVideo();
194-
generatorVideo->setVideoCodec( static_cast<VideoCodec>( inputCodec ) );
194+
const VideoCodec& inputVideoCodec = static_cast<const VideoCodec&>( inputCodec );
195+
generatorVideo->setVideoCodec( inputVideoCodec );
195196
_inputEssence = generatorVideo;
196197

197198
// Create inputFrame, and outputFrame which is based on a given profile
198-
VideoFrameDesc inputFrameDesc = static_cast<VideoCodec>( inputCodec ).getVideoFrameDesc();
199+
VideoFrameDesc inputFrameDesc = inputVideoCodec.getVideoFrameDesc();
199200
VideoFrameDesc outputFrameDesc = inputFrameDesc;
200201
outputFrameDesc.setParameters( profile );
201202
_sourceBuffer = new VideoFrame( inputFrameDesc );
@@ -217,11 +218,12 @@ StreamTranscoder::StreamTranscoder(
217218
{
218219
// Create input essence based on a given input AudioCodec
219220
GeneratorAudio* generatorAudio = new GeneratorAudio();
220-
generatorAudio->setAudioCodec( static_cast<const AudioCodec&>( inputCodec ) );
221+
const AudioCodec& inputAudioCodec = static_cast<const AudioCodec&>( inputCodec );
222+
generatorAudio->setAudioCodec( inputAudioCodec );
221223
_inputEssence = generatorAudio;
222224

223225
// Create inputFrame, and outputFrame which is based on a given profile
224-
AudioFrameDesc inputFrameDesc = static_cast<const AudioCodec&>( inputCodec ).getFrameDesc();
226+
AudioFrameDesc inputFrameDesc = inputAudioCodec.getFrameDesc();
225227
AudioFrameDesc outputFrameDesc = inputFrameDesc;
226228
outputFrameDesc.setParameters( profile );
227229
_sourceBuffer = new AudioFrame( inputFrameDesc );

0 commit comments

Comments
 (0)