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;
};
/** 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 );