@@ -8,11 +8,7 @@ StreamTranscoder::StreamTranscoder( AvInputStream& stream, OutputFile& outputFil
8
8
: _stream( &stream )
9
9
, _frameBuffer( NULL )
10
10
, _inputStreamReader( NULL )
11
- , _inputStreamVideo( NULL )
12
- , _inputStreamAudio( NULL )
13
11
, _outputStreamWriter( NULL )
14
- , _outputStreamVideo( NULL )
15
- , _outputStreamAudio( NULL )
16
12
, _outputFile( &outputFile )
17
13
, _streamIndex( streamId )
18
14
, _transcodeStream( false )
@@ -23,16 +19,10 @@ StreamTranscoder::~StreamTranscoder()
23
19
{
24
20
if ( _frameBuffer )
25
21
delete _frameBuffer;
26
-
27
- if ( _inputStreamVideo )
28
- delete _inputStreamVideo;
29
- if ( _inputStreamAudio )
30
- delete _inputStreamAudio;
31
-
32
- if ( _outputStreamVideo )
33
- delete _outputStreamVideo;
34
- if ( _outputStreamAudio )
35
- delete _outputStreamAudio;
22
+ if ( _inputStreamReader )
23
+ delete _inputStreamReader;
24
+ if ( _outputStreamWriter )
25
+ delete _outputStreamWriter;
36
26
}
37
27
38
28
void StreamTranscoder::init ( const std::string& profile )
@@ -43,8 +33,7 @@ void StreamTranscoder::init( const std::string& profile )
43
33
{
44
34
case AVMEDIA_TYPE_VIDEO :
45
35
{
46
- _inputStreamVideo = new InputStreamVideo ( *_stream );
47
- _inputStreamReader = _inputStreamVideo;
36
+ _inputStreamReader = new InputStreamVideo ( *_stream );
48
37
_inputStreamReader->setup ();
49
38
50
39
// re-wrap only, get output descriptor from input
@@ -54,20 +43,19 @@ void StreamTranscoder::init( const std::string& profile )
54
43
break ;
55
44
}
56
45
57
- _outputStreamVideo = new OutputStreamVideo ();
58
- _outputStreamWriter = _outputStreamVideo ;
46
+ OutputStreamVideo* outputStreamVideo = new OutputStreamVideo ();
47
+ _outputStreamWriter = outputStreamVideo ;
59
48
60
49
_outputStreamWriter->setProfile ( profile );
61
- _outputFile->addVideoStream ( _outputStreamVideo ->getVideoDesc () );
62
- _videoFrameBuffer = new Image ( _outputStreamVideo ->getVideoDesc ().getImageDesc () );
50
+ _outputFile->addVideoStream ( outputStreamVideo ->getVideoDesc () );
51
+ _videoFrameBuffer = new Image ( outputStreamVideo ->getVideoDesc ().getImageDesc () );
63
52
_frameBuffer = _videoFrameBuffer;
64
53
65
54
break ;
66
55
}
67
56
case AVMEDIA_TYPE_AUDIO :
68
57
{
69
- _inputStreamAudio = new InputStreamAudio ( *_stream );
70
- _inputStreamReader = _inputStreamAudio;
58
+ _inputStreamReader = new InputStreamAudio ( *_stream );
71
59
_inputStreamReader->setup ();
72
60
73
61
// re-wrap only, get output descriptor from input
@@ -77,12 +65,12 @@ void StreamTranscoder::init( const std::string& profile )
77
65
break ;
78
66
}
79
67
80
- _outputStreamAudio = new OutputStreamAudio ();
81
- _outputStreamWriter = _outputStreamAudio ;
68
+ OutputStreamAudio* outputStreamAudio = new OutputStreamAudio ();
69
+ _outputStreamWriter = outputStreamAudio ;
82
70
83
71
_outputStreamWriter->setProfile ( profile );
84
- _outputFile->addAudioStream ( _outputStreamAudio ->getAudioDesc () );
85
- _audioFrameBuffer = new AudioFrame ( _outputStreamAudio ->getAudioDesc ().getFrameDesc () );
72
+ _outputFile->addAudioStream ( outputStreamAudio ->getAudioDesc () );
73
+ _audioFrameBuffer = new AudioFrame ( outputStreamAudio ->getAudioDesc ().getFrameDesc () );
86
74
_frameBuffer = _audioFrameBuffer;
87
75
88
76
break ;
0 commit comments