Skip to content

Commit 4f58d45

Browse files
author
Clement Champetier
committed
Swig: fix binding Rational issue
* Add avRational.i, which declares AVRational struct to swig. * Update pyTest which use Rational.
1 parent d17d8ef commit 4f58d45

File tree

5 files changed

+15
-10
lines changed

5 files changed

+15
-10
lines changed

src/AvTranscoder/avTranscoder.i

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
%include "AvTranscoder/swig/avException.i"
1111
%include "AvTranscoder/swig/avExport.i"
1212
%include "AvTranscoder/swig/avDocumentation.i"
13+
%include "AvTranscoder/swig/avRational.i"
1314

1415
%{
1516
#include <AvTranscoder/Profile.hpp>

src/AvTranscoder/common.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ extern "C" {
1212
#include <libavformat/version.h>
1313
#include <libavcodec/version.h>
1414
#include <libavcodec/avcodec.h>
15+
#include <libavutil/rational.h>
1516
}
1617

1718
#include <string>

src/AvTranscoder/mediaProperty/mediaProperty.hpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@
33

44
#include <AvTranscoder/common.hpp>
55

6-
extern "C" {
7-
#include <libavutil/rational.h>
8-
}
9-
106
#include <string>
117
#include <vector>
128
#include <map>

src/AvTranscoder/swig/avRational.i

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/**
2+
* Rational number numerator/denominator.
3+
*/
4+
typedef struct AVRational{
5+
int num; ///< numerator
6+
int den; ///< denominator
7+
} AVRational;

test/pyTest/testTranscoderRewrap.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,12 @@ def testRewrapVideoStream():
110110
assert_equals( src_videoStream.endianess, dst_videoStream.endianess )
111111
assert_equals( src_videoStream.startTimecode, dst_videoStream.startTimecode )
112112

113-
#assert_equals( src_videoStream.timeBase.num, dst_videoStream.timeBase.num )
114-
#assert_equals( src_videoStream.timeBase.den, dst_videoStream.timeBase.den )
115-
#assert_equals( src_videoStream.sar.num, dst_videoStream.sar.num )
116-
#assert_equals( src_videoStream.sar.den, dst_videoStream.sar.den )
117-
#assert_equals( src_videoStream.dar.num, dst_videoStream.dar.num )
118-
#assert_equals( src_videoStream.dar.den, dst_videoStream.dar.den )
113+
assert_equals( src_videoStream.timeBase.num, dst_videoStream.timeBase.num )
114+
assert_equals( src_videoStream.timeBase.den, dst_videoStream.timeBase.den )
115+
assert_equals( src_videoStream.sar.num, dst_videoStream.sar.num )
116+
assert_equals( src_videoStream.sar.den, dst_videoStream.sar.den )
117+
assert_equals( src_videoStream.dar.num, dst_videoStream.dar.num )
118+
assert_equals( src_videoStream.dar.den, dst_videoStream.dar.den )
119119

120120
assert_equals( src_videoStream.streamId, dst_videoStream.streamId )
121121
assert_equals( src_videoStream.codecId, dst_videoStream.codecId )

0 commit comments

Comments
 (0)