From 6cc5adda61356f0223d9e9381a6a5e272131cb97 Mon Sep 17 00:00:00 2001 From: Clement Champetier Date: Wed, 25 Mar 2015 11:13:45 +0100 Subject: [PATCH] Option: add SWIG interface --- src/AvTranscoder/avTranscoder.i | 3 +-- src/AvTranscoder/option.i | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 src/AvTranscoder/option.i diff --git a/src/AvTranscoder/avTranscoder.i b/src/AvTranscoder/avTranscoder.i index 6ea1ddd8..e3ebaa7a 100644 --- a/src/AvTranscoder/avTranscoder.i +++ b/src/AvTranscoder/avTranscoder.i @@ -16,7 +16,6 @@ %{ #include -#include #include %} @@ -30,9 +29,9 @@ namespace std { %include "AvTranscoder/profile/profile.i" %include -%include %include +%include "AvTranscoder/option.i" %include "AvTranscoder/codec/codec.i" %include "AvTranscoder/stream/stream.i" %include "AvTranscoder/decoder/decoder.i" diff --git a/src/AvTranscoder/option.i b/src/AvTranscoder/option.i new file mode 100644 index 00000000..ff550d2e --- /dev/null +++ b/src/AvTranscoder/option.i @@ -0,0 +1,15 @@ +%{ +#include +%} + +namespace std { +// Allow vector of object with no default constructor +%ignore vector< avtranscoder::Option >::vector(size_type); +%ignore vector< avtranscoder::Option >::resize; + +// Create instantiations of a template classes +%template(OptionArray) vector< avtranscoder::Option >; +%template(IntPair) pair< size_t, size_t >; +} + +%include