forked from avTranscoder/avTranscoder
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproperties.i
More file actions
61 lines (53 loc) · 2.84 KB
/
properties.i
File metadata and controls
61 lines (53 loc) · 2.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
%{
#include <AvTranscoder/properties/util.hpp>
#include <AvTranscoder/properties/FileProperties.hpp>
#include <AvTranscoder/properties/PixelProperties.hpp>
#include <AvTranscoder/properties/StreamProperties.hpp>
#include <AvTranscoder/properties/VideoProperties.hpp>
#include <AvTranscoder/properties/AudioProperties.hpp>
#include <AvTranscoder/properties/DataProperties.hpp>
#include <AvTranscoder/properties/SubtitleProperties.hpp>
#include <AvTranscoder/properties/AttachementProperties.hpp>
#include <AvTranscoder/properties/UnknownProperties.hpp>
using namespace avtranscoder;
%}
namespace std {
// Allow vector of object with no default constructor
%ignore vector< avtranscoder::VideoProperties >::vector(size_type);
%ignore vector< avtranscoder::VideoProperties >::resize;
%ignore vector< avtranscoder::AudioProperties >::vector(size_type);
%ignore vector< avtranscoder::AudioProperties >::resize;
%ignore vector< avtranscoder::DataProperties >::vector(size_type);
%ignore vector< avtranscoder::DataProperties >::resize;
%ignore vector< avtranscoder::SubtitleProperties >::vector(size_type);
%ignore vector< avtranscoder::SubtitleProperties >::resize;
%ignore vector< avtranscoder::AttachementProperties >::vector(size_type);
%ignore vector< avtranscoder::AttachementProperties >::resize;
%ignore vector< avtranscoder::UnknownProperties >::vector(size_type);
%ignore vector< avtranscoder::UnknownProperties >::resize;
// Create instantiations of a template classes
%template(StreamVector) vector< avtranscoder::StreamProperties* >;
%template(VideoVector) vector< avtranscoder::VideoProperties >;
%template(AudioVector) vector< avtranscoder::AudioProperties >;
%template(DataVector) vector< avtranscoder::DataProperties >;
%template(SubtitleVector) vector< avtranscoder::SubtitleProperties >;
%template(AttachementVector) vector< avtranscoder::AttachementProperties >;
%template(UnknownVector) vector< avtranscoder::UnknownProperties >;
%template(PropertyPair) pair< string, string >;
%template(PropertyVector) vector< pair< string, string > >;
%template(GopPair) pair< char, int >;
%template(GopVector) vector< pair< char, int > >;
%template(ChannelVector) vector< avtranscoder::Channel >;
}
%include <AvTranscoder/file/util.hpp>
%include <AvTranscoder/file/FormatContext.hpp>
%include <AvTranscoder/properties/util.hpp>
%include <AvTranscoder/properties/FileProperties.hpp>
%include <AvTranscoder/properties/PixelProperties.hpp>
%include <AvTranscoder/properties/StreamProperties.hpp>
%include <AvTranscoder/properties/VideoProperties.hpp>
%include <AvTranscoder/properties/AudioProperties.hpp>
%include <AvTranscoder/properties/DataProperties.hpp>
%include <AvTranscoder/properties/SubtitleProperties.hpp>
%include <AvTranscoder/properties/AttachementProperties.hpp>
%include <AvTranscoder/properties/UnknownProperties.hpp>