libvlc_media_t *libvlc_media_new_path( libvlc_instance_t *p_instance,
const char *path )
{
- char *mrl = make_URI( path );
+ char *mrl = make_URI( path, "file" );
if( unlikely(mrl == NULL) )
{
libvlc_printerr( "Not enough memory" );
uninstall_input_item_observer( p_md );
vlc_gc_decref( p_md->p_input_item );
+ vlc_cond_destroy( &p_md->parsed_cond );
+ vlc_mutex_destroy( &p_md->parsed_lock );
+
/* Construct the event */
libvlc_event_t event;
event.type = libvlc_MediaFreed;
libvlc_media_track_info_t *p_mes = *pp_es+i;
const es_format_t *p_es = p_input_item->es[i];
- p_mes->i_channels = p_mes->i_rate = 0;
- p_mes->i_width = p_mes->i_height = 0;
-
-
p_mes->i_codec = p_es->i_codec;
p_mes->i_id = p_es->i_id;
break;
case VIDEO_ES:
p_mes->i_type = libvlc_track_video;
- p_mes->i_height = p_es->video.i_height;
- p_mes->i_width = p_es->video.i_width;
+ p_mes->u.video.i_height = p_es->video.i_height;
+ p_mes->u.video.i_width = p_es->video.i_width;
break;
case AUDIO_ES:
p_mes->i_type = libvlc_track_audio;
- p_mes->i_channels = p_es->audio.i_channels;
- p_mes->i_rate = p_es->audio.i_rate;
+ p_mes->u.audio.i_channels = p_es->audio.i_channels;
+ p_mes->u.audio.i_rate = p_es->audio.i_rate;
break;
case SPU_ES:
p_mes->i_type = libvlc_track_text;