]> git.sesse.net Git - mlt/blobdiff - src/swig/mlt.i
Fix waveform generation.
[mlt] / src / swig / mlt.i
index 745ba59858264268be7e1f36e2c0e91101c707b4..61c4a47030f933528e6e7bd58c646f8b55c85357 100644 (file)
@@ -149,3 +149,28 @@ class RubyListener
 
 #endif
 
+#if defined(SWIGPYTHON)
+%{
+typedef struct {
+       int size;
+       char* data;
+} binary_data;
+
+binary_data frame_get_waveform( Mlt::Frame &frame, int w, int h )
+{
+       binary_data result = {
+               w * h,
+               (char*) frame.get_waveform( w, h )
+       };
+       return result;
+}
+
+%}
+
+%typemap(out) binary_data {
+       $result = PyString_FromStringAndSize( $1.data, $1.size );
+}
+
+binary_data frame_get_waveform(Mlt::Frame&, int, int);
+
+#endif