VLC  3.0.15
vlm_event.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * vlm_event.h: VLM event functions
3  *****************************************************************************
4  * Copyright (C) 2009 Laurent Aimar
5  * $Id: 61e72665ce260e97c5907ff38d588f10f792f061 $
6  *
7  * Authors: Laurent Aimar <fenrir _AT_ videolan _DOT_ fr>
8  *
9  * This program is free software; you can redistribute it and/or modify it
10  * under the terms of the GNU Lesser General Public License as published by
11  * the Free Software Foundation; either version 2.1 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public License
20  * along with this program; if not, write to the Free Software Foundation,
21  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22  *****************************************************************************/
23 
24 #ifndef LIBVLC_VLM_EVENT_H
25 #define LIBVLC_VLM_EVENT_H 1
26 
27 #include <vlc_common.h>
28 
29 /*****************************************************************************
30  *
31  *****************************************************************************/
32 void vlm_SendEventMediaAdded( vlm_t *, int64_t id, const char *psz_name );
33 void vlm_SendEventMediaRemoved( vlm_t *, int64_t id, const char *psz_name );
34 void vlm_SendEventMediaChanged( vlm_t *, int64_t id, const char *psz_name );
35 
36 void vlm_SendEventMediaInstanceStarted( vlm_t *, int64_t id, const char *psz_name );
37 void vlm_SendEventMediaInstanceStopped( vlm_t *, int64_t id, const char *psz_name );
38 void vlm_SendEventMediaInstanceState( vlm_t *, int64_t id, const char *psz_name, const char *psz_instance_name, input_state_e state );
39 
40 #endif
vlm_SendEventMediaAdded
void vlm_SendEventMediaAdded(vlm_t *, int64_t id, const char *psz_name)
Definition: vlm_event.c:41
vlm_t::wait_delete
vlc_cond_t wait_delete
Definition: vlm_internal.h:91
vlm_internal.h
STREAM_CAN_PAUSE
arg1= bool * res=cannot fail
Definition: vlc_stream.h:142
stream_MemoryDelete
static void stream_MemoryDelete(stream_t *s)
Definition: stream_memory.c:45
vlm_ControlMediaInstanceGets
static int vlm_ControlMediaInstanceGets(vlm_t *p_vlm, int64_t id, vlm_media_instance_t ***ppp_idsc, int *pi_instance)
Definition: vlm.c:1132
STREAM_IS_DIRECTORY
res=can fail
Definition: vlc_stream.h:146
vlm_schedule_sys_t::i_repeat
int i_repeat
Definition: vlm_internal.h:79
count
size_t count
Definition: core.c:461
VLM_EVENT_MEDIA_INSTANCE_STATE
Definition: vlc_vlm.h:104
vlm_media_instance_sys_t
Definition: vlm_internal.h:30
STREAM_GET_TITLE
arg1=unsigned * res=can fail
Definition: vlc_stream.h:151
se_StreamControl
static int se_StreamControl(stream_t *stream, int req, va_list args)
Definition: stream_extractor.c:174
INPUT_RATE_DEFAULT
#define INPUT_RATE_DEFAULT
Input rate.
Definition: vlc_input.h:306
TAB_CLEAN
#define TAB_CLEAN(count, tab)
Definition: vlc_arrays.h:46
SLAVE_TYPE_SPU
Definition: vlc_input_item.h:131
vlm_event_t
Definition: vlc_vlm.h:107
vlc_stream_fifo_Control
static int vlc_stream_fifo_Control(stream_t *s, int query, va_list ap)
Definition: stream_fifo.c:85
VIDEO_ES
Definition: vlc_es.h:566
VLC_VAR_SETVALUE
#define VLC_VAR_SETVALUE
Set the value of this variable without triggering any callbacks.
Definition: vlc_variables.h:87
vlc_memstream
Definition: vlc_memstream.h:27
vlc_sem_init
void vlc_sem_init(vlc_sem_t *sem, unsigned value)
Initializes a semaphore.
Definition: thread.c:325
vlc_cond_timedwait_daytime
int vlc_cond_timedwait_daytime(vlc_cond_t *p_condvar, vlc_mutex_t *p_mutex, time_t deadline)
Definition: thread.c:297
block_ChainRelease
static void block_ChainRelease(block_t *p_block)
Definition: vlc_block.h:337
se_ReadDir
static int se_ReadDir(stream_t *stream, input_item_node_t *node)
Definition: stream_extractor.c:167
vlm_media_sys_t::p_media
vod_media_t * p_media
Definition: vlm_internal.h:55
BookmarkCallback
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
VLM_EVENT_MEDIA_ADDED
Definition: vlc_vlm.h:97
se_CleanStream
static void se_CleanStream(struct stream_extractor_private *priv)
Definition: stream_extractor.c:219
vlc_restorecancel
void vlc_restorecancel(int state)
Restores the cancellation state.
Definition: thread.c:323
VLC_VAR_CLEARCHOICES
#define VLC_VAR_CLEARCHOICES
Definition: vlc_variables.h:98
var_SetAddress
#define var_SetAddress(o, n, p)
Definition: vlc_variables.h:260
vlm_t::i_media
int i_media
Definition: vlm_internal.h:107
var_SetBool
#define var_SetBool(a, b, c)
Definition: vlc_variables.h:257
input_item_slave::i_priority
enum slave_priority i_priority
Slave priority.
Definition: vlc_input_item.h:175
vlm_t::lock_delete
vlc_mutex_t lock_delete
Definition: vlm_internal.h:90
INPUT_CONTROL_SET_SEEKPOINT_NEXT
Definition: input_internal.h:204
vlc_vod.h
VLM_CLEAR_MEDIAS
Definition: vlc_vlm.h:123
InputAddCallbacks
static void InputAddCallbacks(input_thread_t *, const vlc_input_callback_t *)
Definition: var.c:524
INPUT_CONTROL_SET_RECORD_STATE
Definition: input_internal.h:229
stream_CommonDelete
void stream_CommonDelete(stream_t *s)
Definition: stream.c:101
strcasecmp
int strcasecmp(const char *, const char *)
vlm_media_instance_t::d_position
double d_position
Definition: vlc_vlm.h:77
INPUT_CONTROL_SET_ES
Definition: input_internal.h:217
vod_t::pf_media_control
int(* pf_media_control)(void *, vod_media_t *, const char *, int, va_list)
Definition: vlc_vod.h:48
INPUT_CONTROL_SET_SEEKPOINT_PREV
Definition: input_internal.h:205
stream_directory_t::pf_readdir
int(* pf_readdir)(struct stream_directory_t *, input_item_node_t *)
Definition: vlc_stream_extractor.h:84
vlc_sem_destroy
void vlc_sem_destroy(vlc_sem_t *sem)
Deinitializes a semaphore.
Definition: thread.c:331
input_item_slave_New
input_item_slave_t * input_item_slave_New(const char *psz_uri, enum slave_type i_type, enum slave_priority i_priority)
Definition: item.c:668
stream_extractor_t::pf_control
int(* pf_control)(struct stream_extractor_t *, int request, va_list args)
Definition: vlc_stream_extractor.h:64
input_item_AddOption
int input_item_AddOption(input_item_t *p_input, const char *psz_option, unsigned flags)
This function allows to add an option to an existing input_item_t.
Definition: item.c:531
StreamExtractorCreateMRL
static char * StreamExtractorCreateMRL(char const *base, char const *subentry)
Create an MRL for a specific sub-entry.
Definition: stream_extractor.c:88
vlm_ControlMediaGetByName
static vlm_media_sys_t * vlm_ControlMediaGetByName(vlm_t *p_vlm, const char *psz_name)
Definition: vlm.c:557
VLC_VAR_SETTEXT
#define VLC_VAR_SETTEXT
Definition: vlc_variables.h:89
vlm_schedule_sys_t::command
char ** command
Definition: vlm_internal.h:70
vlc_memstream::ptr
char * ptr
Definition: vlc_memstream.h:51
vlm_ControlMediaAdd
static int vlm_ControlMediaAdd(vlm_t *p_vlm, vlm_media_t *p_cfg, int64_t *p_id)
Definition: vlm.c:739
vlm_t::i_consecutive_errors
unsigned i_consecutive_errors
Definition: vlm_internal.h:114
vlm_media_sys_t::p_item
input_item_t * p_item
Definition: vlm_internal.h:54
SLAVE_PRIORITY_MATCH_LEFT
Definition: vlc_input_item.h:139
input_title_t::i_seekpoint
int i_seekpoint
Definition: vlc_input.h:98
vlc_common.h
vlm_media_instance_t::psz_name
char * psz_name
Definition: vlc_vlm.h:73
vlc_vlm.h
input_Close
void input_Close(input_thread_t *p_input)
Close an input.
Definition: input.c:221
sout_description_data_t::sem
vlc_sem_t * sem
Definition: vlc_sout.h:299
STREAM_GET_TITLE_INFO
arg1=input_title_t*** arg2=int* res=can fail
Definition: vlc_stream.h:150
vlc_stream_fifo_Write
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
vlm_schedule_sys_t::period
unsigned period
Definition: vlm_internal.h:76
vlm_media_t::broadcast
struct vlm_media_t::@205 broadcast
stream_t::pf_block
block_t *(* pf_block)(stream_t *, bool *eof)
Read data block.
Definition: vlc_stream.h:95
DIR_SEP
#define DIR_SEP
Definition: vlc_common.h:1023
vlm_media_Copy
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
VLC_VAR_DOINHERIT
#define VLC_VAR_DOINHERIT
Creation flag.
Definition: vlc_variables.h:69
VLC_THREAD_PRIORITY_LOW
#define VLC_THREAD_PRIORITY_LOW
Definition: vlc_threads.h:321
vlc_stream_fifo_Destroy
static void vlc_stream_fifo_Destroy(stream_t *s)
Definition: stream_fifo.c:41
InputEvent
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
vlm_media_t::ppsz_option
char ** ppsz_option
Definition: vlc_vlm.h:54
vlm_SendEventMediaInstanceStopped
void vlm_SendEventMediaInstanceStopped(vlm_t *p_vlm, int64_t id, const char *psz_name)
Definition: vlm_event.c:58
vlm_event.h
input_item_t
Describes an input and is used to spawn input_thread_t objects.
Definition: vlc_input_item.h:58
msg_Info
#define msg_Info(p_this,...)
Definition: vlc_messages.h:80
libvlc_priv
static libvlc_priv_t * libvlc_priv(libvlc_int_t *libvlc)
Definition: libvlc.h:198
vlm_media_t::psz_name
char * psz_name
Definition: vlc_vlm.h:48
vlm_ControlMediaChange
static int vlm_ControlMediaChange(vlm_t *p_vlm, vlm_media_t *p_cfg)
Definition: vlm.c:718
VLC_VAR_ADDCHOICE
#define VLC_VAR_ADDCHOICE
Definition: vlc_variables.h:96
input_resource_TerminateSout
void input_resource_TerminateSout(input_resource_t *p_resource)
This function deletes the current sout in the resources.
Definition: resource.c:509
vlc_uri2path
char * vlc_uri2path(const char *url)
Converts a URI to a local path.
Definition: url.c:240
sout_description_data_t
Description module.
Definition: vlc_sout.h:295
vlm_ControlMediaInstanceSetTimePosition
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
se_StreamDelete
static void se_StreamDelete(stream_t *stream)
Definition: stream_extractor.c:140
vlm_media_t::b_enabled
bool b_enabled
Definition: vlc_vlm.h:46
StreamExtractorAttach
static int StreamExtractorAttach(stream_t **source, char const *identifier, char const *module_name)
Definition: stream_extractor.c:283
subtitles_Detect
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
VLM_EVENT_MEDIA_CHANGED
Definition: vlc_vlm.h:99
SLAVE_PRIORITY_MATCH_RIGHT
Definition: vlc_input_item.h:138
vlm_MediaInstanceNew
static vlm_media_instance_sys_t * vlm_MediaInstanceNew(vlm_t *p_vlm, const char *psz_name)
Definition: vlm.c:878
VLM_EVENT_MEDIA_INSTANCE_STARTED
Definition: vlc_vlm.h:102
vlm_ControlMediaGetId
static int vlm_ControlMediaGetId(vlm_t *p_vlm, const char *psz_name, int64_t *p_id)
Definition: vlm.c:857
TimeCallback
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
STREAM_SET_SEEKPOINT
arg1= int res=can fail
Definition: vlc_stream.h:160
strcpy_trim
static void strcpy_trim(char *d, const char *s)
Definition: subtitles.c:48
VLM_START_MEDIA_VOD_INSTANCE
Definition: vlc_vlm.h:144
vlm_ControlMediaInstanceStop
static int vlm_ControlMediaInstanceStop(vlm_t *p_vlm, int64_t id, const char *psz_id)
Definition: vlm.c:1058
vlm_media_t::i_input
int i_input
Definition: vlc_vlm.h:50
VOD_MEDIA_SEEK
Definition: vlc_vod.h:72
vod_t::pf_media_del
void(* pf_media_del)(vod_t *, vod_media_t *)
Definition: vlc_vod.h:45
seekpoint_t::psz_name
char * psz_name
Definition: vlc_input.h:52
VLC_VAR_BOOL
#define VLC_VAR_BOOL
Definition: vlc_variables.h:49
input_item_New
#define input_item_New(psz_uri, psz_name)
Definition: vlc_input_item.h:333
Control
static int Control(stream_t *, int i_query, va_list)
Definition: stream_memory.c:83
vlc_fifo_Wait
void vlc_fifo_Wait(vlc_fifo_t *fifo)
Waits on the FIFO.
Definition: fifo.c:63
VLC_VAR_DELCHOICE
#define VLC_VAR_DELCHOICE
Definition: vlc_variables.h:97
INPUT_CONTROL_SET_PROGRAM
Definition: input_internal.h:197
vlc_sem_post
int vlc_sem_post(vlc_sem_t *sem)
Increments the value of a semaphore.
Definition: thread.c:343
stream_FilterChainNew
stream_t * stream_FilterChainNew(stream_t *source, const char *list)
Builds an explicit chain of stream filters.
Definition: stream_filter.c:86
INPUT_CONTROL_SET_BOOKMARK
Definition: input_internal.h:207
vlm_media_instance_sys_t::p_input_resource
input_resource_t * p_input_resource
Definition: vlm_internal.h:63
vlc_common_members::libvlc
libvlc_int_t * libvlc
LibVLC instance.
Definition: vlc_common.h:441
INPUT_CONTROL_NAV_MENU
Definition: input_internal.h:215
msg_Dbg
#define msg_Dbg(p_this,...)
Definition: vlc_messages.h:86
vlm_media_t::psz_output
char * psz_output
Definition: vlc_vlm.h:56
_
#define _(str)
Definition: vlc_fixups.h:371
VLM_START_MEDIA_BROADCAST_INSTANCE
Definition: vlc_vlm.h:142
psz_ext
const char psz_ext[7]
Definition: image.c:581
STREAM_SET_TITLE
arg1= int res=can fail
Definition: vlc_stream.h:159
vlm_media_instance_t::i_time
int64_t i_time
Definition: vlc_vlm.h:75
stream_extractor_private::wrapper
stream_t * wrapper
the wrapping stream_t used to access the underlying stream-extractor
Definition: stream_extractor.c:71
se_StreamSeek
static int se_StreamSeek(stream_t *stream, uint64_t offset)
Definition: stream_extractor.c:160
stream_extractor_private::module
module_t * module
the stream-extractor module
Definition: stream_extractor.c:75
vlc_fifo_QueueUnlocked
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
vlc_input_callback_t::psz_name
const char * psz_name
Definition: var.c:78
block_fifo_t
Internal state for block queues.
Definition: fifo.c:37
vlm_media_sys_t::instance
vlm_media_instance_sys_t ** instance
Definition: vlm_internal.h:60
INPUT_EVENT_STATE
Definition: vlc_input.h:325
VLC_EGENERIC
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:350
vlm_ControlMediaDel
static int vlm_ControlMediaDel(vlm_t *p_vlm, int64_t id)
Definition: vlm.c:792
VLC_VAR_ADDRESS
#define VLC_VAR_ADDRESS
Definition: vlc_variables.h:53
STREAM_SET_PAUSE_STATE
arg1= bool res=can fail
Definition: vlc_stream.h:158
stream_extractor_t::pf_read
ssize_t(* pf_read)(struct stream_extractor_t *, void *buf, size_t len)
Definition: vlc_stream_extractor.h:61
vlc_clone
int vlc_clone(vlc_thread_t *th, void *(*entry)(void *), void *data, int priority)
Creates and starts a new thread.
Definition: thread.c:263
INPUT_EVENT_POSITION
Definition: vlc_input.h:333
vlc_stat
int vlc_stat(const char *filename, struct stat *buf)
Finds file/inode information - like stat().
Definition: filesystem.c:170
Trigger
static void Trigger(vlm_t *, int i_type, int64_t id, const char *psz_name)
Definition: vlm_event.c:70
input_state_e
input_state_e
Input state.
Definition: vlc_input.h:280
es_format_Init
void es_format_Init(es_format_t *fmt, int i_cat, vlc_fourcc_t i_codec)
This function will initialize a es_format_t structure.
Definition: es_format.c:433
var_Get
#define var_Get(a, b, c)
Definition: vlc_variables.h:136
VLC_VAR_INTEGER
#define VLC_VAR_INTEGER
Definition: vlc_variables.h:50
VLC_VAR_STRING
#define VLC_VAR_STRING
Definition: vlc_variables.h:51
vlm_ControlInternal
int vlm_ControlInternal(vlm_t *p_vlm, int i_query,...)
Definition: vlm.c:1309
vlm_SendEventMediaChanged
void vlm_SendEventMediaChanged(vlm_t *, int64_t id, const char *psz_name)
Definition: vlm_event.c:49
vlm_media_sys_t::i_instance
int i_instance
Definition: vlm_internal.h:59
vlc_input.h
VLC_VAR_FLOAT
#define VLC_VAR_FLOAT
Definition: vlc_variables.h:52
STREAM_SET_PRIVATE_ID_CA
Definition: vlc_stream.h:166
MSTRTIME_MAX_SIZE
#define MSTRTIME_MAX_SIZE
Definition: vlc_mtime.h:50
vlc_cond_signal
void vlc_cond_signal(vlc_cond_t *p_condvar)
Wakes up one thread waiting on a condition variable.
Definition: thread.c:256
vlm_media_instance_sys_t::i_index
int i_index
Definition: vlm_internal.h:56
CALLBACK
#define CALLBACK(name, cb)
Definition: var.c:89
VOD_MEDIA_FORWARD
Definition: vlc_vod.h:74
asprintf
int asprintf(char **, const char *,...)
INPUT_CONTROL_SET_TITLE
Definition: input_internal.h:199
vlc_value_t::i_int
int64_t i_int
Definition: vlc_common.h:327
vlm_Delete
void vlm_Delete(vlm_t *p_vlm)
Definition: vlm.c:209
var_Create
#define var_Create(a, b, c)
Definition: vlc_variables.h:121
var_DelCallback
#define var_DelCallback(a, b, c, d)
Definition: vlc_variables.h:165
vlc_object_create
#define vlc_object_create(a, b)
Definition: vlc_objects.h:55
vlm_t::users
unsigned users
Definition: vlm_internal.h:96
vlm_ExecuteCommand
int vlm_ExecuteCommand(vlm_t *p_vlm, const char *psz_command, vlm_message_t **pp_message)
Definition: vlm.c:260
vlc_fifo_DequeueUnlocked
block_t * vlc_fifo_DequeueUnlocked(block_fifo_t *fifo)
Dequeues the first block from a locked FIFO, if any.
Definition: fifo.c:107
vlm_media_instance_t::i_length
int64_t i_length
Definition: vlc_vlm.h:76
VLM_STOP_MEDIA_INSTANCE
Definition: vlc_vlm.h:146
StreamDelete
static void StreamDelete(stream_t *)
Definition: stream_filter.c:109
INPUT_CONTROL_SET_RATE
Definition: input_internal.h:191
block_FifoRelease
void block_FifoRelease(block_fifo_t *p_fifo)
Destroys a FIFO created by block_FifoNew().
Definition: fifo.c:158
VLM_GET_MEDIAS
Definition: vlc_vlm.h:121
vlc_memstream_open
int vlc_memstream_open(struct vlc_memstream *ms)
Definition: memstream.c:104
VLM_GET_MEDIA
Definition: vlc_vlm.h:132
paths_to_list
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
vlc_fifo_DequeueAllUnlocked
block_t * vlc_fifo_DequeueAllUnlocked(block_fifo_t *fifo)
Dequeues the all blocks from a locked FIFO.
Definition: fifo.c:129
STREAM_CAN_SEEK
arg1= bool * res=cannot fail
Definition: vlc_stream.h:140
vlm_MessageDelete
void vlm_MessageDelete(vlm_message_t *m)
Definition: missing.c:223
vlm_SendEventMediaRemoved
void vlm_SendEventMediaRemoved(vlm_t *p_vlm, int64_t id, const char *psz_name)
Definition: vlm_event.c:45
vod_t::p_module
module_t * p_module
Definition: vlc_vod.h:41
stream_t::pf_readdir
int(* pf_readdir)(stream_t *, input_item_node_t *)
Read directory.
Definition: vlc_stream.h:105
var_GetFloat
#define var_GetFloat(a, b)
Definition: vlc_variables.h:657
vlc_fifo_Unlock
void vlc_fifo_Unlock(vlc_fifo_t *fifo)
Unlocks a block FIFO.
Definition: fifo.c:53
vlc_object_hold
#define vlc_object_hold(a)
Definition: vlc_objects.h:60
vlc_common_members::parent
vlc_object_t * parent
Parent object.
Definition: vlc_common.h:448
CLOCK_FREQ
#define CLOCK_FREQ
Definition: vlc_config.h:45
vlm_t::schedule
vlm_schedule_sys_t ** schedule
Definition: vlm_internal.h:112
STREAM_SET_PRIVATE_ID_STATE
Definition: vlc_stream.h:165
vlm_OnMediaUpdate
static int vlm_OnMediaUpdate(vlm_t *p_vlm, vlm_media_sys_t *p_media)
Definition: vlm.c:584
msg_Warn
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:84
VLC_VAR_VOID
#define VLC_VAR_VOID
Definition: vlc_variables.h:48
VOD_MEDIA_STOP
Definition: vlc_vod.h:71
stream_t::p_module
module_t * p_module
Definition: vlc_stream.h:51
stream_extractor_t::pf_block
block_t *(* pf_block)(struct stream_extractor_t *, bool *eof)
Definition: vlc_stream_extractor.h:62
stream_extractor_AttachParsed
int stream_extractor_AttachParsed(stream_t **source, char const *data, char const **out_extra)
Attach Stream Extractors according to specified data.
Definition: stream_extractor.c:346
sout_description_data_t::es
es_format_t ** es
Definition: vlc_sout.h:298
VOD_MEDIA_PLAY
Definition: vlc_vod.h:69
vlc_array_t
Definition: vlc_arrays.h:238
vlc_object_release
#define vlc_object_release(a)
Definition: vlc_objects.h:63
se_InitStream
static int se_InitStream(struct stream_extractor_private *priv, stream_t *s)
Definition: stream_extractor.c:203
se_DirControl
static int se_DirControl(stream_t *stream, int req, va_list args)
Definition: stream_extractor.c:181
preparse_data_t
Definition: vlm.c:60
DEFAULT_PTS_DELAY
#define DEFAULT_PTS_DELAY
Definition: vlc_config.h:65
VLM_PAUSE_MEDIA_INSTANCE
Definition: vlc_vlm.h:148
subtitles_Filter
int subtitles_Filter(const char *psz_dir_content)
Definition: subtitles.c:137
var_CreateGetString
#define var_CreateGetString(a, b)
Definition: vlc_variables.h:495
vlc_stream_CommonNew
stream_t * vlc_stream_CommonNew(vlc_object_t *parent, void(*destroy)(stream_t *))
Allocates a VLC stream object.
Definition: stream.c:67
vlm_ControlMediaClear
static int vlm_ControlMediaClear(vlm_t *p_vlm)
Definition: vlm.c:841
vlm_t::input_state_changed
bool input_state_changed
Definition: vlm_internal.h:99
vlc_memstream::stream
FILE * stream
Definition: vlc_memstream.h:65
VOD_MEDIA_PAUSE
Definition: vlc_vod.h:70
i_type
int i_type
Definition: httpd.c:1250
vlm_media_t
VLM media.
Definition: vlc_vlm.h:43
vlm_ControlMediaInstancePause
static int vlm_ControlMediaInstancePause(vlm_t *p_vlm, int64_t id, const char *psz_id)
Definition: vlm.c:1074
vlm_media_instance_sys_t::p_item
input_item_t * p_item
Definition: vlm_internal.h:61
vlm_SendEventMediaInstanceState
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
module_t
Internal module descriptor.
Definition: modules.h:79
VLM_ADD_MEDIA
Definition: vlc_vlm.h:126
vlc_array_count
static size_t vlc_array_count(vlc_array_t *p_array)
Definition: vlc_arrays.h:257
ERROR_S
Definition: vlc_input.h:287
vlc_fifo_Lock
void vlc_fifo_Lock(vlc_fifo_t *fifo)
Locks a block FIFO.
Definition: fifo.c:48
stream_extractor_private::extractor
stream_extractor_t extractor
Definition: stream_extractor.c:49
es_format_t
Definition: vlc_es.h:580
vlm_t::p_vod
vod_t * p_vod
Definition: vlm_internal.h:104
vlc_stream_fifo_New
stream_t * vlc_stream_fifo_New(vlc_object_t *parent)
Creates a FIFO stream.
Definition: stream_fifo.c:108
vlc_value_t::f_float
float f_float
Definition: vlc_common.h:329
vlc_memstream.h
vlm_media_instance_sys_t::psz_name
char * psz_name
Definition: vlm_internal.h:53
vlm_t
Definition: vlm_internal.h:83
VLM_CLEAR_MEDIA_INSTANCES
Definition: vlc_vlm.h:140
stream_t::obj
struct vlc_common_members obj
Definition: vlc_stream.h:48
input_item_slave::b_forced
bool b_forced
Slave should be selected.
Definition: vlc_input_item.h:176
vlm_media_Clean
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
VLM_SET_MEDIA_INSTANCE_POSITION
Definition: vlc_vlm.h:156
VLM_CHANGE_MEDIA
Definition: vlc_vlm.h:130
input_resource_Release
void input_resource_Release(input_resource_t *p_resource)
It releases an input resource.
Definition: resource.c:430
stream_t::pf_seek
int(* pf_seek)(stream_t *, uint64_t)
Seek.
Definition: vlc_stream.h:114
input_Create
#define input_Create(a, b, c, d, e)
Definition: vlc_input.h:495
vlc_fifo_Signal
void vlc_fifo_Signal(vlc_fifo_t *fifo)
Wakes up one thread waiting on the FIFO, if any.
Definition: fifo.c:58
vod_t::p_data
void * p_data
Definition: vlc_vod.h:49
se_StreamBlock
static block_t * se_StreamBlock(stream_t *stream, bool *eof)
Definition: stream_extractor.c:153
stream_t::psz_url
char * psz_url
Full URL or MRL (can be NULL)
Definition: vlc_stream.h:54
VOD_MEDIA_REWIND
Definition: vlc_vod.h:73
stream_extractor_t::pf_seek
int(* pf_seek)(struct stream_extractor_t *, uint64_t)
Definition: vlc_stream_extractor.h:63
vlm_media_instance_sys_t::b_sout_keep
bool b_sout_keep
Definition: vlm_internal.h:58
var_Destroy
#define var_Destroy(a, b)
Definition: vlc_variables.h:124
vlc_stream_FilterDefaultReadDir
int vlc_stream_FilterDefaultReadDir(stream_t *s, input_item_node_t *p_node)
Default ReadDir implementation for stream Filter.
Definition: stream_filter.c:117
INPUT_EVENT_DEAD
Definition: vlc_input.h:327
var_SetFloat
#define var_SetFloat(a, b, c)
Definition: vlc_variables.h:258
input_resource_TerminateVout
void input_resource_TerminateVout(input_resource_t *p_resource)
Forcefully destroys the video output (e.g.
Definition: resource.c:486
VLC_VAR_CHOICESCOUNT
#define VLC_VAR_CHOICESCOUNT
Definition: vlc_variables.h:101
mrl_FragmentSplit
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
input_ControlVarStop
void input_ControlVarStop(input_thread_t *p_input)
Definition: var.c:222
vlc_stream_extractor.h
se_InitDirectory
static int se_InitDirectory(struct stream_extractor_private *priv, stream_t *s)
Definition: stream_extractor.c:225
block_Release
static void block_Release(block_t *block)
Releases a block.
Definition: vlc_block.h:181
stream.h
TAB_APPEND
#define TAB_APPEND(count, tab, p)
Definition: vlc_arrays.h:64
vlc_opendir
DIR * vlc_opendir(const char *dirname)
Opens a DIR pointer.
Definition: filesystem.c:107
VLC_VAR_ISCOMMAND
#define VLC_VAR_ISCOMMAND
Definition: vlc_variables.h:64
PAUSE_S
Definition: vlc_input.h:285
INPUT_CONTROL_SET_TIME
Definition: input_internal.h:195
vlc_cond_init_daytime
void vlc_cond_init_daytime(vlc_cond_t *p_condvar)
Initializes a condition variable (wall clock).
Definition: thread.c:222
vlc_stream_ReadDir
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
vlc_sem_wait
void vlc_sem_wait(vlc_sem_t *sem)
Waits on a semaphore.
Definition: thread.c:357
TriggerInstanceState
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_CONTROL_SET_FRAME_NEXT
Definition: input_internal.h:231
stream_t::p_input
input_thread_t * p_input
Definition: vlc_stream.h:131
block_FifoNew
block_fifo_t * block_FifoNew(void)
Creates a thread-safe FIFO queue of blocks.
Definition: fifo.c:143
var_Type
#define var_Type(a, b)
Definition: vlc_variables.h:130
psz_name
const char * psz_name
Definition: vlc_codecs.h:315
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)
Definition: vlm.c:898
vlm_SendEventMediaInstanceStarted
void vlm_SendEventMediaInstanceStarted(vlm_t *, int64_t id, const char *psz_name)
Definition: vlm_event.c:54
vlm_ControlMediaGets
static int vlm_ControlMediaGets(vlm_t *p_vlm, vlm_media_t ***ppp_dsc, int *pi_dsc)
Definition: vlm.c:824
vlc_fifo_IsEmpty
static bool vlc_fifo_IsEmpty(const vlc_fifo_t *fifo)
Definition: vlc_block.h:609
INPUT_EVENT_ITEM_META
Definition: vlc_input.h:356
StateCallback
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
Read
static ssize_t Read(stream_t *, void *p_read, size_t i_read)
Definition: stream_memory.c:134
vlm_media_sys_t::cfg
vlm_media_t cfg
Definition: vlm_internal.h:50
mrl_helpers.h
vlc_mutex_init
void vlc_mutex_init(vlc_mutex_t *p_mutex)
Initializes a fast mutex.
Definition: thread.c:85
strtok_r
char * strtok_r(char *, const char *, char **)
vlm_t::media
vlm_media_sys_t ** media
Definition: vlm_internal.h:108
strcpy_strip_ext
static void strcpy_strip_ext(char *d, const char *s)
Definition: subtitles.c:77
vlc_value_t::psz_string
char * psz_string
Definition: vlc_common.h:330
vlm_ControlMediaGetById
static vlm_media_sys_t * vlm_ControlMediaGetById(vlm_t *p_vlm, int64_t id)
Definition: vlm.c:548
stream_t
stream_t definition
Definition: vlc_stream.h:46
var_GetInteger
#define var_GetInteger(a, b)
Definition: vlc_variables.h:655
whiteonly
static int whiteonly(const char *s)
Definition: subtitles.c:105
VLM_GET_MEDIA_ID
Definition: vlc_vlm.h:134
EsDelayCallback
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
STREAM_GET_META
arg1= vlc_meta_t * res=can fail
Definition: vlc_stream.h:153
vlc_cleanup_pop
#define vlc_cleanup_pop()
Unregisters the last cancellation handler.
Definition: vlc_threads.h:983
vlm_MediaDescriptionCheck
static int vlm_MediaDescriptionCheck(vlm_t *p_vlm, vlm_media_t *p_cfg)
Definition: vlm.c:566
INPUT_CONTROL_NAV_POPUP
Definition: input_internal.h:214
var_SetInteger
#define var_SetInteger(a, b, c)
Definition: vlc_variables.h:256
strlcpy
size_t strlcpy(char *, const char *, size_t)
input_item_Release
void input_item_Release(input_item_t *p_item)
Releases an input item, i.e.
Definition: item.c:477
stream_extractor_private::object
vlc_object_t * object
the underlying stream-extractor object
Definition: stream_extractor.c:77
SLAVE_PRIORITY_MATCH_ALL
Definition: vlc_input_item.h:140
input_resource_Terminate
void input_resource_Terminate(input_resource_t *p_resource)
This function releases all resources (object).
Definition: resource.c:514
VLM_DEL_MEDIA
Definition: vlc_vlm.h:128
vlm_New
vlm_t * vlm_New(vlc_object_t *p_this)
Definition: vlm.c:123
vlm_schedule_sys_t::date
time_t date
Definition: vlm_internal.h:73
preparse_data_t::b_mux
bool b_mux
Definition: vlm.c:63
vlm_media_t::id
int64_t id
Definition: vlc_vlm.h:45
TimeOffsetCallback
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
libvlc_priv_t::p_vlm
vlm_t * p_vlm
the VLM singleton (or NULL)
Definition: libvlc.h:187
input_title_t
Definition: vlc_input.h:89
se_Release
static void se_Release(struct stream_extractor_private *priv)
Release the private data associated with a stream-extractor.
Definition: stream_extractor.c:117
stream_extractor_t::source
stream_t * source
the source stream to be consumed
Definition: vlc_stream_extractor.h:68
stream_extractor_t
Definition: vlc_stream_extractor.h:50
INPUT_CONTROL_SET_SEEKPOINT
Definition: input_internal.h:203
AUDIO_ES
Definition: vlc_es.h:567
InputEventPreparse
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
stream_extractor_private::source
stream_t * source
the source stream consumed by the stream-extractor
Definition: stream_extractor.c:74
input_title_t::i_length
int64_t i_length
Definition: vlc_input.h:93
vlm_schedule_sys_t::b_enabled
bool b_enabled
Definition: vlm_internal.h:67
vod_t::pf_media_new
vod_media_t *(* pf_media_new)(vod_t *, const char *, input_item_t *)
Definition: vlc_vod.h:44
VLM_EVENT_MEDIA_INSTANCE_STOPPED
Definition: vlc_vlm.h:103
PositionCallback
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
vlc_fs.h
vlm_event_t::i_type
int i_type
Definition: vlc_vlm.h:109
STREAM_GET_PTS_DELAY
arg1= int64_t* res=cannot fail
Definition: vlc_stream.h:149
vlc_sout.h
stream_t::pf_control
int(* pf_control)(stream_t *, int i_query, va_list)
Stream control.
Definition: vlc_stream.h:123
vlc_stream_fifo_Close
void vlc_stream_fifo_Close(stream_t *s)
Terminates a FIFO stream.
Definition: stream_fifo.c:170
sout_description_data_t::i_es
int i_es
Definition: vlc_sout.h:297
vlc_memstream_putc
int vlc_memstream_putc(struct vlc_memstream *ms, int c)
Definition: memstream.c:144
vlc_url.h
vlm_media_sys_t::vod
struct vlm_media_sys_t::@31 vod
mrl_EscapeFragmentIdentifier
static int mrl_EscapeFragmentIdentifier(char **out, char const *payload)
Escape a fragment identifier for use within an MRL.
Definition: mrl_helpers.h:57
DIR_SEP_CHAR
#define DIR_SEP_CHAR
Definition: vlc_common.h:1022
input_ConfigVarInit
void input_ConfigVarInit(input_thread_t *p_input)
Definition: var.c:411
likely
#define likely(p)
Definition: vlc_common.h:113
stream_t::p_source
stream_t * p_source
Definition: vlc_stream.h:60
vlc_stream_fifo_Queue
int vlc_stream_fifo_Queue(stream_t *s, block_t *block)
Writes a block to a FIFO stream.
Definition: stream_fifo.c:138
STREAM_GET_SEEKPOINT
arg1=unsigned * res=can fail
Definition: vlc_stream.h:152
vlc_object_t
The main vlc_object_t structure.
Definition: vlc_objects.h:39
vlc_savecancel
int vlc_savecancel(void)
Disables thread cancellation.
Definition: thread.c:313
VLC_ENOMEM
#define VLC_ENOMEM
Not enough memory.
Definition: vlc_common.h:351
vlm_t::i_schedule
int i_schedule
Definition: vlm_internal.h:111
VLC_UNUSED
#define VLC_UNUSED(x)
Definition: vlc_common.h:912
vlm_SendEventMediaAdded
void vlm_SendEventMediaAdded(vlm_t *p_vlm, int64_t id, const char *psz_name)
Definition: vlm_event.c:41
FrameNextCallback
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_stream_extractor_Attach
int vlc_stream_extractor_Attach(stream_t **source, char const *identifier, char const *module_name)
Definition: stream_extractor.c:339
vlm_t::thread
vlc_thread_t thread
Definition: vlm_internal.h:93
vlc_stream.h
InputDelCallbacks
static void InputDelCallbacks(input_thread_t *, const vlc_input_callback_t *)
Definition: var.c:534
vlc_mutex_t
pthread_mutex_t vlc_mutex_t
Mutex.
Definition: vlc_threads.h:267
VLC_SUCCESS
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:349
vlc_array_clear
static void vlc_array_clear(vlc_array_t *p_array)
Definition: vlc_arrays.h:250
vlc_input_callback_t
Definition: var.c:76
VLC_INPUT_OPTION_TRUSTED
Definition: vlc_input_item.h:225
stream_MemoryPreserveDelete
static void stream_MemoryPreserveDelete(stream_t *s)
Definition: stream_memory.c:40
stream_sys_t
Definition: stream_fifo.c:35
strdup
char * strdup(const char *)
stream_extractor_private::directory
stream_directory_t directory
Definition: stream_extractor.c:50
vlm_SendEventMediaRemoved
void vlm_SendEventMediaRemoved(vlm_t *, int64_t id, const char *psz_name)
Definition: vlm_event.c:45
INPUT_CONTROL_SET_STATE
Definition: input_internal.h:189
preparse_data_t::p_sem
vlc_sem_t * p_sem
Definition: vlm.c:62
input_ControlVarInit
void input_ControlVarInit(input_thread_t *p_input)
Definition: var.c:125
p_input_callbacks
static const vlc_input_callback_t p_input_callbacks[]
Definition: var.c:90
input_ControlVarTitle
void input_ControlVarTitle(input_thread_t *p_input, int i_title)
Definition: var.c:358
ExecuteCommand
int ExecuteCommand(vlm_t *, const char *, vlm_message_t **)
VLM_GET_MEDIA_INSTANCES
Definition: vlc_vlm.h:138
stream_sys_t::p_buffer
uint8_t * p_buffer
Definition: stream_memory.c:53
stream_extractor_t::identifier
char const * identifier
the name of the entity to be extracted
Definition: vlc_stream_extractor.h:67
input_thread_private_t::i_state
int i_state
Definition: input_internal.h:94
vlc_custom_create
#define vlc_custom_create(o, s, n)
Definition: libvlc.h:108
vlc_memstream_puts
int() vlc_memstream_puts(struct vlc_memstream *ms, const char *str)
Definition: memstream.c:149
VLM_EVENT_MEDIA_REMOVED
Definition: vlc_vlm.h:98
vlm_t::lock_manage
vlc_mutex_t lock_manage
Definition: vlm_internal.h:94
INIT_S
Definition: vlc_input.h:282
vlm_ControlMediaInstanceGetByName
static vlm_media_instance_sys_t * vlm_ControlMediaInstanceGetByName(vlm_media_sys_t *p_media, const char *psz_id)
Definition: vlm.c:867
input_priv
static input_thread_private_t * input_priv(input_thread_t *input)
Definition: input_internal.h:179
vlc_block.h
vlm_media_t::i_option
int i_option
Definition: vlc_vlm.h:53
vlm_media_instance_t
VLM media instance.
Definition: vlc_vlm.h:71
strcoll
#define strcoll
Definition: strings.c:41
name
const char name[16]
Definition: httpd.c:1249
vlc_cond_destroy
void vlc_cond_destroy(vlc_cond_t *p_condvar)
Deinitializes a condition variable.
Definition: thread.c:228
ProgramCallback
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
stream_t::pf_read
ssize_t(* pf_read)(stream_t *, void *buf, size_t len)
Read data.
Definition: vlc_stream.h:77
TitleCallback
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
vlc_cond_init
void vlc_cond_init(vlc_cond_t *p_condvar)
Initializes a condition variable.
Definition: thread.c:216
RecordCallback
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
TAB_INIT
#define TAB_INIT(count, tab)
Definition: vlc_arrays.h:40
vlc_cond_wait
void vlc_cond_wait(vlc_cond_t *p_condvar, vlc_mutex_t *p_mutex)
Waits on a condition variable.
Definition: thread.c:267
vlc_array_item_at_index
#define vlc_array_item_at_index(ar, idx)
Definition: vlc_arrays.h:263
input_item_slave
Definition: vlc_input_item.h:172
input_thread_private_t::i_title
int i_title
Definition: input_internal.h:116
sub_exts
static const char *const sub_exts[]
The possible extensions for subtitle files we support.
Definition: subtitles.c:46
STREAM_GET_CONTENT_TYPE
arg1= char ** res=can fail
Definition: vlc_stream.h:154
vlm_t::wait_manage
vlc_cond_t wait_manage
Definition: vlm_internal.h:95
vlm_vaControlInternal
static int vlm_vaControlInternal(vlm_t *p_vlm, int i_query, va_list args)
Definition: vlm.c:1188
input_resource_New
input_resource_t * input_resource_New(vlc_object_t *p_parent)
It creates an empty input resource handler.
Definition: resource.c:417
SPU_ES
Definition: vlc_es.h:568
vlc_path2uri
char * vlc_path2uri(const char *path, const char *scheme)
Converts local path to URL.
Definition: url.c:138
TAB_REMOVE
#define TAB_REMOVE(count, tab, p)
Definition: vlc_arrays.h:91
vlm_schedule_sys_t::i_command
int i_command
Definition: vlm_internal.h:69
vlm_SendEventMediaInstanceStarted
void vlm_SendEventMediaInstanceStarted(vlm_t *p_vlm, int64_t id, const char *psz_name)
Definition: vlm_event.c:54
vlm_media_instance_sys_t::p_parent
vlc_object_t * p_parent
Definition: vlm_internal.h:60
vlm_media_instance_sys_t::p_input
input_thread_t * p_input
Definition: vlm_internal.h:62
vlc_mutex_destroy
void vlc_mutex_destroy(vlc_mutex_t *p_mutex)
Deinitializes a mutex.
Definition: thread.c:110
vlm_media_t::b_loop
bool b_loop
Definition: vlc_vlm.h:61
stream_extractor_private::pf_clean
void(* pf_clean)(struct stream_extractor_private *)
Callback to handle clean-up.
Definition: stream_extractor.c:69
vlc_stream_MemoryNew
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
input_thread_t::obj
struct vlc_common_members obj
Definition: vlc_input.h:223
stream_sys_t::fifo
vlc_fifo_t * fifo
Definition: stream_fifo.c:54
vlm_t::obj
struct vlc_common_members obj
Definition: vlm_internal.h:85
var_SetString
#define var_SetString(a, b, c)
Definition: vlc_variables.h:259
vlm_media_sys_t
Definition: vlm_internal.h:48
vlm_ScheduleDelete
void vlm_ScheduleDelete(vlm_t *vlm, vlm_schedule_sys_t *sched)
vlm_MediaVodControl
static int vlm_MediaVodControl(void *, vod_media_t *, const char *, int, va_list)
Definition: vlm.c:274
Seek
static int Seek(stream_t *, uint64_t)
Definition: stream_memory.c:146
strcpy_get_ext
static void strcpy_get_ext(char *d, const char *s)
Definition: subtitles.c:96
vlc_mutex_unlock
void vlc_mutex_unlock(vlc_mutex_t *p_mutex)
Releases a mutex.
Definition: thread.c:138
vlc_stream_fifo_Block
static block_t * vlc_stream_fifo_Block(stream_t *s, bool *restrict eof)
Definition: stream_fifo.c:63
unlikely
#define unlikely(p)
Definition: vlc_common.h:114
vlc_memstream_printf
int vlc_memstream_printf(struct vlc_memstream *ms, const char *fmt,...)
Definition: memstream.c:184
SLAVE_SPU_EXTENSIONS
#define SLAVE_SPU_EXTENSIONS
Definition: vlc_input_item.h:157
var_AddCallback
#define var_AddCallback(a, b, c, d)
Definition: vlc_variables.h:164
block_Alloc
block_t * block_Alloc(size_t size)
Allocates a block.
Definition: block.c:119
STREAM_CAN_CONTROL_PACE
arg1= bool * res=cannot fail
Definition: vlc_stream.h:143
vlm_t::i_id
int64_t i_id
Definition: vlm_internal.h:101
vlm_ControlMediaGet
static int vlm_ControlMediaGet(vlm_t *p_vlm, int64_t id, vlm_media_t **pp_dsc)
Definition: vlm.c:848
INPUT_CONTROL_SET_AUDIO_DELAY
Definition: input_internal.h:224
vlc_stream_extractor_CreateMRL
char * vlc_stream_extractor_CreateMRL(stream_directory_t *directory, char const *subentry)
Create a relative MRL for the associated entity.
Definition: stream_extractor.c:375
libvlc.h
vlm_Control
int vlm_Control(vlm_t *p_vlm, int i_query,...)
Definition: vlm.c:1321
vlm_message_t
Definition: vlc_vlm.h:172
vlm_media_t::b_vod
bool b_vod
Definition: vlc_vlm.h:58
STREAM_GET_PRIVATE_ID_STATE
Definition: vlc_stream.h:167
vlm_media_Duplicate
static vlm_media_t * vlm_media_Duplicate(vlm_media_t *p_src)
Copy a vlm_media_t instance.
Definition: vlc_vlm.h:307
RateCallback
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
EsVideoCallback
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
INPUT_CONTROL_SET_SPU_DELAY
Definition: input_internal.h:225
Manage
static void * Manage(void *)
Definition: vlm.c:390
vod_media_t
struct vod_media_t vod_media_t
Definition: vlc_common.h:308
END_S
Definition: vlc_input.h:286
vlm_SendEventMediaInstanceStopped
void vlm_SendEventMediaInstanceStopped(vlm_t *, int64_t id, const char *psz_name)
Definition: vlm_event.c:58
vlm_ControlMediaInstanceClear
static int vlm_ControlMediaInstanceClear(vlm_t *p_vlm, int64_t id)
Definition: vlm.c:1167
p_input_title_navigation_callbacks
static const vlc_input_callback_t p_input_title_navigation_callbacks[]
Definition: var.c:111
input_thread_private_t::title
const input_title_t ** title
Definition: input_internal.h:117
vlc_sem_t
sem_t vlc_sem_t
Semaphore.
Definition: vlc_threads.h:297
stream_sys_t::i_pos
size_t i_pos
Definition: stream_memory.c:51
mtime_t
int64_t mtime_t
High precision date or time interval.
Definition: vlc_common.h:150
vlc_cancel
void vlc_cancel(vlc_thread_t thread_id)
Marks a thread as cancelled.
Definition: thread.c:297
vlm_media_instance_t::i_rate
int i_rate
Definition: vlc_vlm.h:79
vod_t
Definition: vlc_vod.h:36
vlm_t::lock
vlc_mutex_t lock
Definition: vlm_internal.h:87
vlc_cond_timedwait
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
slave_strcmp
static int slave_strcmp(const void *a, const void *b)
Definition: subtitles.c:118
SLAVE_PRIORITY_MATCH_NONE
Definition: vlc_input_item.h:137
block_t::p_buffer
uint8_t * p_buffer
Payload start.
Definition: vlc_block.h:115
vlm_media_t::ppsz_input
char ** ppsz_input
Definition: vlc_vlm.h:51
VLM_CLEAR_SCHEDULES
Definition: vlc_vlm.h:159
SeekpointCallback
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
STREAM_GET_SIGNAL
arg1=double *pf_quality, arg2=double *pf_strength res=can fail
Definition: vlc_stream.h:155
EsAudioCallback
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_directory_t::source
stream_t * source
the source stream to be consumed
Definition: vlc_stream_extractor.h:87
vlm_ControlScheduleClear
static int vlm_ControlScheduleClear(vlm_t *p_vlm)
Definition: vlm.c:1180
STREAM_GET_SIZE
arg1= uint64_t * res=can fail
Definition: vlc_stream.h:145
INPUT_CONTROL_SET_POSITION
Definition: input_internal.h:193
input_Start
int input_Start(input_thread_t *p_input)
Start a input_thread_t created by input_Create.
Definition: input.c:172
se_StreamRead
static ssize_t se_StreamRead(stream_t *stream, void *buf, size_t len)
Definition: stream_extractor.c:146
INPUT_CONTROL_SET_TITLE_PREV
Definition: input_internal.h:201
vlm_SendEventMediaChanged
void vlm_SendEventMediaChanged(vlm_t *p_vlm, int64_t id, const char *psz_name)
Definition: vlm_event.c:49
input_item_slave_Delete
#define input_item_slave_Delete(p_slave)
Definition: vlc_input_item.h:250
se_AttachWrapper
static int se_AttachWrapper(struct stream_extractor_private *priv, stream_t *source)
Create the public stream_t that wraps a stream-extractor.
Definition: stream_extractor.c:255
input_thread_t
Main structure representing an input thread.
Definition: vlc_input.h:221
VLC_OBJECT
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_common.h:464
input_item_SetURI
void input_item_SetURI(input_item_t *p_i, const char *psz_uri)
Definition: item.c:330
stream_extractor_private
Definition: stream_extractor.c:47
VLM_GET_MEDIA_INSTANCE_POSITION
Definition: vlc_vlm.h:154
input_item_node_t
Definition: vlc_input_item.h:180
stream_directory_t
Definition: vlc_stream_extractor.h:73
input_ControlVarNavigation
void input_ControlVarNavigation(input_thread_t *p_input)
Definition: var.c:249
vlm_media_instance_t::b_paused
bool b_paused
Definition: vlc_vlm.h:78
vlc_readdir
const char * vlc_readdir(DIR *dir)
Reads the next file name from an open directory.
Definition: filesystem.c:123
vlc_stream_directory_Attach
int vlc_stream_directory_Attach(stream_t **source, char const *module_name)
Definition: stream_extractor.c:333
mdate
mtime_t mdate(void)
Precision monotonic clock.
Definition: thread.c:406
preparse_data_t
struct preparse_data_t preparse_data_t
module_unneed
#define module_unneed(a, b)
Definition: vlc_modules.h:49
input_title_t::seekpoint
seekpoint_t ** seekpoint
Definition: vlc_input.h:99
EsSpuCallback
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
vlm_mutex
static vlc_mutex_t vlm_mutex
Definition: vlm.c:118
VLC_STATIC_MUTEX
#define VLC_STATIC_MUTEX
Static initializer for (static) mutex.
Definition: vlc_threads.h:272
input_ControlPush
void input_ControlPush(input_thread_t *p_input, int i_type, vlc_value_t *p_val)
Definition: input.c:1583
input_internal.h
VLM_GET_MEDIA_INSTANCE_TIME
Definition: vlc_vlm.h:150
vlm_SendEventMediaInstanceState
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
STREAM_CAN_FASTSEEK
arg1= bool * res=cannot fail
Definition: vlc_stream.h:141
vlc_value_t
VLC value structure.
Definition: vlc_common.h:325
stream_sys_t::i_size
size_t i_size
Definition: stream_memory.c:52
vlm_media_t::psz_mux
char * psz_mux
Definition: vlc_vlm.h:65
stream_t::p_sys
void * p_sys
Private data pointer.
Definition: vlc_stream.h:128
vlc_mutex_lock
void vlc_mutex_lock(vlc_mutex_t *p_mutex)
Acquires a mutex.
Definition: thread.c:123
block_t
Definition: vlc_block.h:111
PLAYING_S
Definition: vlc_input.h:284
vlm_ControlMediaInstanceGetTimePosition
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
msg_Err
#define msg_Err(p_this,...)
Definition: vlc_messages.h:82
input_item_t::es
es_format_t ** es
Es formats.
Definition: vlc_input_item.h:76
vlc_object_t::obj
struct vlc_common_members obj
Definition: vlc_objects.h:42
vlc_memstream_close
int vlc_memstream_close(struct vlc_memstream *ms)
Definition: memstream.c:119
INPUT_CONTROL_SET_TITLE_NEXT
Definition: input_internal.h:200
stream_sys_t::eof
bool eof
Definition: stream_fifo.c:55
vlm_media_t::vod
struct vlm_media_t::@206 vod
input_Stop
void input_Stop(input_thread_t *p_input)
Request a running input thread to stop and die.
Definition: input.c:198
secstotimestr
char * secstotimestr(char *psz_buffer, int32_t i_seconds)
Convert seconds to a time in the format h:mm:ss.
Definition: mtime.c:49
stream_extractor_private::pf_init
int(* pf_init)(struct stream_extractor_private *, stream_t *)
Callback to handle initialization.
Definition: stream_extractor.c:60
input_item_t::i_es
int i_es
Number of es format descriptions.
Definition: vlc_input_item.h:75
vlc_join
void vlc_join(vlc_thread_t handle, void **result)
Waits for a thread to complete (if needed), then destroys it.
Definition: thread.c:270
module_need
#define module_need(a, b, c, d)
Definition: vlc_modules.h:47
VLM_SET_MEDIA_INSTANCE_TIME
Definition: vlc_vlm.h:152
mutex_cleanup_push
#define mutex_cleanup_push(lock)
Definition: vlc_threads.h:1013
input_item_slave::psz_uri
char psz_uri[]
Slave mrl.
Definition: vlc_input_item.h:177
stream_FilterChainNew
stream_t * stream_FilterChainNew(stream_t *p_source, const char *psz_chain)
Builds an explicit chain of stream filters.
Definition: stream_filter.c:86
vlc_modules.h
vlc_stream_FilterNew
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
vlc_stream_Delete
void vlc_stream_Delete(stream_t *s)
Destroy a stream.
Definition: stream.c:120
NavigationCallback
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_FilterAutoNew
stream_t * stream_FilterAutoNew(stream_t *p_source)
Probes stream filters automatically.
Definition: stream_filter.c:70
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)
Definition: vlm.c:919
vlc_callback_t
int(* vlc_callback_t)(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vlc_common.h:361
vlm_media_instance_New
static vlm_media_instance_t * vlm_media_instance_New(void)
Allocate a new vlm_media_instance_t.
Definition: vlc_vlm.h:344
var_Change
#define var_Change(a, b, c, d, e)
Definition: vlc_variables.h:127