/* TODO add support of var vlm_media_broadcast/vlm_media_vod */
- vlm_SendEventMediaChanged( p_vlm, p_cfg->id );
+ vlm_SendEventMediaChanged( p_vlm, p_cfg->id, p_cfg->psz_name );
return VLC_SUCCESS;
}
static int vlm_ControlMediaChange( vlm_t *p_vlm, vlm_media_t *p_cfg )
*p_id = p_media->cfg.id;
/* */
- vlm_SendEventMediaAdded( p_vlm, p_media->cfg.id );
+ vlm_SendEventMediaAdded( p_vlm, p_media->cfg.id, p_media->cfg.psz_name );
return vlm_OnMediaUpdate( p_vlm, p_media );
}
p_vlm->i_vod--;
}
+ /* */
+ vlm_SendEventMediaRemoved( p_vlm, id, p_media->cfg.psz_name );
+
vlm_media_Clean( &p_media->cfg );
vlc_gc_decref( p_media->vod.p_item );
p_vlm->p_vod = NULL;
}
- /* */
- vlm_SendEventMediaRemoved( p_vlm, id );
return VLC_SUCCESS;
}
return p_instance;
}
-static void vlm_MediaInstanceDelete( vlm_t *p_vlm, int64_t id, vlm_media_instance_sys_t *p_instance )
+static void vlm_MediaInstanceDelete( vlm_t *p_vlm, int64_t id, vlm_media_instance_sys_t *p_instance, const char *psz_name )
{
input_thread_t *p_input = p_instance->p_input;
if( p_input )
vlc_object_release( p_input );
- vlm_SendEventMediaInstanceStopped( p_vlm, id );
+ vlm_SendEventMediaInstanceStopped( p_vlm, id, psz_name );
}
if( p_instance->p_input_resource )
input_resource_Delete( p_instance->p_input_resource );
input_resource_TerminateSout( p_instance->p_input_resource );
input_resource_TerminateVout( p_instance->p_input_resource );
- vlm_SendEventMediaInstanceStopped( p_vlm, id );
+ vlm_SendEventMediaInstanceStopped( p_vlm, id, p_media->cfg.psz_name );
}
/* Start new one */
if( !p_instance->p_input )
{
TAB_REMOVE( p_media->i_instance, p_media->instance, p_instance );
- vlm_MediaInstanceDelete( p_vlm, id, p_instance );
+ vlm_MediaInstanceDelete( p_vlm, id, p_instance, p_media->cfg.psz_name );
}
else
{
- vlm_SendEventMediaInstanceStarted( p_vlm, id );
+ vlm_SendEventMediaInstanceStarted( p_vlm, id, p_media->cfg.psz_name );
}
free( psz_log );
}
TAB_REMOVE( p_media->i_instance, p_media->instance, p_instance );
- vlm_MediaInstanceDelete( p_vlm, id, p_instance );
+ vlm_MediaInstanceDelete( p_vlm, id, p_instance, p_media->cfg.psz_name );
return VLC_SUCCESS;
}