Skip to content

Commit 2f9f4a2

Browse files
Merge pull request #21 from cchampet/fix_dummy
Fix dummy stream
2 parents 1f268e1 + abd8e76 commit 2f9f4a2

File tree

4 files changed

+8
-12
lines changed

4 files changed

+8
-12
lines changed

src/AvTranscoder/DatasStructures/AudioDesc.cpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,6 @@ AudioDesc::AudioDesc( const AVCodecID codecId )
3737
setAudioCodec( codecId );
3838
}
3939

40-
AudioDesc::AudioDesc( const AudioDesc& audioDesc )
41-
: m_codec( NULL )
42-
, m_codecContext( NULL )
43-
{
44-
setAudioCodec( audioDesc.getAudioCodecId() );
45-
}
46-
4740
void AudioDesc::setAudioCodec( const std::string& codecName )
4841
{
4942
avcodec_register_all(); // Warning: should be called only once

src/AvTranscoder/DatasStructures/AudioDesc.hpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ class AvExport AudioDesc
2626
AudioDesc( const std::string& codecName = "" );
2727
AudioDesc( const AVCodecID codecId );
2828

29-
AudioDesc( const AudioDesc& audioDesc );
30-
3129
void setAudioCodec( const std::string& codecName );
3230
void setAudioCodec( const AVCodecID codecId );
3331

src/AvTranscoder/Transcoder/StreamTranscoder.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ StreamTranscoder::StreamTranscoder(
2626
, _outputEssence( NULL )
2727
, _transform( NULL )
2828
, _transcodeStream( false )
29+
, _dummyStream( false )
2930
{
3031
// create a re-wrapping case
3132
switch( _inputStream->getStreamType() )
@@ -58,6 +59,7 @@ StreamTranscoder::StreamTranscoder(
5859
, _outputEssence( NULL )
5960
, _transform( NULL )
6061
, _transcodeStream( true )
62+
, _dummyStream( false )
6163
{
6264
// create a transcode case
6365
switch( _inputStream->getStreamType() )
@@ -121,7 +123,9 @@ StreamTranscoder::StreamTranscoder(
121123
, _outputEssence( NULL )
122124
, _transform( NULL )
123125
, _transcodeStream( true )
126+
, _dummyStream( true )
124127
{
128+
// create a dummy case
125129
if( ! profile.count( Profile::avProfileType ) )
126130
throw std::runtime_error( "unable to found stream type (audio, video, etc.)" );
127131

@@ -168,7 +172,9 @@ StreamTranscoder::~StreamTranscoder()
168172
{
169173
if( _frameBuffer )
170174
delete _frameBuffer;
171-
if( _inputEssence )
175+
if( _sourceBuffer )
176+
delete _sourceBuffer;
177+
if( _inputEssence && ! _dummyStream )
172178
delete _inputEssence;
173179
if( _outputEssence )
174180
delete _outputEssence;

src/AvTranscoder/Transcoder/StreamTranscoder.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,7 @@ class StreamTranscoder
6363
EssenceTransform* _transform;
6464

6565
bool _transcodeStream;
66-
67-
66+
bool _dummyStream;
6867
};
6968

7069
}

0 commit comments

Comments
 (0)