this->filenames = realloc( this->filenames, sizeof( char * ) * ( this->count + 1 ) );
this->filenames[ this->count ++ ] = strdup( fullname );
- mlt_properties_set_position( properties, "out", 250 );
-
// Teehe - when the producer closes, delete the temp file and the space allo
mlt_properties_set_data( properties, "__temporary_file__", this->filenames[ this->count - 1 ], 0, ( mlt_destructor )unlink, NULL );
}
gap ++;
}
}
- mlt_properties_set_position( properties, "out", this->count * 250 );
}
else if ( strstr( filename, "/.all." ) != NULL )
{
{
this->filenames = realloc( this->filenames, sizeof( char * ) * ( this->count + 1 ) );
this->filenames[ this->count ++ ] = strdup( filename );
- mlt_properties_set_position( properties, "out", 250 );
}
}
// Obtain properties of frame and producer
mlt_properties properties = mlt_frame_properties( *frame );
+ // Determine if we're rendering for PAL or NTSC
+ int is_pal = mlt_properties_get_int( properties, "normalised_height" ) == 576;
+
// Set the producer on the frame properties
mlt_properties_set_data( properties, "producer_pixbuf", this, 0, NULL, NULL );
// Set producer-specific frame properties
mlt_properties_set_int( properties, "progressive", 1 );
- mlt_properties_set_double( properties, "aspect_ratio", 1 );
+ mlt_properties_set_double( properties, "aspect_ratio", is_pal ? 59.0/54.0 : 10.0/11.0 );
// Set alpha call back
( *frame )->get_alpha_mask = producer_get_alpha_mask;