VLC  2.1.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Typedefs | Functions | Variables
vlm.c File Reference
Include dependency graph for vlm.c:

Data Structures

struct  preparse_data_t

Typedefs

typedef struct preparse_data_t preparse_data_t

Functions

static void * Manage (void *)
static int vlm_MediaVodControl (void *, vod_media_t *, const char *, int, va_list)
static int InputEventPreparse (vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *p_data)
static int InputEvent (vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *p_data)
vlm_tvlm_New (((vlc_object_t *)(vlc_object_t *p_this)))
void vlm_Delete (vlm_t *p_vlm)
int vlm_ExecuteCommand (vlm_t *p_vlm, const char *psz_command, vlm_message_t **pp_message)
int64_t vlm_Date (void)
static vlm_media_sys_tvlm_ControlMediaGetById (vlm_t *p_vlm, int64_t id)
static vlm_media_sys_tvlm_ControlMediaGetByName (vlm_t *p_vlm, const char *psz_name)
static int vlm_MediaDescriptionCheck (vlm_t *p_vlm, vlm_media_t *p_cfg)
static int vlm_OnMediaUpdate (vlm_t *p_vlm, vlm_media_sys_t *p_media)
static int vlm_ControlMediaChange (vlm_t *p_vlm, vlm_media_t *p_cfg)
static int vlm_ControlMediaAdd (vlm_t *p_vlm, vlm_media_t *p_cfg, int64_t *p_id)
static int vlm_ControlMediaDel (vlm_t *p_vlm, int64_t id)
static int vlm_ControlMediaGets (vlm_t *p_vlm, vlm_media_t ***ppp_dsc, int *pi_dsc)
static int vlm_ControlMediaClear (vlm_t *p_vlm)
static int vlm_ControlMediaGet (vlm_t *p_vlm, int64_t id, vlm_media_t **pp_dsc)
static int vlm_ControlMediaGetId (vlm_t *p_vlm, const char *psz_name, int64_t *p_id)
static vlm_media_instance_sys_tvlm_ControlMediaInstanceGetByName (vlm_media_sys_t *p_media, const char *psz_id)
static vlm_media_instance_sys_tvlm_MediaInstanceNew (vlm_t *p_vlm, const char *psz_name)
static void vlm_MediaInstanceDelete (vlm_t *p_vlm, int64_t id, vlm_media_instance_sys_t *p_instance, vlm_media_sys_t *p_media)
static int vlm_ControlMediaInstanceStart (vlm_t *p_vlm, int64_t id, const char *psz_id, int i_input_index, const char *psz_vod_output)
static int vlm_ControlMediaInstanceStop (vlm_t *p_vlm, int64_t id, const char *psz_id)
static int vlm_ControlMediaInstancePause (vlm_t *p_vlm, int64_t id, const char *psz_id)
static int vlm_ControlMediaInstanceGetTimePosition (vlm_t *p_vlm, int64_t id, const char *psz_id, int64_t *pi_time, double *pd_position)
static int vlm_ControlMediaInstanceSetTimePosition (vlm_t *p_vlm, int64_t id, const char *psz_id, int64_t i_time, double d_position)
static int vlm_ControlMediaInstanceGets (vlm_t *p_vlm, int64_t id, vlm_media_instance_t ***ppp_idsc, int *pi_instance)
static int vlm_ControlMediaInstanceClear (vlm_t *p_vlm, int64_t id)
static int vlm_ControlScheduleClear (vlm_t *p_vlm)
static int vlm_vaControlInternal (vlm_t *p_vlm, int i_query, va_list args)
int vlm_ControlInternal (vlm_t *p_vlm, int i_query,...)
int vlm_Control (vlm_t *p_vlm, int i_query,...)

Variables

static vlc_mutex_t vlm_mutex = PTHREAD_MUTEX_INITIALIZER

Typedef Documentation

Function Documentation

