+ if ( this->is_pal )
+ {
+ if ( dv_format_wide( dv_decoder ) )
+ aspect_ratio = 64.0 / 45.0;
+ else
+ aspect_ratio = 16.0 / 15.0;
+ }
+ else
+ {
+ if ( dv_format_wide( dv_decoder ) )
+ aspect_ratio = 32.0 / 27.0;
+ else
+ aspect_ratio = 8 / 9;
+ }
+ mlt_properties_set_double( properties, "aspect_ratio", aspect_ratio);
+ mlt_properties_set_int( properties, "meta.media.nb_streams", 2 );
+ mlt_properties_set_int( properties, "video_index", 0 );
+ mlt_properties_set( properties, "meta.media.0.stream.type", "video" );
+ mlt_properties_set( properties, "meta.media.0.codec.name", "dvvideo" );
+ mlt_properties_set( properties, "meta.media.0.codec.long_name", "DV (Digital Video)" );
+ mlt_properties_set_int( properties, "audio_index", 1 );
+ mlt_properties_set( properties, "meta.media.1.stream.type", "audio" );
+ mlt_properties_set( properties, "meta.media.1.codec.name", "pcm_s16le" );
+ mlt_properties_set( properties, "meta.media.1.codec.long_name", "signed 16-bit little-endian PCM" );
+ mlt_properties_set_int( properties, "meta.media.width", 720 );
+ mlt_properties_set_int( properties, "meta.media.height", this->is_pal ? 576 : 480 );
+ mlt_properties_set_int( properties, "meta.media.frame_rate_num", this->is_pal? 25 : 30000 );
+ mlt_properties_set_int( properties, "meta.media.frame_rate_den", this->is_pal? 1 : 1001 );