+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;
+}
+
+binary_data frame_get_image( Mlt::Frame &frame, mlt_image_format format, int w, int h )
+{
+ binary_data result = {
+ mlt_image_format_size( format, w, h, NULL ),
+ (char*) frame.get_image( format, w, h )
+ };
+ return result;
+}
+
+%}
+
+%typemap(out) binary_data {
+ $result = PyString_FromStringAndSize( $1.data, $1.size );
+}
+
+binary_data frame_get_waveform(Mlt::Frame&, int, int);
+binary_data frame_get_image(Mlt::Frame&, mlt_image_format, int, int);
+
+#endif