static int InputEvent ( vlc_object_t p_this,
char const *  psz_cmd,
vlc_value_t  oldval,
vlc_value_t  newval,
void *  p_data 
)
static
static int InputEventPreparse ( vlc_object_t p_this,
char const *  psz_cmd,
vlc_value_t  oldval,
vlc_value_t  newval,
void *  p_data 
)
static
static void * Manage ( void *  p_object)
static
int vlm_ControlInternal ( vlm_t p_vlm,
int  i_query,
  ... 
)
static int vlm_ControlMediaAdd ( vlm_t p_vlm,
vlm_media_t p_cfg,
int64_t *  p_id 
)
static
static int vlm_ControlMediaChange ( vlm_t p_vlm,
vlm_media_t p_cfg 
)
static
static int vlm_ControlMediaClear ( vlm_t p_vlm)
static
static int vlm_ControlMediaDel ( vlm_t p_vlm,
int64_t  id 
)
static
static int vlm_ControlMediaGet ( vlm_t p_vlm,
int64_t  id,
vlm_media_t **  pp_dsc 
)
static
static vlm_media_sys_t* vlm_ControlMediaGetById ( vlm_t p_vlm,
int64_t  id 
)
static
static vlm_media_sys_t* vlm_ControlMediaGetByName ( vlm_t p_vlm,
const char *  psz_name 
)
static
static int vlm_ControlMediaGetId ( vlm_t p_vlm,
const char *  psz_name,
int64_t *  p_id 
)
static

< Unspecified error

< No error

References vlm_media_sys_t::cfg, vlm_media_t::id, VLC_EGENERIC, VLC_SUCCESS, and vlm_ControlMediaGetByName().

Referenced by vlm_vaControlInternal().

static int vlm_ControlMediaGets ( vlm_t p_vlm,
vlm_media_t ***  ppp_dsc,
int *  pi_dsc 
)
static
static int vlm_ControlMediaInstanceClear ( vlm_t p_vlm,
int64_t  id 
)
static
static vlm_media_instance_sys_t* vlm_ControlMediaInstanceGetByName ( vlm_media_sys_t p_media,
const char *  psz_id 
)
static
static int vlm_ControlMediaInstanceGets ( vlm_t p_vlm,
int64_t  id,
vlm_media_instance_t ***  ppp_idsc,
int *  pi_instance 
)
static
static int vlm_ControlMediaInstanceGetTimePosition ( vlm_t p_vlm,
int64_t  id,
const char *  psz_id,
int64_t *  pi_time,
double *  pd_position 
)
static
static int vlm_ControlMediaInstancePause ( vlm_t p_vlm,
int64_t  id,
const char *  psz_id 
)
static
static int vlm_ControlMediaInstanceSetTimePosition ( vlm_t p_vlm,
int64_t  id,
const char *  psz_id,
int64_t  i_time,
double  d_position 
)
static

< Unspecified error

< Unspecified error

< Unspecified error

References vlm_media_instance_sys_t::p_input, var_SetFloat, var_SetTime, VLC_EGENERIC, vlm_ControlMediaGetById(), and vlm_ControlMediaInstanceGetByName().

Referenced by vlm_vaControlInternal().

static int vlm_ControlMediaInstanceStart ( vlm_t p_vlm,
int64_t  id,
const char *  psz_id,
int  i_input_index,
const char *  psz_vod_output 
)
static
static int vlm_ControlMediaInstanceStop ( vlm_t p_vlm,
int64_t  id,
const char *  psz_id 
)
static
static int vlm_ControlScheduleClear ( vlm_t p_vlm)
static
int64_t vlm_Date ( void  )

Referenced by Manage().

static int vlm_MediaDescriptionCheck ( vlm_t p_vlm,
vlm_media_t p_cfg 
)
static

< Unspecified error

< Unspecified error

< No error

References vlm_media_sys_t::cfg, vlm_t::i_media, vlm_media_t::id, vlm_t::media, vlm_media_t::psz_name, VLC_EGENERIC, and VLC_SUCCESS.

Referenced by vlm_ControlMediaAdd(), and vlm_ControlMediaChange().

static void vlm_MediaInstanceDelete ( vlm_t p_vlm,
int64_t  id,
vlm_media_instance_sys_t p_instance,
vlm_media_sys_t p_media 
)
static
static vlm_media_instance_sys_t* vlm_MediaInstanceNew ( vlm_t p_vlm,
const char *  psz_name 
)
static
static int vlm_MediaVodControl ( void *  p_private,
vod_media_t p_vod_media,
const char *  psz_id,
int  i_query,
va_list  args 
)
static
vlm_t* vlm_New ( ((vlc_object_t *)(vlc_object_t *p_this))  )
static int vlm_OnMediaUpdate ( vlm_t p_vlm,
vlm_media_sys_t p_media 
)
static
static int vlm_vaControlInternal ( vlm_t p_vlm,
int  i_query,
va_list  args 
)
static

Variable Documentation

vlc_mutex_t vlm_mutex = PTHREAD_MUTEX_INITIALIZER
static

Referenced by vlm_Delete(), and vlm_New().