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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy