Go to the documentation of this file.
24 #ifndef LIBVLC_VLM_EVENT_H
25 #define LIBVLC_VLM_EVENT_H 1
void vlm_SendEventMediaAdded(vlm_t *, int64_t id, const char *psz_name)
Definition: vlm_event.c:41
vlc_cond_t wait_delete
Definition: vlm_internal.h:91
arg1= bool * res=cannot fail
Definition: vlc_stream.h:142
static void stream_MemoryDelete(stream_t *s)
Definition: stream_memory.c:45
static int vlm_ControlMediaInstanceGets(vlm_t *p_vlm, int64_t id, vlm_media_instance_t ***ppp_idsc, int *pi_instance)
Definition: vlm.c:1132
res=can fail
Definition: vlc_stream.h:146
int i_repeat
Definition: vlm_internal.h:79
size_t count
Definition: core.c:461
Definition: vlc_vlm.h:104
arg1=unsigned * res=can fail
Definition: vlc_stream.h:151
#define TAB_CLEAN(count, tab)
Definition: vlc_arrays.h:46
Definition: vlc_vlm.h:107
static int vlc_stream_fifo_Control(stream_t *s, int query, va_list ap)
Definition: stream_fifo.c:85
#define VLC_VAR_SETVALUE
Set the value of this variable without triggering any callbacks.
Definition: vlc_variables.h:87
Definition: vlc_memstream.h:27
void vlc_sem_init(vlc_sem_t *sem, unsigned value)
Initializes a semaphore.
Definition: thread.c:325
int vlc_cond_timedwait_daytime(vlc_cond_t *p_condvar, vlc_mutex_t *p_mutex, time_t deadline)
Definition: thread.c:297
static void block_ChainRelease(block_t *p_block)
Definition: vlc_block.h:337
static int BookmarkCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *)
Definition: var.c:806
void vlc_restorecancel(int state)
Restores the cancellation state.
Definition: thread.c:323
#define VLC_VAR_CLEARCHOICES
Definition: vlc_variables.h:98
#define var_SetAddress(o, n, p)
Definition: vlc_variables.h:260
int i_media
Definition: vlm_internal.h:107
#define var_SetBool(a, b, c)
Definition: vlc_variables.h:257
vlc_mutex_t lock_delete
Definition: vlm_internal.h:90
Definition: vlc_vlm.h:123
static void InputAddCallbacks(input_thread_t *, const vlc_input_callback_t *)
Definition: var.c:524
void stream_CommonDelete(stream_t *s)
Definition: stream.c:101
int strcasecmp(const char *, const char *)
int(* pf_media_control)(void *, vod_media_t *, const char *, int, va_list)
Definition: vlc_vod.h:48
int(* pf_readdir)(struct stream_directory_t *, input_item_node_t *)
Definition: vlc_stream_extractor.h:84
void vlc_sem_destroy(vlc_sem_t *sem)
Deinitializes a semaphore.
Definition: thread.c:331
static vlm_media_sys_t * vlm_ControlMediaGetByName(vlm_t *p_vlm, const char *psz_name)
Definition: vlm.c:557
#define VLC_VAR_SETTEXT
Definition: vlc_variables.h:89
char ** command
Definition: vlm_internal.h:70
char * ptr
Definition: vlc_memstream.h:51
static int vlm_ControlMediaAdd(vlm_t *p_vlm, vlm_media_t *p_cfg, int64_t *p_id)
Definition: vlm.c:739
unsigned i_consecutive_errors
Definition: vlm_internal.h:114
vlc_sem_t * sem
Definition: vlc_sout.h:299
arg1=input_title_t*** arg2=int* res=can fail
Definition: vlc_stream.h:150
ssize_t vlc_stream_fifo_Write(stream_t *s, const void *buf, size_t len)
Writes data to a FIFO stream.
Definition: stream_fifo.c:160
unsigned period
Definition: vlm_internal.h:76
block_t *(* pf_block)(stream_t *, bool *eof)
Read data block.
Definition: vlc_stream.h:95
#define DIR_SEP
Definition: vlc_common.h:1023
static void vlm_media_Copy(vlm_media_t *restrict p_dst, const vlm_media_t *restrict p_src)
Copy a vlm_media_t instance into another vlm_media_t instance.
Definition: vlc_vlm.h:224
#define VLC_VAR_DOINHERIT
Creation flag.
Definition: vlc_variables.h:69
#define VLC_THREAD_PRIORITY_LOW
Definition: vlc_threads.h:321
static void vlc_stream_fifo_Destroy(stream_t *s)
Definition: stream_fifo.c:41
static int InputEvent(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *p_data)
Definition: vlm.c:79
void vlm_SendEventMediaInstanceStopped(vlm_t *p_vlm, int64_t id, const char *psz_name)
Definition: vlm_event.c:58
#define msg_Info(p_this,...)
Definition: vlc_messages.h:80
static libvlc_priv_t * libvlc_priv(libvlc_int_t *libvlc)
Definition: libvlc.h:198
static int vlm_ControlMediaChange(vlm_t *p_vlm, vlm_media_t *p_cfg)
Definition: vlm.c:718
#define VLC_VAR_ADDCHOICE
Definition: vlc_variables.h:96
char * vlc_uri2path(const char *url)
Converts a URI to a local path.
Definition: url.c:240
Description module.
Definition: vlc_sout.h:295
static int vlm_ControlMediaInstanceSetTimePosition(vlm_t *p_vlm, int64_t id, const char *psz_id, int64_t i_time, double d_position)
Definition: vlm.c:1113
int subtitles_Detect(input_thread_t *p_this, char *psz_path, const char *psz_name_org, input_item_slave_t ***ppp_slaves, int *p_slaves)
Detect subtitle files.
Definition: subtitles.c:213
static vlm_media_instance_sys_t * vlm_MediaInstanceNew(vlm_t *p_vlm, const char *psz_name)
Definition: vlm.c:878
Definition: vlc_vlm.h:102
static int vlm_ControlMediaGetId(vlm_t *p_vlm, const char *psz_name, int64_t *p_id)
Definition: vlm.c:857
static int TimeCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *)
Definition: var.c:596
arg1= int res=can fail
Definition: vlc_stream.h:160
static void strcpy_trim(char *d, const char *s)
Definition: subtitles.c:48
Definition: vlc_vlm.h:144
static int vlm_ControlMediaInstanceStop(vlm_t *p_vlm, int64_t id, const char *psz_id)
Definition: vlm.c:1058
void(* pf_media_del)(vod_t *, vod_media_t *)
Definition: vlc_vod.h:45
char * psz_name
Definition: vlc_input.h:52
#define VLC_VAR_BOOL
Definition: vlc_variables.h:49
static int Control(stream_t *, int i_query, va_list)
Definition: stream_memory.c:83
void vlc_fifo_Wait(vlc_fifo_t *fifo)
Waits on the FIFO.
Definition: fifo.c:63
#define VLC_VAR_DELCHOICE
Definition: vlc_variables.h:97
int vlc_sem_post(vlc_sem_t *sem)
Increments the value of a semaphore.
Definition: thread.c:343
stream_t * stream_FilterChainNew(stream_t *source, const char *list)
Builds an explicit chain of stream filters.
Definition: stream_filter.c:86
libvlc_int_t * libvlc
LibVLC instance.
Definition: vlc_common.h:441
#define msg_Dbg(p_this,...)
Definition: vlc_messages.h:86
#define _(str)
Definition: vlc_fixups.h:371
Definition: vlc_vlm.h:142
const char psz_ext[7]
Definition: image.c:581
arg1= int res=can fail
Definition: vlc_stream.h:159
void vlc_fifo_QueueUnlocked(block_fifo_t *fifo, block_t *block)
Queues a linked-list of blocks into a locked FIFO.
Definition: fifo.c:88
Internal state for block queues.
Definition: fifo.c:37
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:350
static int vlm_ControlMediaDel(vlm_t *p_vlm, int64_t id)
Definition: vlm.c:792
#define VLC_VAR_ADDRESS
Definition: vlc_variables.h:53
arg1= bool res=can fail
Definition: vlc_stream.h:158
int vlc_clone(vlc_thread_t *th, void *(*entry)(void *), void *data, int priority)
Creates and starts a new thread.
Definition: thread.c:263
int vlc_stat(const char *filename, struct stat *buf)
Finds file/inode information - like stat().
Definition: filesystem.c:170
static void Trigger(vlm_t *, int i_type, int64_t id, const char *psz_name)
Definition: vlm_event.c:70
#define var_Get(a, b, c)
Definition: vlc_variables.h:136
#define VLC_VAR_INTEGER
Definition: vlc_variables.h:50
#define VLC_VAR_STRING
Definition: vlc_variables.h:51
int vlm_ControlInternal(vlm_t *p_vlm, int i_query,...)
Definition: vlm.c:1309
void vlm_SendEventMediaChanged(vlm_t *, int64_t id, const char *psz_name)
Definition: vlm_event.c:49
#define VLC_VAR_FLOAT
Definition: vlc_variables.h:52
Definition: vlc_stream.h:166
#define MSTRTIME_MAX_SIZE
Definition: vlc_mtime.h:50
void vlc_cond_signal(vlc_cond_t *p_condvar)
Wakes up one thread waiting on a condition variable.
Definition: thread.c:256
#define CALLBACK(name, cb)
Definition: var.c:89
int asprintf(char **, const char *,...)
int64_t i_int
Definition: vlc_common.h:327
void vlm_Delete(vlm_t *p_vlm)
Definition: vlm.c:209
#define var_Create(a, b, c)
Definition: vlc_variables.h:121
#define var_DelCallback(a, b, c, d)
Definition: vlc_variables.h:165
#define vlc_object_create(a, b)
Definition: vlc_objects.h:55
unsigned users
Definition: vlm_internal.h:96
int vlm_ExecuteCommand(vlm_t *p_vlm, const char *psz_command, vlm_message_t **pp_message)
Definition: vlm.c:260
block_t * vlc_fifo_DequeueUnlocked(block_fifo_t *fifo)
Dequeues the first block from a locked FIFO, if any.
Definition: fifo.c:107
Definition: vlc_vlm.h:146
static void StreamDelete(stream_t *)
Definition: stream_filter.c:109
void block_FifoRelease(block_fifo_t *p_fifo)
Destroys a FIFO created by block_FifoNew().
Definition: fifo.c:158
Definition: vlc_vlm.h:121
int vlc_memstream_open(struct vlc_memstream *ms)
Definition: memstream.c:104
Definition: vlc_vlm.h:132
static char ** paths_to_list(const char *psz_dir, char *psz_path)
Convert a list of paths separated by ',' to a char**.
Definition: subtitles.c:155
block_t * vlc_fifo_DequeueAllUnlocked(block_fifo_t *fifo)
Dequeues the all blocks from a locked FIFO.
Definition: fifo.c:129
arg1= bool * res=cannot fail
Definition: vlc_stream.h:140
void vlm_MessageDelete(vlm_message_t *m)
Definition: missing.c:223
void vlm_SendEventMediaRemoved(vlm_t *p_vlm, int64_t id, const char *psz_name)
Definition: vlm_event.c:45
module_t * p_module
Definition: vlc_vod.h:41
int(* pf_readdir)(stream_t *, input_item_node_t *)
Read directory.
Definition: vlc_stream.h:105
#define var_GetFloat(a, b)
Definition: vlc_variables.h:657
void vlc_fifo_Unlock(vlc_fifo_t *fifo)
Unlocks a block FIFO.
Definition: fifo.c:53
#define vlc_object_hold(a)
Definition: vlc_objects.h:60
vlc_object_t * parent
Parent object.
Definition: vlc_common.h:448
#define CLOCK_FREQ
Definition: vlc_config.h:45
vlm_schedule_sys_t ** schedule
Definition: vlm_internal.h:112
Definition: vlc_stream.h:165
static int vlm_OnMediaUpdate(vlm_t *p_vlm, vlm_media_sys_t *p_media)
Definition: vlm.c:584
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:84
#define VLC_VAR_VOID
Definition: vlc_variables.h:48
module_t * p_module
Definition: vlc_stream.h:51
es_format_t ** es
Definition: vlc_sout.h:298
Definition: vlc_arrays.h:238
#define vlc_object_release(a)
Definition: vlc_objects.h:63
#define DEFAULT_PTS_DELAY
Definition: vlc_config.h:65
Definition: vlc_vlm.h:148
int subtitles_Filter(const char *psz_dir_content)
Definition: subtitles.c:137
#define var_CreateGetString(a, b)
Definition: vlc_variables.h:495
stream_t * vlc_stream_CommonNew(vlc_object_t *parent, void(*destroy)(stream_t *))
Allocates a VLC stream object.
Definition: stream.c:67
static int vlm_ControlMediaClear(vlm_t *p_vlm)
Definition: vlm.c:841
bool input_state_changed
Definition: vlm_internal.h:99
FILE * stream
Definition: vlc_memstream.h:65
int i_type
Definition: httpd.c:1250
static int vlm_ControlMediaInstancePause(vlm_t *p_vlm, int64_t id, const char *psz_id)
Definition: vlm.c:1074
void vlm_SendEventMediaInstanceState(vlm_t *, int64_t id, const char *psz_name, const char *psz_instance_name, input_state_e state)
Definition: vlm_event.c:63
Internal module descriptor.
Definition: modules.h:79
Definition: vlc_vlm.h:126
static size_t vlc_array_count(vlc_array_t *p_array)
Definition: vlc_arrays.h:257
void vlc_fifo_Lock(vlc_fifo_t *fifo)
Locks a block FIFO.
Definition: fifo.c:48
vod_t * p_vod
Definition: vlm_internal.h:104
stream_t * vlc_stream_fifo_New(vlc_object_t *parent)
Creates a FIFO stream.
Definition: stream_fifo.c:108
float f_float
Definition: vlc_common.h:329
Definition: vlm_internal.h:83
Definition: vlc_vlm.h:140
struct vlc_common_members obj
Definition: vlc_stream.h:48
static void vlm_media_Clean(vlm_media_t *p_media)
Cleanup and release memory associated with this vlm_media_t instance.
Definition: vlc_vlm.h:262
Definition: vlc_vlm.h:156
Definition: vlc_vlm.h:130
int(* pf_seek)(stream_t *, uint64_t)
Seek.
Definition: vlc_stream.h:114
void vlc_fifo_Signal(vlc_fifo_t *fifo)
Wakes up one thread waiting on the FIFO, if any.
Definition: fifo.c:58
void * p_data
Definition: vlc_vod.h:49
char * psz_url
Full URL or MRL (can be NULL)
Definition: vlc_stream.h:54
#define var_Destroy(a, b)
Definition: vlc_variables.h:124
int vlc_stream_FilterDefaultReadDir(stream_t *s, input_item_node_t *p_node)
Default ReadDir implementation for stream Filter.
Definition: stream_filter.c:117
#define var_SetFloat(a, b, c)
Definition: vlc_variables.h:258
#define VLC_VAR_CHOICESCOUNT
Definition: vlc_variables.h:101
static int mrl_FragmentSplit(vlc_array_t *out_items, char const **out_extra, char const *payload)
Split an MRL-fragment into identifiers.
Definition: mrl_helpers.h:114
void input_ControlVarStop(input_thread_t *p_input)
Definition: var.c:222
static void block_Release(block_t *block)
Releases a block.
Definition: vlc_block.h:181
#define TAB_APPEND(count, tab, p)
Definition: vlc_arrays.h:64
DIR * vlc_opendir(const char *dirname)
Opens a DIR pointer.
Definition: filesystem.c:107
#define VLC_VAR_ISCOMMAND
Definition: vlc_variables.h:64
void vlc_cond_init_daytime(vlc_cond_t *p_condvar)
Initializes a condition variable (wall clock).
Definition: thread.c:222
int vlc_stream_ReadDir(stream_t *s, input_item_node_t *p_node)
Returns a node containing all the input_item of the directory pointer by this stream.
Definition: stream.c:721
void vlc_sem_wait(vlc_sem_t *sem)
Waits on a semaphore.
Definition: thread.c:357
static void TriggerInstanceState(vlm_t *, int i_type, int64_t id, const char *psz_name, const char *psz_instance_name, input_state_e input_state)
Definition: vlm_event.c:82
input_thread_t * p_input
Definition: vlc_stream.h:131
block_fifo_t * block_FifoNew(void)
Creates a thread-safe FIFO queue of blocks.
Definition: fifo.c:143
#define var_Type(a, b)
Definition: vlc_variables.h:130
const char * psz_name
Definition: vlc_codecs.h:315
static void vlm_MediaInstanceDelete(vlm_t *p_vlm, int64_t id, vlm_media_instance_sys_t *p_instance, vlm_media_sys_t *p_media)
Definition: vlm.c:898
void vlm_SendEventMediaInstanceStarted(vlm_t *, int64_t id, const char *psz_name)
Definition: vlm_event.c:54
static int vlm_ControlMediaGets(vlm_t *p_vlm, vlm_media_t ***ppp_dsc, int *pi_dsc)
Definition: vlm.c:824
static bool vlc_fifo_IsEmpty(const vlc_fifo_t *fifo)
Definition: vlc_block.h:609
static int StateCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *)
Definition: var.c:546
static ssize_t Read(stream_t *, void *p_read, size_t i_read)
Definition: stream_memory.c:134
void vlc_mutex_init(vlc_mutex_t *p_mutex)
Initializes a fast mutex.
Definition: thread.c:85
char * strtok_r(char *, const char *, char **)
vlm_media_sys_t ** media
Definition: vlm_internal.h:108
static void strcpy_strip_ext(char *d, const char *s)
Definition: subtitles.c:77
char * psz_string
Definition: vlc_common.h:330
static vlm_media_sys_t * vlm_ControlMediaGetById(vlm_t *p_vlm, int64_t id)
Definition: vlm.c:548
stream_t definition
Definition: vlc_stream.h:46
#define var_GetInteger(a, b)
Definition: vlc_variables.h:655
static int whiteonly(const char *s)
Definition: subtitles.c:105
Definition: vlc_vlm.h:134
static int EsDelayCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *)
Definition: var.c:789
arg1= vlc_meta_t * res=can fail
Definition: vlc_stream.h:153
#define vlc_cleanup_pop()
Unregisters the last cancellation handler.
Definition: vlc_threads.h:983
static int vlm_MediaDescriptionCheck(vlm_t *p_vlm, vlm_media_t *p_cfg)
Definition: vlm.c:566
#define var_SetInteger(a, b, c)
Definition: vlc_variables.h:256
size_t strlcpy(char *, const char *, size_t)
Definition: vlc_vlm.h:128
vlm_t * vlm_New(vlc_object_t *p_this)
Definition: vlm.c:123
time_t date
Definition: vlm_internal.h:73
bool b_mux
Definition: vlm.c:63
static int TimeOffsetCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *)
Definition: var.c:621
vlm_t * p_vlm
the VLM singleton (or NULL)
Definition: libvlc.h:187
static int InputEventPreparse(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *p_data)
Definition: vlm.c:66
bool b_enabled
Definition: vlm_internal.h:67
vod_media_t *(* pf_media_new)(vod_t *, const char *, input_item_t *)
Definition: vlc_vod.h:44
Definition: vlc_vlm.h:103
static int PositionCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *)
Definition: var.c:574
int i_type
Definition: vlc_vlm.h:109
arg1= int64_t* res=cannot fail
Definition: vlc_stream.h:149
int(* pf_control)(stream_t *, int i_query, va_list)
Stream control.
Definition: vlc_stream.h:123
void vlc_stream_fifo_Close(stream_t *s)
Terminates a FIFO stream.
Definition: stream_fifo.c:170
int i_es
Definition: vlc_sout.h:297
int vlc_memstream_putc(struct vlc_memstream *ms, int c)
Definition: memstream.c:144
static int mrl_EscapeFragmentIdentifier(char **out, char const *payload)
Escape a fragment identifier for use within an MRL.
Definition: mrl_helpers.h:57
#define DIR_SEP_CHAR
Definition: vlc_common.h:1022
void input_ConfigVarInit(input_thread_t *p_input)
Definition: var.c:411
#define likely(p)
Definition: vlc_common.h:113
stream_t * p_source
Definition: vlc_stream.h:60
int vlc_stream_fifo_Queue(stream_t *s, block_t *block)
Writes a block to a FIFO stream.
Definition: stream_fifo.c:138
arg1=unsigned * res=can fail
Definition: vlc_stream.h:152
The main vlc_object_t structure.
Definition: vlc_objects.h:39
int vlc_savecancel(void)
Disables thread cancellation.
Definition: thread.c:313
#define VLC_ENOMEM
Not enough memory.
Definition: vlc_common.h:351
int i_schedule
Definition: vlm_internal.h:111
#define VLC_UNUSED(x)
Definition: vlc_common.h:912
void vlm_SendEventMediaAdded(vlm_t *p_vlm, int64_t id, const char *psz_name)
Definition: vlm_event.c:41
static int FrameNextCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *p_data)
Definition: var.c:830
vlc_thread_t thread
Definition: vlm_internal.h:93
static void InputDelCallbacks(input_thread_t *, const vlc_input_callback_t *)
Definition: var.c:534
pthread_mutex_t vlc_mutex_t
Mutex.
Definition: vlc_threads.h:267
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:349
static void vlc_array_clear(vlc_array_t *p_array)
Definition: vlc_arrays.h:250
static void stream_MemoryPreserveDelete(stream_t *s)
Definition: stream_memory.c:40
Definition: stream_fifo.c:35
char * strdup(const char *)
void vlm_SendEventMediaRemoved(vlm_t *, int64_t id, const char *psz_name)
Definition: vlm_event.c:45
vlc_sem_t * p_sem
Definition: vlm.c:62
void input_ControlVarInit(input_thread_t *p_input)
Definition: var.c:125
static const vlc_input_callback_t p_input_callbacks[]
Definition: var.c:90
void input_ControlVarTitle(input_thread_t *p_input, int i_title)
Definition: var.c:358
int ExecuteCommand(vlm_t *, const char *, vlm_message_t **)
Definition: vlc_vlm.h:138
uint8_t * p_buffer
Definition: stream_memory.c:53
#define vlc_custom_create(o, s, n)
Definition: libvlc.h:108
int() vlc_memstream_puts(struct vlc_memstream *ms, const char *str)
Definition: memstream.c:149
vlc_mutex_t lock_manage
Definition: vlm_internal.h:94
static vlm_media_instance_sys_t * vlm_ControlMediaInstanceGetByName(vlm_media_sys_t *p_media, const char *psz_id)
Definition: vlm.c:867
#define strcoll
Definition: strings.c:41
const char name[16]
Definition: httpd.c:1249
void vlc_cond_destroy(vlc_cond_t *p_condvar)
Deinitializes a condition variable.
Definition: thread.c:228
static int ProgramCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *)
Definition: var.c:633
ssize_t(* pf_read)(stream_t *, void *buf, size_t len)
Read data.
Definition: vlc_stream.h:77
static int TitleCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *)
Definition: var.c:645
void vlc_cond_init(vlc_cond_t *p_condvar)
Initializes a condition variable.
Definition: thread.c:216
static int RecordCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *p_data)
Definition: var.c:818
#define TAB_INIT(count, tab)
Definition: vlc_arrays.h:40
void vlc_cond_wait(vlc_cond_t *p_condvar, vlc_mutex_t *p_mutex)
Waits on a condition variable.
Definition: thread.c:267
#define vlc_array_item_at_index(ar, idx)
Definition: vlc_arrays.h:263
static const char *const sub_exts[]
The possible extensions for subtitle files we support.
Definition: subtitles.c:46
arg1= char ** res=can fail
Definition: vlc_stream.h:154
vlc_cond_t wait_manage
Definition: vlm_internal.h:95
static int vlm_vaControlInternal(vlm_t *p_vlm, int i_query, va_list args)
Definition: vlm.c:1188
char * vlc_path2uri(const char *path, const char *scheme)
Converts local path to URL.
Definition: url.c:138
#define TAB_REMOVE(count, tab, p)
Definition: vlc_arrays.h:91
int i_command
Definition: vlm_internal.h:69
void vlm_SendEventMediaInstanceStarted(vlm_t *p_vlm, int64_t id, const char *psz_name)
Definition: vlm_event.c:54
void vlc_mutex_destroy(vlc_mutex_t *p_mutex)
Deinitializes a mutex.
Definition: thread.c:110
stream_t *() vlc_stream_MemoryNew(vlc_object_t *p_this, uint8_t *p_buffer, size_t i_size, bool preserve)
Create a stream from a memory buffer.
Definition: stream_memory.c:53
vlc_fifo_t * fifo
Definition: stream_fifo.c:54
struct vlc_common_members obj
Definition: vlm_internal.h:85
#define var_SetString(a, b, c)
Definition: vlc_variables.h:259
void vlm_ScheduleDelete(vlm_t *vlm, vlm_schedule_sys_t *sched)
static int vlm_MediaVodControl(void *, vod_media_t *, const char *, int, va_list)
Definition: vlm.c:274
static int Seek(stream_t *, uint64_t)
Definition: stream_memory.c:146
static void strcpy_get_ext(char *d, const char *s)
Definition: subtitles.c:96
void vlc_mutex_unlock(vlc_mutex_t *p_mutex)
Releases a mutex.
Definition: thread.c:138
static block_t * vlc_stream_fifo_Block(stream_t *s, bool *restrict eof)
Definition: stream_fifo.c:63
#define unlikely(p)
Definition: vlc_common.h:114
int vlc_memstream_printf(struct vlc_memstream *ms, const char *fmt,...)
Definition: memstream.c:184
#define var_AddCallback(a, b, c, d)
Definition: vlc_variables.h:164
block_t * block_Alloc(size_t size)
Allocates a block.
Definition: block.c:119
arg1= bool * res=cannot fail
Definition: vlc_stream.h:143
int64_t i_id
Definition: vlm_internal.h:101
static int vlm_ControlMediaGet(vlm_t *p_vlm, int64_t id, vlm_media_t **pp_dsc)
Definition: vlm.c:848
int vlm_Control(vlm_t *p_vlm, int i_query,...)
Definition: vlm.c:1321
Definition: vlc_vlm.h:172
Definition: vlc_stream.h:167
static vlm_media_t * vlm_media_Duplicate(vlm_media_t *p_src)
Copy a vlm_media_t instance.
Definition: vlc_vlm.h:307
static int RateCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *)
Definition: var.c:562
static int EsVideoCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *)
Definition: var.c:741
static void * Manage(void *)
Definition: vlm.c:390
struct vod_media_t vod_media_t
Definition: vlc_common.h:308
void vlm_SendEventMediaInstanceStopped(vlm_t *, int64_t id, const char *psz_name)
Definition: vlm_event.c:58
static int vlm_ControlMediaInstanceClear(vlm_t *p_vlm, int64_t id)
Definition: vlm.c:1167
static const vlc_input_callback_t p_input_title_navigation_callbacks[]
Definition: var.c:111
sem_t vlc_sem_t
Semaphore.
Definition: vlc_threads.h:297
size_t i_pos
Definition: stream_memory.c:51
int64_t mtime_t
High precision date or time interval.
Definition: vlc_common.h:150
void vlc_cancel(vlc_thread_t thread_id)
Marks a thread as cancelled.
Definition: thread.c:297
vlc_mutex_t lock
Definition: vlm_internal.h:87
int vlc_cond_timedwait(vlc_cond_t *p_condvar, vlc_mutex_t *p_mutex, mtime_t deadline)
Waits on a condition variable up to a certain date.
Definition: thread.c:273
static int slave_strcmp(const void *a, const void *b)
Definition: subtitles.c:118
uint8_t * p_buffer
Payload start.
Definition: vlc_block.h:115
Definition: vlc_vlm.h:159
static int SeekpointCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *)
Definition: var.c:686
arg1=double *pf_quality, arg2=double *pf_strength res=can fail
Definition: vlc_stream.h:155
static int EsAudioCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *)
Definition: var.c:757
stream_t * source
the source stream to be consumed
Definition: vlc_stream_extractor.h:87
static int vlm_ControlScheduleClear(vlm_t *p_vlm)
Definition: vlm.c:1180
arg1= uint64_t * res=can fail
Definition: vlc_stream.h:145
void vlm_SendEventMediaChanged(vlm_t *p_vlm, int64_t id, const char *psz_name)
Definition: vlm_event.c:49
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_common.h:464
Definition: vlc_vlm.h:154
Definition: vlc_stream_extractor.h:73
void input_ControlVarNavigation(input_thread_t *p_input)
Definition: var.c:249
const char * vlc_readdir(DIR *dir)
Reads the next file name from an open directory.
Definition: filesystem.c:123
mtime_t mdate(void)
Precision monotonic clock.
Definition: thread.c:406
struct preparse_data_t preparse_data_t
#define module_unneed(a, b)
Definition: vlc_modules.h:49
static int EsSpuCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *)
Definition: var.c:773
static vlc_mutex_t vlm_mutex
Definition: vlm.c:118
#define VLC_STATIC_MUTEX
Static initializer for (static) mutex.
Definition: vlc_threads.h:272
Definition: vlc_vlm.h:150
void vlm_SendEventMediaInstanceState(vlm_t *p_vlm, int64_t id, const char *psz_name, const char *psz_instance_name, input_state_e state)
Definition: vlm_event.c:63
arg1= bool * res=cannot fail
Definition: vlc_stream.h:141
VLC value structure.
Definition: vlc_common.h:325
size_t i_size
Definition: stream_memory.c:52
void * p_sys
Private data pointer.
Definition: vlc_stream.h:128
void vlc_mutex_lock(vlc_mutex_t *p_mutex)
Acquires a mutex.
Definition: thread.c:123
Definition: vlc_block.h:111
static int vlm_ControlMediaInstanceGetTimePosition(vlm_t *p_vlm, int64_t id, const char *psz_id, int64_t *pi_time, double *pd_position)
Definition: vlm.c:1095
#define msg_Err(p_this,...)
Definition: vlc_messages.h:82
struct vlc_common_members obj
Definition: vlc_objects.h:42
int vlc_memstream_close(struct vlc_memstream *ms)
Definition: memstream.c:119
bool eof
Definition: stream_fifo.c:55
char * secstotimestr(char *psz_buffer, int32_t i_seconds)
Convert seconds to a time in the format h:mm:ss.
Definition: mtime.c:49
void vlc_join(vlc_thread_t handle, void **result)
Waits for a thread to complete (if needed), then destroys it.
Definition: thread.c:270
#define module_need(a, b, c, d)
Definition: vlc_modules.h:47
Definition: vlc_vlm.h:152
#define mutex_cleanup_push(lock)
Definition: vlc_threads.h:1013
stream_t * stream_FilterChainNew(stream_t *p_source, const char *psz_chain)
Builds an explicit chain of stream filters.
Definition: stream_filter.c:86
stream_t * vlc_stream_FilterNew(stream_t *p_source, const char *psz_stream_filter)
Try to add a stream filter to an open stream.
Definition: stream_filter.c:38
void vlc_stream_Delete(stream_t *s)
Destroy a stream.
Definition: stream.c:120
static int NavigationCallback(vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *)
Definition: var.c:719
stream_t * stream_FilterAutoNew(stream_t *p_source)
Probes stream filters automatically.
Definition: stream_filter.c:70
static int vlm_ControlMediaInstanceStart(vlm_t *p_vlm, int64_t id, const char *psz_id, int i_input_index, const char *psz_vod_output)
Definition: vlm.c:919
int(* vlc_callback_t)(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vlc_common.h:361
static vlm_media_instance_t * vlm_media_instance_New(void)
Allocate a new vlm_media_instance_t.
Definition: vlc_vlm.h:344
#define var_Change(a, b, c, d, e)
Definition: vlc_variables.h:127