VLC  3.0.15
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 *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)
 
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

◆ preparse_data_t

Function Documentation

◆ InputEvent()

static int InputEvent ( vlc_object_t p_this,
char const *  psz_cmd,
vlc_value_t  oldval,
vlc_value_t  newval,
void *  p_data 
)
static

◆ InputEventPreparse()

static int InputEventPreparse ( vlc_object_t p_this,
char const *  psz_cmd,
vlc_value_t  oldval,
vlc_value_t  newval,
void *  p_data 
)
static

◆ Manage()

static void * Manage ( void *  p_object)
static

Referenced by vlm_New().

◆ vlm_ControlInternal()

int vlm_ControlInternal ( vlm_t p_vlm,
int  i_query,
  ... 
)

Referenced by vlm_Delete().

◆ vlm_ControlMediaAdd()

static int vlm_ControlMediaAdd ( vlm_t p_vlm,
vlm_media_t p_cfg,
int64_t *  p_id 
)
static

< Unspecified error

< Unspecified error

< Not enough memory

◆ vlm_ControlMediaChange()

static int vlm_ControlMediaChange ( vlm_t p_vlm,
vlm_media_t p_cfg 
)
static

< Unspecified error

< Unspecified error

◆ vlm_ControlMediaClear()

static int vlm_ControlMediaClear ( vlm_t p_vlm)
static

< No error

◆ vlm_ControlMediaDel()

static int vlm_ControlMediaDel ( vlm_t p_vlm,
int64_t  id 
)
static

< Unspecified error

< No error

Referenced by vlm_ControlMediaGet().

◆ vlm_ControlMediaGet()

static int vlm_ControlMediaGet ( vlm_t p_vlm,
int64_t  id,
vlm_media_t **  pp_dsc 
)
static

◆ vlm_ControlMediaGetById()

static vlm_media_sys_t* vlm_ControlMediaGetById ( vlm_t p_vlm,
int64_t  id 
)
static

References vlm_t::i_media.

◆ vlm_ControlMediaGetByName()

static vlm_media_sys_t* vlm_ControlMediaGetByName ( vlm_t p_vlm,
const char *  psz_name 
)
static

◆ vlm_ControlMediaGetId()

static int vlm_ControlMediaGetId ( vlm_t p_vlm,
const char *  psz_name,
int64_t *  p_id 
)
static

< Unspecified error

< No error

◆ vlm_ControlMediaGets()

static int vlm_ControlMediaGets ( vlm_t p_vlm,
vlm_media_t ***  ppp_dsc,
int *  pi_dsc 
)
static

< No error

◆ vlm_ControlMediaInstanceClear()

static int vlm_ControlMediaInstanceClear ( vlm_t p_vlm,
int64_t  id 
)
static

< Unspecified error

< No error

◆ vlm_ControlMediaInstanceGetByName()

static vlm_media_instance_sys_t* vlm_ControlMediaInstanceGetByName ( vlm_media_sys_t p_media,
const char *  psz_id 
)
static

◆ vlm_ControlMediaInstanceGets()

static int vlm_ControlMediaInstanceGets ( vlm_t p_vlm,
int64_t  id,
vlm_media_instance_t ***  ppp_idsc,
int *  pi_instance 
)
static

< Unspecified error

< No error

◆ vlm_ControlMediaInstanceGetTimePosition()

static int vlm_ControlMediaInstanceGetTimePosition ( vlm_t p_vlm,
int64_t  id,
const char *  psz_id,
int64_t *  pi_time,
double *  pd_position 
)
static

< Unspecified error

< Unspecified error

< No error

◆ vlm_ControlMediaInstancePause()

static int vlm_ControlMediaInstancePause ( vlm_t p_vlm,
int64_t  id,
const char *  psz_id 
)
static

< Unspecified error

< Unspecified error

< No error

◆ vlm_ControlMediaInstanceSetTimePosition()

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

◆ vlm_ControlMediaInstanceStart()

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

< Unspecified error

< Unspecified error

< Unspecified error

< Not enough memory

< No error

< No error

< No error

◆ vlm_ControlMediaInstanceStop()

static int vlm_ControlMediaInstanceStop ( vlm_t p_vlm,
int64_t  id,
const char *  psz_id 
)
static

< Unspecified error

< Unspecified error

< No error

◆ vlm_ControlScheduleClear()

static int vlm_ControlScheduleClear ( vlm_t p_vlm)
static

< No error

◆ vlm_MediaDescriptionCheck()

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::media, vlm_media_t::psz_name, and psz_name.

◆ vlm_MediaInstanceDelete()

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

◆ vlm_MediaInstanceNew()

static vlm_media_instance_sys_t* vlm_MediaInstanceNew ( vlm_t p_vlm,
const char *  psz_name 
)
static

◆ vlm_MediaVodControl()

static int vlm_MediaVodControl ( void *  p_private,
vod_media_t p_vod_media,
const char *  psz_id,
int  i_query,
va_list  args 
)
static

< Unspecified error

< Unspecified error

< Unspecified error

◆ vlm_OnMediaUpdate()

static int vlm_OnMediaUpdate ( vlm_t p_vlm,
vlm_media_sys_t p_media 
)
static

< No error

◆ vlm_vaControlInternal()

static int vlm_vaControlInternal ( vlm_t p_vlm,
int  i_query,
va_list  args 
)
static

< Unspecified error

< Unspecified error

Variable Documentation

◆ vlm_mutex

vlc_mutex_t vlm_mutex = PTHREAD_MUTEX_INITIALIZER
static

Referenced by vlm_Delete(), and vlm_New().