Skip to content

Commit 2918b40

Browse files
author
Clement Champetier
committed
mediaProperty: remove default constructors of Properties
Need to add directives in SWIG interface to explicitly remove vector's methods which need the default constructor.
1 parent 9cb1b2d commit 2918b40

13 files changed

+16
-42
lines changed

src/AvTranscoder/mediaProperty/AttachementProperties.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@
33
namespace avtranscoder
44
{
55

6-
AttachementProperties::AttachementProperties()
7-
: _formatContext( NULL )
8-
, _streamId( 0 )
9-
{}
10-
116
AttachementProperties::AttachementProperties( const AVFormatContext* formatContext, const size_t index )
127
: _formatContext( formatContext )
138
, _streamId( index )

src/AvTranscoder/mediaProperty/AttachementProperties.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ namespace avtranscoder
1414
class AvExport AttachementProperties
1515
{
1616
public:
17-
AttachementProperties();
1817
AttachementProperties( const AVFormatContext* formatContext, const size_t index );
1918

2019
size_t getStreamId() const { return _streamId; }

src/AvTranscoder/mediaProperty/AudioProperties.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,6 @@ extern "C" {
1111
namespace avtranscoder
1212
{
1313

14-
AudioProperties::AudioProperties()
15-
: _formatContext( NULL )
16-
, _codecContext( NULL )
17-
, _streamId( 0 )
18-
{}
19-
2014
AudioProperties::AudioProperties( const AVFormatContext* formatContext, const size_t index )
2115
: _formatContext( formatContext )
2216
, _codecContext( formatContext->streams[index]->codec )

src/AvTranscoder/mediaProperty/AudioProperties.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ namespace avtranscoder
1919
class AvExport AudioProperties
2020
{
2121
public:
22-
AudioProperties();
2322
AudioProperties( const AVFormatContext* formatContext, const size_t index );
2423

2524
std::string getCodecName() const;

src/AvTranscoder/mediaProperty/DataProperties.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,6 @@ extern "C" {
1212
namespace avtranscoder
1313
{
1414

15-
DataProperties::DataProperties()
16-
: _formatContext( NULL )
17-
, _streamId( 0 )
18-
{}
19-
2015
DataProperties::DataProperties( const AVFormatContext* formatContext, const size_t index )
2116
: _formatContext( formatContext )
2217
, _streamId( index )

src/AvTranscoder/mediaProperty/DataProperties.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ namespace avtranscoder
1414
class AvExport DataProperties
1515
{
1616
public:
17-
DataProperties();
1817
DataProperties( const AVFormatContext* formatContext, const size_t index );
1918

2019
size_t getStreamId() const { return _streamId; }

src/AvTranscoder/mediaProperty/SubtitleProperties.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@
33
namespace avtranscoder
44
{
55

6-
SubtitleProperties::SubtitleProperties()
7-
: _formatContext( NULL )
8-
, _streamId( 0 )
9-
{}
10-
116
SubtitleProperties::SubtitleProperties( const AVFormatContext* formatContext, const size_t index )
127
: _formatContext( formatContext )
138
, _streamId( index )

src/AvTranscoder/mediaProperty/SubtitleProperties.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ namespace avtranscoder
1414
class AvExport SubtitleProperties
1515
{
1616
public:
17-
SubtitleProperties();
1817
SubtitleProperties( const AVFormatContext* formatContext, const size_t index );
1918

2019
size_t getStreamId() const { return _streamId; }

src/AvTranscoder/mediaProperty/UnknownProperties.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@
33
namespace avtranscoder
44
{
55

6-
UnknownProperties::UnknownProperties()
7-
: _formatContext( NULL )
8-
, _streamId( 0 )
9-
{}
10-
116
UnknownProperties::UnknownProperties( const AVFormatContext* formatContext, const size_t index )
127
: _formatContext( formatContext )
138
, _streamId( index )

src/AvTranscoder/mediaProperty/UnknownProperties.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ namespace avtranscoder
1414
class AvExport UnknownProperties
1515
{
1616
public:
17-
UnknownProperties();
1817
UnknownProperties( const AVFormatContext* formatContext, const size_t index );
1918

2019
size_t getStreamId() const { return _streamId; }

src/AvTranscoder/mediaProperty/VideoProperties.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,6 @@ extern "C" {
1919
namespace avtranscoder
2020
{
2121

22-
VideoProperties::VideoProperties()
23-
: _formatContext( NULL )
24-
, _codecContext( NULL )
25-
, _pixFmt( NULL )
26-
, _streamId( 0 )
27-
, _isInterlaced( false )
28-
, _isTopFieldFirst( false )
29-
, _gopStructure()
30-
{}
31-
3222
VideoProperties::VideoProperties( const AVFormatContext* formatContext, const size_t index, IProgress& progress, const EAnalyseLevel level )
3323
: _formatContext( formatContext )
3424
, _codecContext( formatContext->streams[index]->codec )

src/AvTranscoder/mediaProperty/VideoProperties.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ struct AvExport Channel
2929
class AvExport VideoProperties
3030
{
3131
public:
32-
VideoProperties();
3332
VideoProperties( const AVFormatContext* formatContext, const size_t index, IProgress& progress, const EAnalyseLevel level = eAnalyseLevelFirstGop );
3433

3534
std::string getCodecName() const;

src/AvTranscoder/mediaProperty/mediaProperty.i

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,22 @@ using namespace avtranscoder;
1313
%}
1414

1515
namespace std {
16+
17+
// Allow vector of object with no default constructor
18+
%ignore vector< avtranscoder::VideoProperties >::vector(size_type);
19+
%ignore vector< avtranscoder::VideoProperties >::resize;
20+
%ignore vector< avtranscoder::AudioProperties >::vector(size_type);
21+
%ignore vector< avtranscoder::AudioProperties >::resize;
22+
%ignore vector< avtranscoder::DataProperties >::vector(size_type);
23+
%ignore vector< avtranscoder::DataProperties >::resize;
24+
%ignore vector< avtranscoder::SubtitleProperties >::vector(size_type);
25+
%ignore vector< avtranscoder::SubtitleProperties >::resize;
26+
%ignore vector< avtranscoder::AttachementProperties >::vector(size_type);
27+
%ignore vector< avtranscoder::AttachementProperties >::resize;
28+
%ignore vector< avtranscoder::UnknownProperties >::vector(size_type);
29+
%ignore vector< avtranscoder::UnknownProperties >::resize;
30+
31+
// Create instantiations of a template classes
1632
%template(VideoVector) vector< avtranscoder::VideoProperties >;
1733
%template(AudioVector) vector< avtranscoder::AudioProperties >;
1834
%template(DataVector) vector< avtranscoder::DataProperties >;

0 commit comments

Comments
 (0)