X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fkino%2Fproducer_kino.c;h=7f94a9e78f149e350c2d0bda90128a6a8ca02930;hb=70933f360aa7d16e5140267ce2f716de924464c7;hp=de876cb3192a535b714003204329fce4b1e43d6f;hpb=815c458e95c73c39433fa7913afb4a830d7fd376;p=melted diff --git a/src/modules/kino/producer_kino.c b/src/modules/kino/producer_kino.c index de876cb..7f94a9e 100644 --- a/src/modules/kino/producer_kino.c +++ b/src/modules/kino/producer_kino.c @@ -19,7 +19,7 @@ */ #include -#include "producer_kino.h" +#include #include #include #include @@ -41,7 +41,7 @@ struct producer_kino_s static int producer_get_frame( mlt_producer parent, mlt_frame_ptr frame, int index ); static void producer_close( mlt_producer parent ); -mlt_producer producer_kino_init( char *filename ) +mlt_producer producer_kino_init( mlt_profile profile, mlt_service_type type, const char *id, char *filename ) { kino_wrapper wrapper = kino_wrapper_init( ); @@ -63,6 +63,7 @@ mlt_producer producer_kino_init( char *filename ) mlt_properties_set_position( properties, "in", 0 ); mlt_properties_set_position( properties, "out", kino_wrapper_get_frame_count( wrapper ) - 1 ); mlt_properties_set_double( properties, "real_fps", fps ); + mlt_properties_set( properties, "resource", filename ); // Register transport implementation with the producer producer->close = ( mlt_destructor )producer_close; @@ -90,7 +91,7 @@ static int producer_get_frame( mlt_producer producer, mlt_frame_ptr frame, int i uint64_t position = mlt_producer_frame( producer ); // Create an empty frame - *frame = mlt_frame_init( ); + *frame = mlt_frame_init( MLT_PRODUCER_SERVICE( producer ) ); // Seek and fetch if ( kino_wrapper_get_frame( this->wrapper, data, position ) )