@@ -191,11 +191,12 @@ StreamTranscoder::StreamTranscoder(
191
191
{
192
192
// Create input essence based on a given input VideoCodec
193
193
GeneratorVideo* generatorVideo = new GeneratorVideo ();
194
- generatorVideo->setVideoCodec ( static_cast <VideoCodec>( inputCodec ) );
194
+ const VideoCodec& inputVideoCodec = static_cast <const VideoCodec&>( inputCodec );
195
+ generatorVideo->setVideoCodec ( inputVideoCodec );
195
196
_inputEssence = generatorVideo;
196
197
197
198
// Create inputFrame, and outputFrame which is based on a given profile
198
- VideoFrameDesc inputFrameDesc = static_cast <VideoCodec>( inputCodec ) .getVideoFrameDesc ();
199
+ VideoFrameDesc inputFrameDesc = inputVideoCodec .getVideoFrameDesc ();
199
200
VideoFrameDesc outputFrameDesc = inputFrameDesc;
200
201
outputFrameDesc.setParameters ( profile );
201
202
_sourceBuffer = new VideoFrame ( inputFrameDesc );
@@ -217,11 +218,12 @@ StreamTranscoder::StreamTranscoder(
217
218
{
218
219
// Create input essence based on a given input AudioCodec
219
220
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 );
221
223
_inputEssence = generatorAudio;
222
224
223
225
// 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 ();
225
227
AudioFrameDesc outputFrameDesc = inputFrameDesc;
226
228
outputFrameDesc.setParameters ( profile );
227
229
_sourceBuffer = new AudioFrame ( inputFrameDesc );
0 commit comments