X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2Fsrc%2Fmodules%2Fdv%2Fproducer_libdv.c;h=c2921e3de955c792ae4d12cfdd93db3563f27ab7;hb=9390e8b584f3f717f0a326893c0e37cf187a0a51;hp=05218cf3fe6d29445ff0af57bbac969e48070116;hpb=bde459b930f0e9ed57d17ba5bc9070c0c387c21e;p=melted diff --git a/mlt/src/modules/dv/producer_libdv.c b/mlt/src/modules/dv/producer_libdv.c index 05218cf..c2921e3 100644 --- a/mlt/src/modules/dv/producer_libdv.c +++ b/mlt/src/modules/dv/producer_libdv.c @@ -51,9 +51,10 @@ mlt_producer producer_libdv_init( char *filename ) { producer_libdv this = calloc( sizeof( struct producer_libdv_s ), 1 ); - if ( this != NULL && mlt_producer_init( &this->parent, this ) == 0 ) + if ( filename != NULL && this != NULL && mlt_producer_init( &this->parent, this ) == 0 ) { mlt_producer producer = &this->parent; + mlt_properties properties = mlt_producer_properties( producer ); // Register transport implementation with the producer producer->close = producer_close; @@ -68,11 +69,11 @@ mlt_producer producer_libdv_init( char *filename ) dv_set_audio_correction( this->dv_decoder, DV_AUDIO_CORRECT_AVERAGE ); // Open the file if specified - if ( filename != NULL ) - { - this->fd = open( filename, O_RDONLY ); - producer_collect_info( this ); - } + this->fd = open( filename, O_RDONLY ); + producer_collect_info( this ); + + // Set the resource property (required for all producers) + mlt_properties_set( properties, "resource", filename ); // Return the producer return producer;