Skip to content

Commit e517acd

Browse files
adding asserts
1 parent 7d42b19 commit e517acd

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

src/AvTranscoder/DatasStructures/AudioDesc.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ extern "C" {
1717
#include <iostream>
1818
#include <stdexcept>
1919
#include <sstream>
20+
#include <cassert>
2021

2122
namespace avtranscoder
2223
{
@@ -36,6 +37,13 @@ AudioDesc::AudioDesc( const AVCodecID codecId )
3637
setAudioCodec( codecId );
3738
}
3839

40+
AudioDesc::AudioDesc( const AudioDesc& audioDesc )
41+
: m_codec( NULL )
42+
, m_codecContext( NULL )
43+
{
44+
setAudioCodec( audioDesc.getAudioCodecId() );
45+
}
46+
3947
void AudioDesc::setAudioCodec( const std::string& codecName )
4048
{
4149
avcodec_register_all(); // Warning: should be called only once
@@ -186,32 +194,38 @@ void AudioDesc::set( const std::string& key, const std::string& value )
186194

187195
std::string AudioDesc::getAudioCodec() const
188196
{
197+
assert( m_codecContext != NULL );
189198
return m_codecContext->codec_name;
190199
}
191200

192201
AVCodecID AudioDesc::getAudioCodecId() const
193202
{
203+
assert( m_codecContext != NULL );
194204
return m_codecContext->codec_id;
195205
}
196206

197207

198208
const size_t AudioDesc::getSampleRate() const
199209
{
210+
assert( m_codecContext != NULL );
200211
return m_codecContext->sample_rate;
201212
}
202213

203214
const size_t AudioDesc::getChannels() const
204215
{
216+
assert( m_codecContext != NULL );
205217
return m_codecContext->channels;
206218
}
207219

208220
const AVSampleFormat AudioDesc::getSampleFormat() const
209221
{
222+
assert( m_codecContext != NULL );
210223
return m_codecContext->sample_fmt;
211224
}
212225

213226
AudioFrameDesc AudioDesc::getFrameDesc() const
214227
{
228+
assert( m_codecContext != NULL );
215229
AudioFrameDesc audioFrameDesc;
216230

217231
audioFrameDesc.setChannels( m_codecContext->channels );

src/AvTranscoder/DatasStructures/AudioDesc.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ class AvExport AudioDesc
2525
public:
2626
AudioDesc( const std::string& codecName = "" );
2727
AudioDesc( const AVCodecID codecId );
28+
29+
AudioDesc( const AudioDesc& audioDesc );
2830

2931
void setAudioCodec( const std::string& codecName );
3032
void setAudioCodec( const AVCodecID codecId );

src/AvTranscoder/DatasStructures/VideoDesc.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ extern "C" {
1616
#include <iostream>
1717
#include <stdexcept>
1818
#include <sstream>
19+
#include <cassert>
1920

2021
namespace avtranscoder
2122
{
@@ -76,16 +77,19 @@ void VideoDesc::setTimeBase( const size_t num, const size_t den, const size_t ti
7677

7778
std::string VideoDesc::getVideoCodec() const
7879
{
80+
assert( m_codecContext != NULL );
7981
return m_codecContext->codec_name;
8082
}
8183

8284
AVCodecID VideoDesc::getVideoCodecId() const
8385
{
86+
assert( m_codecContext != NULL );
8487
return m_codecContext->codec_id;
8588
}
8689

8790
std::pair< size_t, size_t > VideoDesc::getTimeBase() const
8891
{
92+
assert( m_codecContext != NULL );
8993
std::pair< size_t, size_t > timeBase;
9094
timeBase.first = m_codecContext->time_base.num;
9195
timeBase.second = m_codecContext->time_base.den;
@@ -221,6 +225,7 @@ void VideoDesc::set( const std::string& key, const std::string& value )
221225

222226
ImageDesc VideoDesc::getImageDesc() const
223227
{
228+
assert( m_codecContext != NULL );
224229
ImageDesc imageDesc;
225230
Pixel pixel( m_codecContext->pix_fmt );
226231

0 commit comments

Comments
 (0)