add support for ffmpeg libswscale
[melted] / src / framework / mlt_producer.h
index a0c3356..1c5bd15 100644 (file)
 
 struct mlt_producer_s
 {
-       // We're implementing service here
+       /* We're implementing service here */
        struct mlt_service_s parent;
 
-       // Public virtual methods
+       /* Public virtual methods */
        int ( *get_frame )( mlt_producer, mlt_frame_ptr, int );
        mlt_destructor close;
        void *close_object;
 
-       // Private data
+       /* Private data */
        void *local;
        void *child;
 };
@@ -45,6 +45,9 @@ struct mlt_producer_s
 /** Public final methods
 */
 
+#define MLT_PRODUCER_SERVICE( producer )       ( &( producer )->parent )
+#define MLT_PRODUCER_PROPERTIES( producer )    MLT_SERVICE_PROPERTIES( MLT_PRODUCER_SERVICE( producer ) )
+
 extern int mlt_producer_init( mlt_producer self, void *child );
 extern mlt_producer mlt_producer_new( );
 extern mlt_service mlt_producer_service( mlt_producer self );