VLC  4.0.0-dev
input_interface.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * input_interface.h: Input functions usable outside input code.
3  *****************************************************************************
4  * Copyright (C) 1998-2008 VLC authors and VideoLAN
5  *
6  * Authors: Laurent Aimar < fenrir _AT_ videolan _DOT_ org >
7  *
8  * This program is free software; you can redistribute it and/or modify it
9  * under the terms of the GNU Lesser General Public License as published by
10  * the Free Software Foundation; either version 2.1 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public License
19  * along with this program; if not, write to the Free Software Foundation,
20  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
21  *****************************************************************************/
22 
23 #ifndef LIBVLC_INPUT_INTERFACE_H
24 #define LIBVLC_INPUT_INTERFACE_H 1
25 
26 #include <vlc_input.h>
27 #include <libvlc.h>
28 
29 /**********************************************************************
30  * Item metadata
31  **********************************************************************/
32 void input_item_SetPreparsed( input_item_t *p_i, bool b_preparsed );
33 void input_item_SetArtNotFound( input_item_t *p_i, bool b_not_found );
34 void input_item_SetArtFetched( input_item_t *p_i, bool b_art_fetched );
35 void input_item_SetEpg( input_item_t *p_item, const vlc_epg_t *p_epg, bool );
36 void input_item_ChangeEPGSource( input_item_t *p_item, int i_source_id );
37 void input_item_SetEpgEvent( input_item_t *p_item, const vlc_epg_event_t *p_epg_evt );
38 void input_item_SetEpgTime( input_item_t *, int64_t );
40 
41 /**
42  * This function deletes the current sout in the resources.
43  */
45 
46 #endif
INPUT_EVENT_ES
@ INPUT_EVENT_ES
Definition: input_internal.h:107
vlc_player_t
Definition: player.h:227
INPUT_CONTROL_NAV_ACTIVATE
@ INPUT_CONTROL_NAV_ACTIVATE
Definition: input_internal.h:571
es_out_SetEsDelay
static void es_out_SetEsDelay(es_out_t *p_out, vlc_es_id_t *es, vlc_tick_t i_delay)
Definition: es_out.h:180
input_source_t::str_id
char * str_id
Definition: input_internal.h:380
vlc_viewpoint_init
static void vlc_viewpoint_init(vlc_viewpoint_t *p_vp)
Definition: vlc_viewpoint.h:48
rtp_process
static void rtp_process(demux_t *demux, block_t *block)
Processes a packet received from the RTP socket.
Definition: input.c:54
DEMUX_GET_META
@ DEMUX_GET_META
Retrieves stream meta-data.
Definition: vlc_demux.h:118
vlc_mutex_init
void vlc_mutex_init(vlc_mutex_t *mtx)
Initializes a fast mutex.
Definition: threads.c:123
PAUSE_S
@ PAUSE_S
Definition: input_internal.h:69
vlc_player_GetTimerPoint
int vlc_player_GetTimerPoint(vlc_player_t *player, vlc_tick_t system_now, vlc_tick_t *out_ts, float *out_pos)
Definition: timer.c:400
input_control_param_t::cat_ids
struct input_control_param_t::@42 cat_ids
input_thread_private_t::p_renderer
vlc_renderer_item_t * p_renderer
Definition: input_internal.h:499
vlc_input_event_vout::order
enum vlc_vout_order order
Definition: input_internal.h:257
DEMUX_SET_PAUSE_STATE
@ DEMUX_SET_PAUSE_STATE
Sets the paused or playing/resumed state.
Definition: vlc_demux.h:142
VLC_PLAYER_LIST_ADDED
@ VLC_PLAYER_LIST_ADDED
Definition: vlc_player.h:2723
vlc_ml_playback_states_all::deinterlace
char * deinterlace
Definition: vlc_media_library.h:601
input_resource_Hold
input_resource_t * input_resource_Hold(input_resource_t *p_resource)
This function holds the input_resource_t itself.
Definition: resource.c:325
input_thread_private_t::viewpoint
vlc_viewpoint_t viewpoint
Definition: input_internal.h:497
input_item_t::event_manager
vlc_event_manager_t event_manager
Definition: vlc_input_item.h:110
input_CanPaceControl
bool input_CanPaceControl(input_thread_t *input)
Definition: input.c:3547
count
size_t count
Definition: core.c:401
vlc_player_track_vector::size
size_t size
Definition: player.h:46
input_source_t::sub_rate
float sub_rate
Definition: input_internal.h:407
input_GetAttachments
int input_GetAttachments(input_thread_t *input, input_attachment_t ***attachments)
Definition: input.c:3500
vlc_renderer_item_hold
vlc_renderer_item_t * vlc_renderer_item_hold(vlc_renderer_item_t *p_item)
Hold a renderer item, i.e.
Definition: renderer_discovery.c:158
DEMUX_GET_SIGNAL
@ DEMUX_GET_SIGNAL
Retrieves an estimate of signal quality and strength.
Definition: vlc_demux.h:124
vlc_player_input::video_track_vector
vlc_player_track_vector video_track_vector
Definition: player.h:85
MainLoopTryRepeat
static int MainLoopTryRepeat(input_thread_t *p_input)
Definition: input.c:575
vlc_player_input::program_vector
vlc_player_program_vector program_vector
Definition: player.h:84
input_thread_private_t::wait_control
vlc_cond_t wait_control
Definition: input_internal.h:529
input_source_t::i_title_offset
int i_title_offset
Definition: input_internal.h:389
TAB_CLEAN
#define TAB_CLEAN(count, tab)
Definition: vlc_arrays.h:61
SLAVE_ADD_NOFLAG
#define SLAVE_ADD_NOFLAG
Definition: input.c:112
demux_sys_t::rtp_sock
struct vlc_dtls * rtp_sock
Definition: rtp.h:70
var_Create
int() var_Create(vlc_object_t *p_this, const char *psz_name, int i_type)
Creates a VLC object variable.
Definition: variables.c:291
input_thread_private_t::lock_control
vlc_mutex_t lock_control
Definition: input_internal.h:528
SLAVE_TYPE_SPU
@ SLAVE_TYPE_SPU
Definition: vlc_input_item.h:145
input_Stopped
bool input_Stopped(input_thread_t *input)
Definition: input.c:505
INPUT_EVENT_TITLE
@ INPUT_EVENT_TITLE
Definition: input_internal.h:99
VIDEO_ES
@ VIDEO_ES
Definition: vlc_es.h:603
input_control_param_t::f_val
float f_val
Definition: input_internal.h:431
VLC_VAR_SETVALUE
#define VLC_VAR_SETVALUE
Set the value of this variable without triggering any callbacks.
Definition: vlc_variables.h:87
vlc_memstream
In-memory stream object.
Definition: vlc_memstream.h:41
input_thread_private_t::i_start
vlc_tick_t i_start
Definition: input_internal.h:485
vlc_input_event::es
struct vlc_input_event_es es
Definition: input_internal.h:283
vlc_player_RemoveTimerSource
void vlc_player_RemoveTimerSource(vlc_player_t *player, vlc_es_id_t *es_source)
Definition: timer.c:383
input_ControlPush
int input_ControlPush(input_thread_t *p_input, int i_type, const input_control_param_t *p_param)
Definition: input.c:1532
vlc_demux.h
input_attachment_t
Definition: vlc_input.h:159
input_item_GetName
char * input_item_GetName(input_item_t *p_item)
Definition: item.c:270
libvlc_Quit
void libvlc_Quit(libvlc_int_t *p_libvlc)
Posts an exit signal to LibVLC instance.
Definition: exit.c:55
input_thread_private_t::master
input_source_t * master
Definition: input_internal.h:515
InputSourceMeta
static void InputSourceMeta(input_thread_t *, input_source_t *, vlc_meta_t *)
Definition: input.c:2889
rtp_timeout
static int rtp_timeout(vlc_tick_t deadline)
Definition: input.c:90
vlc_ml_playback_states_all::crop
char * crop
Definition: vlc_media_library.h:600
INPUT_UPDATE_TITLE_LIST
#define INPUT_UPDATE_TITLE_LIST
Definition: vlc_demux.h:52
vlc_player_input_SelectTracksByStringIds
void vlc_player_input_SelectTracksByStringIds(struct vlc_player_input *input, enum es_format_category_e cat, const char *str_ids)
Definition: input.c:869
var_InheritBool
static bool var_InheritBool(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:675
input_item_slave::i_priority
enum slave_priority i_priority
Slave priority.
Definition: vlc_input_item.h:189
vlc_player_input::delay_restore
bool delay_restore
Definition: player.h:119
vlc_player_t::media_stopped_action
enum vlc_player_media_stopped_action media_stopped_action
Definition: player.h:236
INPUT_CONTROL_SET_SEEKPOINT_NEXT
@ INPUT_CONTROL_SET_SEEKPOINT_NEXT
Definition: input_internal.h:566
DEMUX_GET_TYPE
@ DEMUX_GET_TYPE
Retrieves the demuxed content type Can fail if the control is not implemented.
Definition: vlc_demux.h:130
vlc_ml_playback_states_all::video_filter
char * video_filter
Definition: vlc_media_library.h:602
input_thread_private_t::p_sout
sout_instance_t * p_sout
Definition: input_internal.h:494
MainLoopDemux
static void MainLoopDemux(input_thread_t *p_input, bool *pb_changed)
MainLoopDemux It asks the demuxer to demux some data.
Definition: input.c:524
input_source_GetStrId
const char * input_source_GetStrId(input_source_t *in)
Returns the string identifying this input source.
Definition: input.c:2851
INPUT_CONTROL_SET_RECORD_STATE
@ INPUT_CONTROL_SET_RECORD_STATE
Definition: input_internal.h:595
thread
static thread_local struct vlc_thread * thread
Definition: thread.c:87
ES_OUT_MODE_END
@ ES_OUT_MODE_END
Definition: es_out.h:56
vlc_input_event_title::selected_idx
size_t selected_idx
Definition: input_internal.h:193
strcasecmp
int strcasecmp(const char *, const char *)
psz_name
const char * psz_name
Definition: text_style.c:53
vlc_player_input_HandleStateEvent
static void vlc_player_input_HandleStateEvent(struct vlc_player_input *input, input_state_e state, vlc_tick_t state_date)
Definition: input.c:239
DEMUX_SET_TIME
@ DEMUX_SET_TIME
Definition: vlc_demux.h:190
demux_GetSeekpoint
int demux_GetSeekpoint(demux_t *p_demux)
Definition: demux.c:432
INPUT_CONTROL_ADD_SLAVE
@ INPUT_CONTROL_ADD_SLAVE
Definition: input_internal.h:592
INPUT_CONTROL_SET_ES
@ INPUT_CONTROL_SET_ES
Definition: input_internal.h:579
input_source_t::f_fps
double f_fps
Definition: input_internal.h:403
input_SendEventDead
static void input_SendEventDead(input_thread_t *p_input)
Definition: event.h:41
vlc_stat
int vlc_stat(const char *filename, struct stat *buf)
Finds file/inode information - like stat().
Definition: filesystem.c:173
input_SendEventSignal
static void input_SendEventSignal(input_thread_t *p_input, double f_quality, double f_strength)
Definition: event.h:126
INPUT_CONTROL_SET_SEEKPOINT_PREV
@ INPUT_CONTROL_SET_SEEKPOINT_PREV
Definition: input_internal.h:567
vlc_es_id_Release
void vlc_es_id_Release(vlc_es_id_t *id)
Decrease the ES track id reference count.
Definition: es_out.c:4514
vlc_input_attachment_Hold
input_attachment_t * vlc_input_attachment_Hold(input_attachment_t *a)
Definition: attachment.c:85
stream_output.h
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:634
vlc_meta_Merge
void vlc_meta_Merge(vlc_meta_t *dst, const vlc_meta_t *src)
Merging meta.
Definition: meta.c:175
vlc_player_timer_point::position
float position
Position in the range [0.0f;1.0].
Definition: vlc_player.h:3259
INPUT_CREATE_OPTION_NONE
@ INPUT_CREATE_OPTION_NONE
Definition: input.c:88
vlc_player_t::deleting
bool deleting
Definition: player.h:269
vlc_memstream::ptr
char * ptr
Buffer start address.
Definition: vlc_memstream.h:48
es_out_SetEsCatIds
static void es_out_SetEsCatIds(es_out_t *p_out, enum es_format_category_e cat, const char *str_ids)
Definition: es_out.h:148
vlc_player_track_priv_New
struct vlc_player_track_priv * vlc_player_track_priv_New(vlc_es_id_t *id, const char *name, const es_format_t *fmt)
Definition: track.c:106
vlc_epg_event_t
Definition: vlc_epg.h:32
vlc_player_title_list::array
struct vlc_player_title array[]
Definition: player.h:53
INPUT_CONTROL_SET_SUBS_FPS
@ INPUT_CONTROL_SET_SUBS_FPS
Definition: input_internal.h:593
unlikely
#define unlikely(p)
Predicted false condition.
Definition: vlc_common.h:227
INPUT_EVENT_PROGRAM
@ INPUT_EVENT_PROGRAM
Definition: input_internal.h:105
input_SendEventSeekpoint
static void input_SendEventSeekpoint(input_thread_t *p_input, int i_title, int i_seekpoint)
Definition: event.h:117
vlc_interrupt_kill
void vlc_interrupt_kill(vlc_interrupt_t *ctx)
Marks the interruption context as "killed".
Definition: interrupt.c:177
input_thread_private_t::rate
float rate
Definition: input_internal.h:481
vlc_player_program::selected
bool selected
True if the program is selected.
Definition: vlc_player.h:1181
demux_Control
static int demux_Control(demux_t *p_demux, int i_query,...)
Definition: vlc_demux.h:301
input_title_t::i_seekpoint
int i_seekpoint
Definition: vlc_input.h:102
RETRY_TIMEOUT_MAX
#define RETRY_TIMEOUT_MAX
vlc_common.h
input_SetProgramId
void input_SetProgramId(input_thread_t *input, int group_id)
Set the program id.
Definition: input.c:1871
INPUT_EVENT_VBI_PAGE
@ INPUT_EVENT_VBI_PAGE
Definition: input_internal.h:137
input_item_ShouldPreparseSubItems
bool input_item_ShouldPreparseSubItems(input_item_t *p_item)
Definition: item.c:431
input_source_Hold
input_source_t * input_source_Hold(input_source_t *in)
Hold the input_source_t.
Definition: input.c:2836
INPUT_IDLE_SLEEP
#define INPUT_IDLE_SLEEP
Definition: vlc_config.h:61
input_thread_private_t::i_stop
vlc_tick_t i_stop
Definition: input_internal.h:486
input_item_SetArtFetched
void input_item_SetArtFetched(input_item_t *p_i, bool b_art_fetched)
Definition: item.c:112
input_thread_private_t::slave_subs_rate
float slave_subs_rate
Definition: input_internal.h:519
ControlUnpause
static void ControlUnpause(input_thread_t *p_input, vlc_tick_t i_control_date)
Definition: input.c:1706
input_item_t::i_preparse_depth
int i_preparse_depth
How many level of sub items can be preparsed: -1: recursive, 0: none, >0: n levels.
Definition: vlc_input_item.h:119
UpdateGenericFromDemux
static void UpdateGenericFromDemux(input_thread_t *)
Definition: input.c:2479
BLOCK_FLAG_CORRUPTED
#define BLOCK_FLAG_CORRUPTED
This block is corrupted and/or there is data loss
Definition: vlc_block.h:87
INPUT_CONTROL_SET_VBI_PAGE
@ INPUT_CONTROL_SET_VBI_PAGE
Definition: input_internal.h:601
vlc_player_input::normal_time
vlc_tick_t normal_time
Definition: player.h:70
VLC_DEMUXER_EGENERIC
#define VLC_DEMUXER_EGENERIC
Definition: vlc_demux.h:45
vlc_player_title
Player title structure.
Definition: vlc_player.h:956
vlc_player_input_New
struct vlc_player_input * vlc_player_input_New(vlc_player_t *player, input_item_t *item)
Definition: input.c:909
InputSourceDestroy
static void InputSourceDestroy(input_source_t *)
Definition: input.c:2869
stream_t::pf_block
block_t *(* pf_block)(stream_t *, bool *eof)
Read data block.
Definition: vlc_stream.h:103
srtp.h
demux_sys_t::autodetect
bool autodetect
Payload type autodetection pending.
Definition: rtp.h:78
vlc_input_event::title
struct vlc_input_event_title title
Definition: input_internal.h:277
VLC_THREAD_PRIORITY_LOW
#define VLC_THREAD_PRIORITY_LOW
Definition: vlc_threads.h:207
vlc_player_t::started
bool started
Definition: player.h:265
DEMUX_GET_TITLE_INFO
@ DEMUX_GET_TITLE_INFO
Definition: vlc_demux.h:203
input_source_t::i_seekpoint_start
int i_seekpoint_start
Definition: input_internal.h:394
vlc_player_program::group_id
int group_id
Id used for vlc_player_SelectProgram()
Definition: vlc_player.h:1177
vlc_player_program::scrambled
bool scrambled
True if the program is scrambled.
Definition: vlc_player.h:1183
DEMUX_CAN_RECORD
@ DEMUX_CAN_RECORD
Definition: vlc_demux.h:237
vlc_meta_URL
@ vlc_meta_URL
Definition: vlc_meta.h:45
SLAVE_ADD_FORCED
#define SLAVE_ADD_FORCED
Definition: input.c:113
vlc_input_event_chapter
Definition: input_internal.h:197
vlc_player_input::time
vlc_tick_t time
Definition: player.h:69
block_t::i_buffer
size_t i_buffer
Payload length.
Definition: vlc_block.h:122
input_SendEventTimes
static void input_SendEventTimes(input_thread_t *p_input, double f_position, vlc_tick_t i_time, vlc_tick_t i_normal_time, vlc_tick_t i_length)
Definition: event.h:57
input_item_t
Describes an input and is used to spawn input_thread_t objects.
Definition: vlc_input_item.h:77
msg_Info
#define msg_Info(p_this,...)
Definition: vlc_messages.h:100
input_item_t::i_slaves
int i_slaves
running/selected program cur/next EPG table
Definition: vlc_input_item.h:106
VLC_PLAYER_ERROR_GENERIC
@ VLC_PLAYER_ERROR_GENERIC
Definition: vlc_player.h:292
demux_FilterDisable
bool demux_FilterDisable(demux_t *p_demux_chain, const char *psz_demux)
Definition: demux.c:521
vlc_object_t::logger
struct vlc_logger * logger
Definition: vlc_objects.h:45
vlc_player_title_list_Release
void vlc_player_title_list_Release(struct vlc_player_title_list *titles)
Release of previously held title list.
Definition: title.c:38
End
static void End(input_thread_t *p_input)
Definition: input.c:1432
es_out.h
vlc_player_title::chapter_count
size_t chapter_count
Number of chapters, can be 0.
Definition: vlc_player.h:966
UpdateTitleSeekpoint
static int UpdateTitleSeekpoint(input_thread_t *p_input, int i_title, int i_seekpoint)
Definition: input.c:2430
pollfd::fd
int fd
Definition: vlc_fixups.h:419
input_resource_TerminateSout
void input_resource_TerminateSout(input_resource_t *p_resource)
This function deletes the current sout in the resources.
Definition: resource.c:624
DEFAULT_MRU
#define DEFAULT_MRU
Definition: input.c:49
VLC_PLAYER_STATE_STARTED
@ VLC_PLAYER_STATE_STARTED
The player is started.
Definition: vlc_player.h:258
rtp_autodetect
void rtp_autodetect(demux_t *, rtp_session_t *, const block_t *)
Definition: rtpfmt.c:259
es_out_GetWakeup
static vlc_tick_t es_out_GetWakeup(es_out_t *p_out)
Definition: es_out.h:134
vlc_tick_from_samples
static vlc_tick_t vlc_tick_from_samples(int64_t samples, int samp_rate)
Definition: vlc_tick.h:101
vlc_player_input::teletext_source
const struct vlc_player_track_priv * teletext_source
Definition: player.h:88
DATA_ES
@ DATA_ES
Definition: vlc_es.h:606
vlc_player_input::audio_track_vector
vlc_player_track_vector audio_track_vector
Definition: player.h:86
vlc_player_input_UpdateTime
static void vlc_player_input_UpdateTime(struct vlc_player_input *input)
Definition: input.c:86
input_control_param_t::str_ids
char * str_ids
Definition: input_internal.h:441
ControlGetReducedIndexLocked
static size_t ControlGetReducedIndexLocked(input_thread_t *p_input, input_control_t *c)
Definition: input.c:1490
vlc_input_event_chapter::title
int title
Definition: input_internal.h:199
input_item_t::lock
vlc_mutex_t lock
Lock for the item.
Definition: vlc_input_item.h:112
vlc_dtls
Datagram socket.
Definition: vlc_dtls.h:29
vlc_player_input_RestoreMlStates
void vlc_player_input_RestoreMlStates(struct vlc_player_input *input, bool force_pos)
Definition: medialib.c:30
vlc_input_attachment_Release
void vlc_input_attachment_Release(input_attachment_t *a)
Definition: attachment.c:40
vlc_vector_push
#define vlc_vector_push(pv, item)
Push an item at the end of the vector.
Definition: vlc_vector.h:313
input_thread_private_t::b_thumbnailing
bool b_thumbnailing
Definition: input_internal.h:480
input_thread_events_cb
void(* input_thread_events_cb)(input_thread_t *input, const struct vlc_input_event *event, void *userdata)
Definition: input_internal.h:307
InitPrograms
static void InitPrograms(input_thread_t *p_input)
Definition: input.c:1228
vlc_atomic_rc_dec
static bool vlc_atomic_rc_dec(vlc_atomic_rc_t *rc)
Decrement the RC and return true if it reaches 0.
Definition: vlc_atomic.h:61
input_source_IsAutoSelected
bool input_source_IsAutoSelected(input_source_t *in)
Returns true if a given source should be auto-selected.
Definition: input.c:2861
sout_instance_ControlsPace
bool sout_instance_ControlsPace(sout_instance_t *sout)
Definition: stream_output.c:149
vlc_player_program_vector
Definition: player.h:43
input_thread_private_t::interrupt
vlc_interrupt_t interrupt
Definition: input_internal.h:534
VLC_INPUT_CAPABILITIES_RECORDABLE
#define VLC_INPUT_CAPABILITIES_RECORDABLE
Definition: input_internal.h:152
vlc_input_event::program
struct vlc_input_event_program program
Definition: input_internal.h:281
StartTitle
static void StartTitle(input_thread_t *p_input)
Definition: input.c:901
resource.h
pollfd
Definition: vlc_fixups.h:417
demux_FilterChainNew
demux_t * demux_FilterChainNew(demux_t *p_demux, const char *psz_chain)
Builds an explicit chain of demux filters.
Definition: demux.c:471
var_GetNonEmptyString
static char * var_GetNonEmptyString(vlc_object_t *p_obj, const char *psz_name)
Definition: vlc_variables.h:447
vlc_value_t::p_address
void * p_address
Definition: vlc_common.h:463
INPUT_EVENT_RECORD
@ INPUT_EVENT_RECORD
Definition: input_internal.h:110
vlc_memstream_puts
int() vlc_memstream_puts(struct vlc_memstream *ms, const char *str)
Appends a nul-terminated string to a byte stream.
Definition: memstream.c:156
vlc_charset.h
vlc_player_t::sub_string_ids
char * sub_string_ids
Definition: player.h:262
input_SetPosition
void input_SetPosition(input_thread_t *p_input, float f_position, bool b_fast)
Definition: input.c:232
VLC_PLAYER_STATE_PLAYING
@ VLC_PLAYER_STATE_PLAYING
The player is playing.
Definition: vlc_player.h:266
vlc_cond_wait
void vlc_cond_wait(vlc_cond_t *cond, vlc_mutex_t *mutex)
Waits on a condition variable.
Definition: threads.c:340
subs_format_t::i_page
uint8_t i_page
Definition: vlc_es.h:578
vlc_input_event_es
Definition: input_internal.h:218
input_thread_private_t::b_recording
bool b_recording
Definition: input_internal.h:479
vlc_player_destructor_AddStoppingInput
void vlc_player_destructor_AddStoppingInput(vlc_player_t *player, struct vlc_player_input *input)
Definition: player.c:167
input_control_param_t::vbi_page
struct input_control_param_t::@44 vbi_page
INPUT_CONTROL_NAV_UP
@ INPUT_CONTROL_NAV_UP
Definition: input_internal.h:572
input_item_t::i_type
enum input_item_type_e i_type
Type (file, disc, ...
Definition: vlc_input_item.h:114
vlc_input_event::chapter
struct vlc_input_event_chapter chapter
Definition: input_internal.h:279
vlc_player_input::set
bool set
Definition: player.h:105
vlc_player_destructor_AddJoinableInput
void vlc_player_destructor_AddJoinableInput(vlc_player_t *player, struct vlc_player_input *input)
Definition: player.c:181
INPUT_CONTROL_SET_PROGRAM
@ INPUT_CONTROL_SET_PROGRAM
Definition: input_internal.h:559
DEMUX_SET_TITLE
@ DEMUX_SET_TITLE
Seeks to the beginning of a title.
Definition: vlc_demux.h:150
input_control_param_t::pos
struct input_control_param_t::@40 pos
get_path
char * get_path(const char *location)
Definition: access.c:51
vlc_player_input::states
vlc_ml_playback_states_all states
Definition: player.h:110
stream_FilterChainNew
stream_t * stream_FilterChainNew(stream_t *source, const char *list)
Builds an explicit chain of stream filters.
Definition: stream_filter.c:109
vlc_player_input_HandleEsEvent
static void vlc_player_input_HandleEsEvent(struct vlc_player_input *input, const struct vlc_input_event_es *ev)
Definition: input.c:485
input_source_t::b_slave_sub
bool b_slave_sub
Definition: input_internal.h:406
vlc_UrlClean
void vlc_UrlClean(vlc_url_t *restrict url)
Definition: url.c:598
input_item_SetDuration
void input_item_SetDuration(input_item_t *p_i, vlc_tick_t i_duration)
Definition: item.c:381
input_source_Release
void input_source_Release(input_source_t *in)
Release the input_source_t.
Definition: input.c:2842
vlc_player_program_vector_FindById
struct vlc_player_program * vlc_player_program_vector_FindById(vlc_player_program_vector *vec, int id, size_t *idx)
Definition: track.c:89
vlc_dtls_GetPollFD
static int vlc_dtls_GetPollFD(struct vlc_dtls *dgs, short *restrict ev)
Definition: vlc_dtls.h:47
vlc_player_input::position
float position
Definition: player.h:68
SLAVE_TYPE_GENERIC
@ SLAVE_TYPE_GENERIC
Definition: vlc_input_item.h:146
DEMUX_SET_GROUP_LIST
@ DEMUX_SET_GROUP_LIST
Definition: vlc_demux.h:211
input_source_t::auto_id
int auto_id
Definition: input_internal.h:381
vlc_player_input::chapter_selected
size_t chapter_selected
Definition: player.h:93
vout_Release
void vout_Release(vout_thread_t *vout)
Definition: video_output.c:1906
input_SplitMRL
static void input_SplitMRL(const char **, const char **, const char **, const char **, char *)
Definition: input.c:3274
DEMUX_SET_ES
@ DEMUX_SET_ES
Definition: vlc_demux.h:212
INPUT_CONTROL_NAV_MENU
@ INPUT_CONTROL_NAV_MENU
Definition: input_internal.h:577
msg_Dbg
#define msg_Dbg(p_this,...)
Definition: vlc_messages.h:106
VLC_PLAYER_TIMER_STATE_DISCONTINUITY
@ VLC_PLAYER_TIMER_STATE_DISCONTINUITY
Definition: player.h:207
INPUT_RATE_MIN
#define INPUT_RATE_MIN
Input rate.
Definition: vlc_input.h:191
DEMUX_SET_ES_LIST
@ DEMUX_SET_ES_LIST
Definition: vlc_demux.h:213
_
#define _(str)
Definition: vlc_fixups.h:374
input_thread_Events
static void input_thread_Events(input_thread_t *input_thread, const struct vlc_input_event *event, void *user_data)
Definition: input.c:698
INPUT_EVENT_CAPABILITIES
@ INPUT_EVENT_CAPABILITIES
Definition: input_internal.h:89
input_SetEsCatIds
void input_SetEsCatIds(input_thread_t *input, enum es_format_category_e cat, const char *str_ids)
Set the list of string ids to enable for a category.
Definition: input.c:1889
input_Create
input_thread_t * input_Create(vlc_object_t *p_parent, input_thread_events_cb events_cb, void *events_data, input_item_t *p_item, input_resource_t *p_resource, vlc_renderer_item_t *p_renderer)
Create a new input_thread_t.
Definition: input.c:134
vlc_hash_FinishHex
#define vlc_hash_FinishHex(ctx, output)
Finish hash computation and return hex representation.
Definition: vlc_hash.h:61
input_thread_private_t::slave
input_source_t ** slave
Definition: input_internal.h:518
vlc_player_input::recording
bool recording
Definition: player.h:74
poll
int poll(struct pollfd *, unsigned, int)
var_InheritString
static char * var_InheritString(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:705
input_stats_t
Definition: vlc_input_item.h:507
es_out_SetTimes
static void es_out_SetTimes(es_out_t *p_out, double f_position, vlc_tick_t i_time, vlc_tick_t i_normal_time, vlc_tick_t i_length)
Definition: es_out.h:206
input_source_t::i_title_start
int i_title_start
Definition: input_internal.h:392
vlc_viewpoint_t
Viewpoints.
Definition: vlc_viewpoint.h:41
VLC_INPUT_CAPABILITIES_PAUSEABLE
#define VLC_INPUT_CAPABILITIES_PAUSEABLE
Definition: input_internal.h:149
es_out_SetVbiTransparency
static int es_out_SetVbiTransparency(es_out_t *p_out, vlc_es_id_t *id, bool enabled)
Definition: es_out.h:238
INPUT_CONTROL_UNSET_ES
@ INPUT_CONTROL_UNSET_ES
Definition: input_internal.h:581
input_thread_private_t::stats
struct input_stats * stats
Definition: input_internal.h:525
InputUpdateMeta
static void InputUpdateMeta(input_thread_t *p_input, demux_t *p_demux)
Definition: input.c:3109
VLC_EGENERIC
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:474
vlc_memstream_open
int vlc_memstream_open(struct vlc_memstream *ms)
Initializes a byte stream object.
Definition: memstream.c:105
vlc_input_event_times::time
vlc_tick_t time
Definition: input_internal.h:164
DEMUX_SET_SEEKPOINT
@ DEMUX_SET_SEEKPOINT
Seeks to the beginning of a chapter of the current title.
Definition: vlc_demux.h:158
vlc_vector_init
#define vlc_vector_init(pv)
Initialize an empty vector.
Definition: vlc_vector.h:80
vlc_input_event
Definition: input_internal.h:261
ARRAY_SIZE
#define ARRAY_SIZE(x)
Definition: vlc_arrays.h:178
input_control_param_t::list
struct input_control_param_t::@38 list
vlc_player_title::chapters
const struct vlc_player_chapter * chapters
Array of chapters, can be NULL.
Definition: vlc_player.h:968
ES_OUT_SET_GROUP
@ ES_OUT_SET_GROUP
Definition: vlc_es_out.h:57
vlc_dialog_display_error
#define vlc_dialog_display_error(a, b, c,...)
Definition: vlc_dialog.h:73
vlc_memstream_close
int vlc_memstream_close(struct vlc_memstream *ms)
Closes a byte stream object.
Definition: memstream.c:120
EnsureUTF8
static char * EnsureUTF8(char *str)
Removes non-UTF-8 sequences.
Definition: vlc_charset.h:115
VLC_VAR_STRING
#define VLC_VAR_STRING
Definition: vlc_variables.h:51
vlc_player_input::stats
struct input_stats_t stats
Definition: player.h:80
input_thread_private_t::thread
vlc_thread_t thread
Definition: input_internal.h:533
vlc_input.h
es_out_ControlSetMeta
static int es_out_ControlSetMeta(es_out_t *out, const vlc_meta_t *p_meta)
Definition: vlc_es_out.h:191
vlc_input_event::subitems
input_item_node_t * subitems
Definition: input_internal.h:295
input_EsOutNew
es_out_t * input_EsOutNew(input_thread_t *p_input, input_source_t *main_source, float rate)
Definition: es_out.c:532
es_out_SetJitter
static void es_out_SetJitter(es_out_t *p_out, vlc_tick_t i_pts_delay, vlc_tick_t i_pts_jitter, int i_cr_average)
Definition: es_out.h:214
input_attachment_t::psz_mime
char * psz_mime
Definition: vlc_input.h:164
vlc_input_event_output_clock::frame_rate
unsigned frame_rate
Definition: input_internal.h:176
input_item_SetPreparsed
void input_item_SetPreparsed(input_item_t *p_i, bool b_preparsed)
Definition: item.c:68
vlc_player_title_list_Create
struct vlc_player_title_list * vlc_player_title_list_Create(input_title_t *const *array, size_t count, int title_offset, int chapter_offset)
Definition: title.c:98
INPUT_CONTROL_SET_ES_LIST
@ INPUT_CONTROL_SET_ES_LIST
Definition: input_internal.h:580
input_source_t::b_title_demux
bool b_title_demux
Definition: input_internal.h:385
vlc_renderer_item_release
void vlc_renderer_item_release(vlc_renderer_item_t *p_item)
Releases a renderer item, i.e.
Definition: renderer_discovery.c:167
vlc_input_event::times
struct vlc_input_event_times times
Definition: input_internal.h:273
vlc_event_t
Definition: vlc_events.h:123
input_source_t::b_eof
bool b_eof
Definition: input_internal.h:412
InputGetExtraFiles
static void InputGetExtraFiles(input_thread_t *p_input, int *pi_list, char ***pppsz_list, const char **psz_access, const char *psz_path)
Definition: input.c:3208
UpdateTitleListfromDemux
static void UpdateTitleListfromDemux(input_thread_t *)
Definition: input.c:2495
SlaveExists
static bool SlaveExists(input_item_slave_t **pp_slaves, int i_slaves, const char *psz_uri)
Definition: input.c:968
input_create_option
input_create_option
Definition: input.c:62
input_thread_private_t::i_slave
int i_slave
Definition: input_internal.h:517
input_resource_SetInput
void input_resource_SetInput(input_resource_t *p_resource, input_thread_t *p_input)
This function set the associated input.
Definition: resource.c:331
vlc_input_event_es::forced
bool forced
Only valid with VLC_INPUT_ES_SELECTED, true if the track was selected by the user.
Definition: input_internal.h:242
stream_t::pf_demux
int(* pf_demux)(stream_t *)
Definition: vlc_stream.h:115
input_source_t::b_can_pause
bool b_can_pause
Definition: input_internal.h:398
INPUT_EVENT_SIGNAL
@ INPUT_EVENT_SIGNAL
Definition: input_internal.h:122
input_control_param_t::i_val
vlc_tick_t i_val
Definition: input_internal.h:427
vlc_player_input_TeletextUserPage
static unsigned vlc_player_input_TeletextUserPage(const struct vlc_player_track_priv *t)
Definition: input.c:377
input_source_t::i_title
int i_title
Definition: input_internal.h:386
input_control_param_t::id
vlc_es_id_t * id
Definition: input_internal.h:420
MRLSections
static void MRLSections(const char *, int *, int *, int *, int *)
Definition: input.c:3358
var_Destroy
void() var_Destroy(vlc_object_t *p_this, const char *psz_name)
Destroys a VLC object variable.
Definition: variables.c:382
INPUT_CONTROL_NAV_RIGHT
@ INPUT_CONTROL_NAV_RIGHT
Definition: input_internal.h:575
INPUT_CREATE_OPTION_PREPARSING
@ INPUT_CREATE_OPTION_PREPARSING
Definition: input.c:89
vlc_player_input::rate
float rate
Definition: player.h:64
vlc_input_event_program::scrambled
bool scrambled
Definition: input_internal.h:214
asprintf
int asprintf(char **, const char *,...)
vlc_player_track_priv::selected_by_user
bool selected_by_user
Definition: player.h:58
INPUT_CONTROL_SET_TITLE
@ INPUT_CONTROL_SET_TITLE
Definition: input_internal.h:561
var_Change
int() var_Change(vlc_object_t *p_this, const char *psz_name, int i_action,...)
Performs a special action on a variable.
Definition: variables.c:423
vlc_cond_signal
void vlc_cond_signal(vlc_cond_t *cond)
Wakes up one thread waiting on a condition variable.
Definition: threads.c:253
vlc_value_t::i_int
int64_t i_int
Definition: vlc_common.h:459
input_SlaveSourceAdd
static int input_SlaveSourceAdd(input_thread_t *, enum slave_type, const char *, unsigned)
Definition: input.c:3388
pollfd::revents
short revents
Definition: vlc_fixups.h:421
input_item_SetNowPlaying
static void input_item_SetNowPlaying(input_item_t *p_input, const char *val)
Definition: vlc_input_item.h:313
INPUT_EVENT_CACHE
@ INPUT_EVENT_CACHE
Definition: input_internal.h:128
vlc_vector_remove
#define vlc_vector_remove(pv, index)
Remove an item.
Definition: vlc_vector.h:577
es_out_SetMode
static void es_out_SetMode(es_out_t *p_out, int i_mode)
Definition: es_out.h:117
INPUT_CONTROL_SET_VIEWPOINT
@ INPUT_CONTROL_SET_VIEWPOINT
Definition: input_internal.h:585
input_resource_RequestSout
sout_instance_t * input_resource_RequestSout(input_resource_t *p_resource, const char *psz_sout)
This function handles sout request.
Definition: resource.c:574
DEMUX_SET_RATE
@ DEMUX_SET_RATE
Definition: vlc_demux.h:257
INPUT_PTS_DELAY_MAX
#define INPUT_PTS_DELAY_MAX
Definition: input_internal.h:692
vlc_player_vout_AddCallbacks
void vlc_player_vout_AddCallbacks(vlc_player_t *player, vout_thread_t *vout)
Definition: vout.c:140
input_item_AddSlave
int input_item_AddSlave(input_item_t *p_item, input_item_slave_t *p_slave)
This function allows adding a slave to an existing input item.
Definition: item.c:652
VLC_PLAYER_LIST_UPDATED
@ VLC_PLAYER_LIST_UPDATED
Definition: vlc_player.h:2725
input_SendEventStatistics
static void input_SendEventStatistics(input_thread_t *p_input, const struct input_stats_t *stats)
Definition: event.h:82
demux_TestAndClearFlags
unsigned demux_TestAndClearFlags(demux_t *p_demux, unsigned flags)
Definition: demux.c:414
INPUT_CONTROL_SET_RATE
@ INPUT_CONTROL_SET_RATE
Definition: input_internal.h:551
vlc_renderer_item_sout
const char * vlc_renderer_item_sout(const vlc_renderer_item_t *p_item)
Get the sout command of a renderer item.
Definition: renderer_discovery.c:126
DEMUX_HAS_UNSUPPORTED_META
@ DEMUX_HAS_UNSUPPORTED_META
Definition: vlc_demux.h:225
vlc_meta_t
Definition: meta.c:39
aout_Release
void aout_Release(audio_output_t *aout)
Definition: output.c:382
vlc_renderer_discovery.h
vlc_input_title_Delete
static void vlc_input_title_Delete(input_title_t *t)
Definition: vlc_input.h:121
DEMUX_GET_TIME
@ DEMUX_GET_TIME
Definition: vlc_demux.h:189
vlc_input_event_output_clock::system_ts
vlc_tick_t system_ts
Definition: input_internal.h:173
INPUT_CONTROL_UPDATE_VIEWPOINT
@ INPUT_CONTROL_UPDATE_VIEWPOINT
Definition: input_internal.h:587
DEMUX_SET_GROUP_ALL
@ DEMUX_SET_GROUP_ALL
Definition: vlc_demux.h:210
input_SetTime
void input_SetTime(input_thread_t *p_input, vlc_tick_t i_time, bool b_fast)
Definition: input.c:223
MRLSeekPoint
static const char * MRLSeekPoint(const char *str, int *title, int *chapter)
Definition: input.c:3327
vlc_input_event_program::action
enum vlc_input_event_program::@31 action
VLC_PLAYER_ERROR_NONE
@ VLC_PLAYER_ERROR_NONE
Definition: vlc_player.h:291
VLC_INPUT_CAPABILITIES_REWINDABLE
#define VLC_INPUT_CAPABILITIES_REWINDABLE
Definition: input_internal.h:151
vlc_player_track_priv::vout
vout_thread_t * vout
Definition: player.h:53
vlc_player_t::global_state
enum vlc_player_state global_state
Definition: player.h:264
SLAVE_PRIORITY_USER
@ SLAVE_PRIORITY_USER
Definition: vlc_input_item.h:155
vlc_meta_Title
@ vlc_meta_Title
Definition: vlc_meta.h:35
es_format_category_e
es_format_category_e
ES Categories.
Definition: vlc_es.h:600
es_out_RestartEs
static int es_out_RestartEs(es_out_t *p_out, vlc_es_id_t *id)
Definition: es_out.h:130
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:144
stream_t::pf_readdir
int(* pf_readdir)(stream_t *, input_item_node_t *)
Read directory.
Definition: vlc_stream.h:113
vlc_player_input::thread
input_thread_t * thread
Definition: player.h:58
input_item_SetArtNotFound
void input_item_SetArtNotFound(input_item_t *p_i, bool b_not_found)
Definition: item.c:96
vlc_hash_md5_Init
void vlc_hash_md5_Init(vlc_hash_md5_t *ctx)
Initialize MD5 context.
Definition: md5.c:338
VLC_VOUT_ORDER_NONE
@ VLC_VOUT_ORDER_NONE
Definition: vlc_vout.h:72
es_out_SetDelay
static void es_out_SetDelay(es_out_t *p_out, int i_cat, vlc_tick_t i_delay)
Definition: es_out.h:185
vlc_player_input_HandleAtoBLoop
static void vlc_player_input_HandleAtoBLoop(struct vlc_player_input *input, vlc_tick_t time, float pos)
Definition: input.c:40
CLOCK_FREQ
#define CLOCK_FREQ
Definition: vlc_config.h:47
vlc_player_input::teletext_transparent
bool teletext_transparent
Definition: player.h:98
input_item_ApplyOptions
void input_item_ApplyOptions(vlc_object_t *obj, input_item_t *item)
Definition: item.c:567
vlc_path2uri
char * vlc_path2uri(const char *path, const char *scheme)
Converts local path to URL.
Definition: url.c:143
input_stats_Destroy
void input_stats_Destroy(struct input_stats *)
Definition: stats.c:74
msg_Warn
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:104
InputSourceNew
static input_source_t * InputSourceNew(const char *psz_mrl)
Definition: input.c:2598
audio_output
Audio output object.
Definition: vlc_aout.h:141
vlc_input_event_vout::action
enum vlc_input_event_vout::@35 action
vlc_value_t::b_bool
bool b_bool
Definition: vlc_common.h:460
es_out_t
Definition: vlc_es_out.h:143
input_item_SetEpgTime
void input_item_SetEpgTime(input_item_t *, int64_t)
Definition: item.c:983
demux_meta_t::p_item
input_item_t * p_item
Definition: vlc_demux.h:61
vlc_player_input::titles
struct vlc_player_title_list * titles
Definition: player.h:90
vlc_player_t::lock
vlc_mutex_t lock
Definition: player.h:230
vlc_player_input_HandleChapterEvent
static void vlc_player_input_HandleChapterEvent(struct vlc_player_input *input, const struct vlc_input_event_chapter *ev)
Definition: input.c:629
vlc_player_input_GetPos
float vlc_player_input_GetPos(struct vlc_player_input *input)
Definition: input.c:74
vlc_player_input_Start
int vlc_player_input_Start(struct vlc_player_input *input)
Definition: input.c:94
vlc_renderer_item_demux_filter
const char * vlc_renderer_item_demux_filter(const vlc_renderer_item_t *p_item)
Get the demux filter to use with a renderer item.
Definition: renderer_discovery.c:142
vlc_assert_unreachable
#define vlc_assert_unreachable()
Impossible branch assertion.
Definition: vlc_common.h:253
stream_extractor_AttachParsed
int stream_extractor_AttachParsed(stream_t **stream, const char *psz_data, char const **out_extra)
Attach Stream Extractors according to specified data.
Definition: stream_extractor.c:342
INPUT_EVENT_DEAD
@ INPUT_EVENT_DEAD
Definition: input_internal.h:83
es_out_SetPauseState
static int es_out_SetPauseState(es_out_t *p_out, bool b_source_paused, bool b_paused, vlc_tick_t i_date)
Definition: es_out.h:194
input_thread_private_t::is_stopped
bool is_stopped
Definition: input_internal.h:478
DEMUX_CAN_PAUSE
@ DEMUX_CAN_PAUSE
Checks whether (long) pause then stream resumption is supported.
Definition: vlc_demux.h:99
SEC_FROM_VLC_TICK
#define SEC_FROM_VLC_TICK(vtk)
Definition: vlc_tick.h:53
rtp_dgram_thread
void * rtp_dgram_thread(void *opaque)
RTP/RTCP session thread for datagram sockets.
Definition: input.c:108
input_stats_Compute
void input_stats_Compute(struct input_stats *, input_stats_t *)
Definition: stats.c:79
vlc_player_input::capabilities
int capabilities
Definition: player.h:65
vlc_player_input::cat_delays
vlc_tick_t cat_delays[DATA_ES]
Definition: player.h:82
input_thread_private_t::b_low_delay
bool b_low_delay
Definition: input_internal.h:489
rtp_queue
void rtp_queue(demux_t *, rtp_session_t *, block_t *)
Receives an RTP packet and queues it.
Definition: session.c:239
es_out_Delete
static void es_out_Delete(es_out_t *p_out)
Definition: vlc_es_out.h:181
INPUT_CONTROL_SET_ES_CAT_IDS
@ INPUT_CONTROL_SET_ES_CAT_IDS
Definition: input_internal.h:583
vlc_savecancel
int vlc_savecancel(void)
Disables thread cancellation.
Definition: thread.c:183
vlc_player_program
Player program structure.
Definition: vlc_player.h:1174
input_ChangeState
static void input_ChangeState(input_thread_t *p_input, int i_state, vlc_tick_t)
Definition: input.c:3257
DEFAULT_PTS_DELAY
#define DEFAULT_PTS_DELAY
Definition: vlc_config.h:69
ControlInsertDemuxFilter
static void ControlInsertDemuxFilter(input_thread_t *p_input, const char *psz_demux_chain)
Definition: input.c:1861
es_out_SetRate
static int es_out_SetRate(es_out_t *p_out, float source_rate, float rate)
Definition: es_out.h:198
es_out_GetGroupForced
static int es_out_GetGroupForced(es_out_t *p_out)
Definition: es_out.h:221
var_SetString
static int var_SetString(vlc_object_t *p_obj, const char *psz_name, const char *psz_string)
Set the value of a string variable.
Definition: vlc_variables.h:345
RETRY_TIMEOUT_BASE
#define RETRY_TIMEOUT_BASE
slave_type
slave_type
Definition: vlc_input_item.h:143
vlc_tick_now
vlc_tick_t vlc_tick_now(void)
Precision monotonic clock.
Definition: thread.c:261
input_source_t::autoselected
bool autoselected
Definition: input_internal.h:382
vlc_ml_playback_states_all::current_subtitle_track
char * current_subtitle_track
Definition: vlc_media_library.h:598
vlc_player_input_HandleProgramEvent
static void vlc_player_input_HandleProgramEvent(struct vlc_player_input *input, const struct vlc_input_event_program *ev)
Definition: input.c:276
DEMUX_SET_NEXT_DEMUX_TIME
@ DEMUX_SET_NEXT_DEMUX_TIME
Definition: vlc_demux.h:220
vlc_meta_Artist
@ vlc_meta_Artist
Definition: vlc_meta.h:36
InitTitle
static void InitTitle(input_thread_t *p_input, bool had_titles)
Definition: input.c:877
input_control_param_t::ids
vlc_es_id_t ** ids
Definition: input_internal.h:423
es_out_Control
static int es_out_Control(es_out_t *out, int i_query,...)
Definition: vlc_es_out.h:170
es_out_Eos
static void es_out_Eos(es_out_t *p_out)
Definition: es_out.h:228
i_type
int i_type
Definition: httpd.c:1269
InputGetExtraFilesPattern
static void InputGetExtraFilesPattern(input_thread_t *p_input, int *pi_list, char ***pppsz_list, const char *psz_path, const char *psz_match, const char *psz_format, int i_start, int i_stop)
Definition: input.c:3155
UpdatePtsDelay
static void UpdatePtsDelay(input_thread_t *p_input)
Definition: input.c:1210
vlc_player_input::state
enum vlc_player_state state
Definition: player.h:62
INPUT_CONTROL_SET_RENDERER
@ INPUT_CONTROL_SET_RENDERER
Definition: input_internal.h:599
INPUT_EVENT_STATE
@ INPUT_EVENT_STATE
Definition: input_internal.h:81
vlc_UrlParse
int vlc_UrlParse(vlc_url_t *url, const char *str)
Parses an URI or IRI.
Definition: url.c:558
vlc_player_input_GetSelectedTrackStringIds
char * vlc_player_input_GetSelectedTrackStringIds(struct vlc_player_input *input, enum es_format_category_e cat)
Definition: input.c:877
module_t
Internal module descriptor.
Definition: modules.h:78
DEMUX_GET_LENGTH
@ DEMUX_GET_LENGTH
Definition: vlc_demux.h:188
vlc_atomic_rc_inc
static void vlc_atomic_rc_inc(vlc_atomic_rc_t *rc)
Increment the RC.
Definition: vlc_atomic.h:52
vlc_player_input::title_selected
size_t title_selected
Definition: player.h:92
vlc_es_id_GetSource
const input_source_t * vlc_es_id_GetSource(vlc_es_id_t *id)
Definition: es_out.c:4543
vlc_value_t::f_float
float f_float
Definition: vlc_common.h:461
vlc_memstream.h
vlc_tick_t
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45
vlc_es_id_GetStrId
const char * vlc_es_id_GetStrId(vlc_es_id_t *id)
Get the unique string identifier.
Definition: es_out.c:4532
vlc_ml_playback_states_all::current_video_track
char * current_video_track
Definition: vlc_media_library.h:596
vlc_player_input_HandleVoutEvent
static void vlc_player_input_HandleVoutEvent(struct vlc_player_input *input, const struct vlc_input_event_vout *ev)
Definition: input.c:651
input_item_slave::b_forced
bool b_forced
Slave should be selected.
Definition: vlc_input_item.h:190
demux_FilterEnable
bool demux_FilterEnable(demux_t *p_demux_chain, const char *psz_demux)
Definition: demux.c:516
block_Alloc
block_t * block_Alloc(size_t size)
Allocates a block.
Definition: block.c:108
vlc_player_input::has_video_tracks
bool has_video_tracks
Definition: player.h:123
input_Close
void input_Close(input_thread_t *p_input)
Close an input.
Definition: input.c:215
input_ConfigVarInit
void input_ConfigVarInit(input_thread_t *)
Definition: var.c:39
block_t::i_flags
uint32_t i_flags
Definition: vlc_block.h:126
input_resource_Release
void input_resource_Release(input_resource_t *p_resource)
It releases an input resource.
Definition: resource.c:311
vlc_player_track_vector_FindById
struct vlc_player_track_priv * vlc_player_track_vector_FindById(vlc_player_track_vector *vec, vlc_es_id_t *id, size_t *idx)
Definition: track.c:194
SetSubtitlesOptions
static void SetSubtitlesOptions(input_thread_t *p_input)
Definition: input.c:990
InputStreamHandleAnchor
static int InputStreamHandleAnchor(input_thread_t *p_input, input_source_t *source, stream_t **stream, char const *anchor)
Definition: input.c:2521
vlc_interface.h
input_item_IsPreparsed
bool input_item_IsPreparsed(input_item_t *p_item)
Definition: item.c:413
VLC_PLAYER_MEDIA_STOPPED_CONTINUE
@ VLC_PLAYER_MEDIA_STOPPED_CONTINUE
Continue (or stop if there is no next media), default behavior.
Definition: vlc_player.h:98
vlc_ml_playback_states_all::current_title
int current_title
Definition: vlc_media_library.h:595
input_control_param_t::b_fast_seek
bool b_fast_seek
Definition: input_internal.h:426
vlc_strings.h
ControlIsSeekRequest
static bool ControlIsSeekRequest(int i_type)
Definition: input.c:1609
es_format_t::i_cat
enum es_format_category_e i_cat
ES category.
Definition: vlc_es.h:619
input_item_SetEpgEvent
void input_item_SetEpgEvent(input_item_t *p_item, const vlc_epg_event_t *p_epg_evt)
Definition: item.c:834
input_SendEventTitle
static void input_SendEventTitle(input_thread_t *p_input, const struct vlc_input_event_title *title)
Definition: event.h:108
input_thread_private_t::p_item
input_item_t * p_item
Definition: input_internal.h:512
ES_OUT_MODE_ALL
@ ES_OUT_MODE_ALL
Definition: es_out.h:53
vlc_es_id_GetInputId
int vlc_es_id_GetInputId(vlc_es_id_t *id)
Get the ES track input id.
Definition: es_out.c:4520
stream_FilterAutoNew
stream_t * stream_FilterAutoNew(stream_t *source)
Probes stream filters automatically.
Definition: stream_filter.c:93
vlc_strerror_c
const char * vlc_strerror_c(int errnum)
Definition: error.c:34
vlc_viewpoint_t::yaw
float yaw
Definition: vlc_viewpoint.h:42
vlc_meta_Date
@ vlc_meta_Date
Definition: vlc_meta.h:43
DEMUX_SET_GROUP_DEFAULT
@ DEMUX_SET_GROUP_DEFAULT
Definition: vlc_demux.h:209
input_item_t::b_preparse_interact
bool b_preparse_interact
Force interaction with the user when preparsing.
Definition: vlc_input_item.h:122
vlc_decoder.h
input_thread_private_t
Private input fields.
Definition: input_internal.h:465
InitProperties
static void InitProperties(input_thread_t *input)
Definition: input.c:828
vlc_player_SelectTitleIdx
void vlc_player_SelectTitleIdx(vlc_player_t *player, size_t index)
Select a title index for the current media.
Definition: player.c:843
input_control_param_t
Definition: input_internal.h:416
vlc_player_FindTeletextSource
static const struct vlc_player_track_priv * vlc_player_FindTeletextSource(const struct vlc_player_input *input, const struct vlc_player_track_priv *exclude, bool selected)
Definition: input.c:361
INPUT_UPDATE_META
#define INPUT_UPDATE_META
Definition: vlc_demux.h:51
vlc_meta_Delete
void vlc_meta_Delete(vlc_meta_t *m)
Definition: meta.c:108
AppendAttachment
static void AppendAttachment(input_thread_t *p_input, int i_new, input_attachment_t **pp_new)
Definition: input.c:3067
Run
static void * Run(void *)
Definition: input.c:459
vlc_player_input::signal_strength
float signal_strength
Definition: player.h:77
vlc_viewpoint_t::roll
float roll
Definition: vlc_viewpoint.h:44
vlc_input_attachment_New
input_attachment_t * vlc_input_attachment_New(const char *psz_name, const char *psz_mime, const char *psz_description, const void *p_data, size_t i_data)
Definition: attachment.c:57
vlc_stream_extractor.h
vlc_player_input_Delete
void vlc_player_input_Delete(struct vlc_player_input *input)
Definition: input.c:1010
VLC_TICK_INVALID
#define VLC_TICK_INVALID
Definition: vlc_config.h:44
vlc_player_t::start_delay_cond
vlc_cond_t start_delay_cond
Definition: player.h:234
input_item_t::pp_slaves
input_item_slave_t ** pp_slaves
Slave entries that will be loaded by the input_thread.
Definition: vlc_input_item.h:107
VLC_PLAYER_VOUT_STOPPED
@ VLC_PLAYER_VOUT_STOPPED
Definition: vlc_player.h:2497
input_SendEventCapabilities
static void input_SendEventCapabilities(input_thread_t *p_input, int i_capabilities)
Definition: event.h:48
INPUT_CONTROL_JUMP_TIME
@ INPUT_CONTROL_JUMP_TIME
Definition: input_internal.h:557
vlc_player_SetPosition
static void vlc_player_SetPosition(vlc_player_t *player, float position)
Helper to set the absolute position precisely.
Definition: vlc_player.h:721
input_CreatePreparser
input_thread_t * input_CreatePreparser(vlc_object_t *parent, input_thread_events_cb events_cb, void *events_data, input_item_t *item)
Creates an item preparser.
Definition: input.c:144
vlc_player_timer_point::system_date
vlc_tick_t system_date
System date of this record (always valid), this date can be in the future or in the past.
Definition: vlc_player.h:3272
INPUT_UPDATE_TITLE
#define INPUT_UPDATE_TITLE
Definition: vlc_demux.h:49
stream.h
TAB_APPEND
#define TAB_APPEND(count, tab, p)
Definition: vlc_arrays.h:79
input_source_t::i_seekpoint_offset
int i_seekpoint_offset
Definition: input_internal.h:390
DEMUX_GET_NORMAL_TIME
@ DEMUX_GET_NORMAL_TIME
Definition: vlc_demux.h:192
input_stats_Create
struct input_stats * input_stats_Create(void)
Definition: stats.c:54
INPUT_CONTROL_SET_TIME
@ INPUT_CONTROL_SET_TIME
Definition: input_internal.h:556
input_control_t
Definition: input_internal.h:458
input_thread_private_t::input
struct input_thread_t input
Definition: input_internal.h:467
pollfd::events
short events
Definition: vlc_fixups.h:420
vlc_input_event_times::normal_time
vlc_tick_t normal_time
Definition: input_internal.h:165
INPUT_CONTROL_SET_FRAME_NEXT
@ INPUT_CONTROL_SET_FRAME_NEXT
Definition: input_internal.h:597
input_item_GetDuration
vlc_tick_t input_item_GetDuration(input_item_t *p_i)
Definition: item.c:367
vlc_player_SetTime
static void vlc_player_SetTime(vlc_player_t *player, vlc_tick_t time)
Helper to set the absolute time precisely.
Definition: vlc_player.h:753
input_source_t::i_title_end
int i_title_end
Definition: input_internal.h:393
vlc_memstream_putc
int vlc_memstream_putc(struct vlc_memstream *ms, int c)
Appends a single byte to a byte stream.
Definition: memstream.c:151
vlc_meta_New
vlc_meta_t * vlc_meta_New(void)
vlc_meta contructor.
Definition: meta.c:90
INPUT_EVENT_CHAPTER
@ INPUT_EVENT_CHAPTER
Definition: input_internal.h:101
vlc_input_event::vout
struct vlc_input_event_vout vout
Definition: input_internal.h:293
input_thread_private_t::i_jitter_max
vlc_tick_t i_jitter_max
Definition: input_internal.h:490
DEMUX_NAV_ACTIVATE
@ DEMUX_NAV_ACTIVATE
Activate the navigation item selected.
Definition: vlc_demux.h:261
input_thread_private_t::b_out_pace_control
bool b_out_pace_control
Definition: input_internal.h:493
vlc_player_program_Delete
void vlc_player_program_Delete(struct vlc_player_program *prgm)
Delete a duplicated program.
Definition: track.c:82
var_SetBool
static int var_SetBool(vlc_object_t *p_obj, const char *psz_name, bool b)
Set the value of an boolean variable.
Definition: vlc_variables.h:308
input_source_t
Definition: input_internal.h:373
vlc_set_priority
int vlc_set_priority(vlc_thread_t th, int priority)
Definition: thread.c:161
GetVarSlaves
static void GetVarSlaves(input_thread_t *p_input, input_item_slave_t ***ppp_slaves, int *p_slaves)
Definition: input.c:1001
subtitles_Detect
int subtitles_Detect(input_thread_t *, char *, const char *, input_item_slave_t ***, int *)
Detect subtitle files.
Definition: subtitles.c:213
strtok_r
char * strtok_r(char *, const char *, char **)
vlc_interrupt_deinit
void vlc_interrupt_deinit(vlc_interrupt_t *ctx)
Deinitializes an interruption context.
Definition: interrupt.c:71
DEMUX_CAN_SEEK
@ DEMUX_CAN_SEEK
Checks whether the stream supports seeking.
Definition: vlc_demux.h:91
vlc_player_track::es_id
vlc_es_id_t * es_id
Id used for any player actions, like vlc_player_SelectEsId()
Definition: vlc_player.h:1337
input_thread_private_t::events_cb
input_thread_events_cb events_cb
Definition: input_internal.h:469
es_out_GetBuffering
static bool es_out_GetBuffering(es_out_t *p_out)
Definition: es_out.h:164
stream_t
stream_t definition
Definition: vlc_stream.h:46
vlc_player_input_HandleTeletextMenu
static void vlc_player_input_HandleTeletextMenu(struct vlc_player_input *input, const struct vlc_input_event_es *ev, const struct vlc_player_track_priv *trackpriv)
Definition: input.c:386
VLC_PLAYER_TIMER_STATE_PAUSED
@ VLC_PLAYER_TIMER_STATE_PAUSED
Definition: player.h:206
vlc_player_input::restore
enum vlc_player_input::@103::@104 restore
vlc_player_track_priv
Definition: player.h:32
vlc_input_event_vout::id
vlc_es_id_t * id
Definition: input_internal.h:258
VLC_PLAYER_STATE_STOPPING
@ VLC_PLAYER_STATE_STOPPING
The player is stopping.
Definition: vlc_player.h:281
input_control_param_t::cat
enum es_format_category_e cat
Definition: input_internal.h:422
input_thread_private_t::control
input_control_t control[100]
Definition: input_internal.h:531
vlc_player_input_FindTrackById
struct vlc_player_track_priv * vlc_player_input_FindTrackById(struct vlc_player_input *input, vlc_es_id_t *id, size_t *idx)
Definition: input.c:31
VLC_HASH_MD5_DIGEST_HEX_SIZE
#define VLC_HASH_MD5_DIGEST_HEX_SIZE
MD5 digest hex representation size.
Definition: vlc_hash.h:103
INPUT_CONTROL_NAV_POPUP
@ INPUT_CONTROL_NAV_POPUP
Definition: input_internal.h:576
ControlNav
static void ControlNav(input_thread_t *p_input, int i_type)
Definition: input.c:1757
POLLIN
#define POLLIN
Definition: vlc_fixups.h:414
vlc_meta_Genre
@ vlc_meta_Genre
Definition: vlc_meta.h:37
input_source_t::i_seekpoint_end
int i_seekpoint_end
Definition: input_internal.h:395
input_item_Release
void input_item_Release(input_item_t *p_item)
Releases an input item, i.e.
Definition: item.c:450
event.h
player.h
SLAVE_PRIORITY_MATCH_ALL
@ SLAVE_PRIORITY_MATCH_ALL
Definition: vlc_input_item.h:154
var_GetFloat
static float var_GetFloat(vlc_object_t *p_obj, const char *psz_name)
Get a float value.
Definition: vlc_variables.h:421
vlc_player_input
Definition: player.h:56
INPUT_EVENT_ITEM_META
@ INPUT_EVENT_ITEM_META
Definition: input_internal.h:113
vlc_player_input_GetTrackVector
static vlc_player_track_vector * vlc_player_input_GetTrackVector(struct vlc_player_input *input, enum es_format_category_e cat)
Definition: player.h:394
vlc_player_SendEvent
#define vlc_player_SendEvent(player, event,...)
Definition: player.h:307
vlc_player_chapter
Player chapter structure.
Definition: vlc_player.h:942
vlc_hash.h
input_SendEventSubsFPS
static void input_SendEventSubsFPS(input_thread_t *p_input, float fps)
Definition: event.h:173
OPENING_S
@ OPENING_S
Definition: input_internal.h:67
static_assert
#define static_assert
Definition: vlc_fixups.h:370
input_item_SetEpg
void input_item_SetEpg(input_item_t *p_item, const vlc_epg_t *p_epg, bool)
Definition: item.c:886
vlc_player_t::next_media
input_item_t * next_media
Definition: player.h:258
vlc_player_input::pause_date
vlc_tick_t pause_date
Definition: player.h:72
Preparse
static void * Preparse(void *)
Definition: input.c:485
Create
static input_thread_t * Create(vlc_object_t *, input_thread_events_cb, void *, input_item_t *, enum input_create_option option, input_resource_t *, vlc_renderer_item_t *)
Definition: input.c:259
INIT_S
@ INIT_S
Definition: input_internal.h:66
vlc_es_id_GetCat
enum es_format_category_e vlc_es_id_GetCat(vlc_es_id_t *id)
Get the ES category.
Definition: es_out.c:4538
vlc_es_id_t
Opaque structure representing an ES (Elementary Stream) track.
Definition: es_out.c:94
INPUT_CONTROL_SET_SEEKPOINT
@ INPUT_CONTROL_SET_SEEKPOINT
Definition: input_internal.h:565
AUDIO_ES
@ AUDIO_ES
Definition: vlc_es.h:604
VLC_PLAYER_LIST_REMOVED
@ VLC_PLAYER_LIST_REMOVED
Definition: vlc_player.h:2724
input_control_param_t::es_delay
struct input_control_param_t::@43 es_delay
vlc_player_track_priv::t
struct vlc_player_track t
Definition: player.h:52
vlc_player_t::error_count
unsigned error_count
Definition: player.h:267
vlc_player_track_vector
Definition: player.h:46
vlc_tick_from_sec
#define vlc_tick_from_sec(sec)
Definition: vlc_tick.h:81
input_ControlPushHelper
static int input_ControlPushHelper(input_thread_t *p_input, int i_type, vlc_value_t *val)
Definition: input_internal.h:610
VLC_DEMUXER_EOF
#define VLC_DEMUXER_EOF
Definition: vlc_demux.h:44
vlc_player_t::input
struct vlc_player_input * input
Definition: player.h:254
vlc_fs.h
vlc_input_event_es::title
const char * title
Title of ES track, can be updated after the VLC_INPUT_ES_UPDATED event.
Definition: input_internal.h:233
vlc_input_event_es::id
vlc_es_id_t * id
ES track id: only valid from the event callback, unless the id is held by the user with vlc_es_Hold()...
Definition: input_internal.h:229
demux_GetTitle
int demux_GetTitle(demux_t *p_demux)
Definition: demux.c:423
vlc_player_input_HandleTitleEvent
static void vlc_player_input_HandleTitleEvent(struct vlc_player_input *input, const struct vlc_input_event_title *ev)
Definition: input.c:570
vlc_input_event_vout
Definition: input_internal.h:250
stream_AccessNew
stream_t * stream_AccessNew(vlc_object_t *parent, input_thread_t *input, es_out_t *out, bool preparsing, const char *url)
This function creates a raw stream_t from an URL.
Definition: access.c:291
es_out_StopAllEs
static int es_out_StopAllEs(es_out_t *p_out, vlc_es_id_t ***context)
Definition: es_out.h:156
UNKNOWN_ES
@ UNKNOWN_ES
Definition: vlc_es.h:602
input_Stop
void input_Stop(input_thread_t *p_input)
Request a running input thread to stop and die.
Definition: input.c:192
vlc_restorecancel
void vlc_restorecancel(int state)
Restores the cancellation state.
Definition: thread.c:193
vlc_object_t::no_interact
bool no_interact
Definition: vlc_objects.h:51
vlc_input_event::cache
float cache
Definition: input_internal.h:291
input_GetAttachment
input_attachment_t * input_GetAttachment(input_thread_t *input, const char *name)
Definition: input.c:3528
vlc_url.h
es_out_SetFrameNext
static int es_out_SetFrameNext(es_out_t *p_out)
Definition: es_out.h:202
demux_meta_t::attachments
input_attachment_t ** attachments
array of attachments
Definition: vlc_demux.h:66
SlaveSeek
static void SlaveSeek(input_thread_t *p_input)
Definition: input.c:3010
SlaveDemux
static void SlaveDemux(input_thread_t *p_input)
Definition: input.c:2940
vlc_epg_t
Definition: vlc_epg.h:51
vlc_url_t
Definition: vlc_url.h:145
vlc_hash_md5_ctx
MD5 hash context.
Definition: vlc_hash.h:85
rtp.h
RTP demux module shared declarations.
vlc_interrupt_set
vlc_interrupt_t * vlc_interrupt_set(vlc_interrupt_t *newctx)
Sets the interruption context for the calling thread.
Definition: interrupt.c:98
vlc_object_t
VLC object common members.
Definition: vlc_objects.h:43
vlc_player_ResetTimer
void vlc_player_ResetTimer(vlc_player_t *player)
Definition: timer.c:30
input_thread_private_t::events_data
void * events_data
Definition: input_internal.h:470
input_thread_private_t::viewpoint_changed
bool viewpoint_changed
Definition: input_internal.h:498
VLC_ENOMEM
#define VLC_ENOMEM
Not enough memory.
Definition: vlc_common.h:476
demux_NewAdvanced
demux_t * demux_NewAdvanced(vlc_object_t *p_obj, input_thread_t *p_input, const char *module, const char *url, stream_t *s, es_out_t *out, bool b_preparsing)
Definition: demux.c:117
VLC_THREAD_PRIORITY_INPUT
#define VLC_THREAD_PRIORITY_INPUT
Definition: vlc_threads.h:208
ControlRelease
static void ControlRelease(int i_type, const input_control_param_t *p_param)
Definition: input.c:1636
DEMUX_GET_FPS
@ DEMUX_GET_FPS
Definition: vlc_demux.h:222
VLC_PLAYER_MEDIA_STOPPED_EXIT
@ VLC_PLAYER_MEDIA_STOPPED_EXIT
Exit VLC.
Definition: vlc_player.h:104
INPUT_EVENT_TIMES
@ INPUT_EVENT_TIMES
Definition: input_internal.h:92
vlc_player_title_list::count
size_t count
Definition: player.h:52
Destroy
static void Destroy(input_thread_t *p_input)
Definition: input.c:420
SLAVE_ADD_SET_TIME
#define SLAVE_ADD_SET_TIME
Definition: input.c:115
vlc_stream.h
DEMUX_GET_PTS_DELAY
@ DEMUX_GET_PTS_DELAY
Retrieves the PTS delay (roughly the default buffer duration).
Definition: vlc_demux.h:112
input_source_GetNewAutoId
int input_source_GetNewAutoId(input_source_t *in)
Get a new fmt.i_id from the input source.
Definition: input.c:2856
RequestSubRate
static void RequestSubRate(input_thread_t *p_input, float f_slave_fps)
Definition: input.c:980
input_SendEventCache
static void input_SendEventCache(input_thread_t *p_input, double f_level)
Definition: event.h:144
INPUT_EVENT_OUTPUT_CLOCK
@ INPUT_EVENT_OUTPUT_CLOCK
Definition: input_internal.h:95
vlc_player_input::spu_track_vector
vlc_player_track_vector spu_track_vector
Definition: player.h:87
VLC_SUCCESS
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:472
vlc_player_program_Update
int vlc_player_program_Update(struct vlc_player_program *prgm, int id, const char *name)
Definition: track.c:60
input_EsOutSourceNew
es_out_t * input_EsOutSourceNew(es_out_t *master_out, input_source_t *in)
Definition: es_out_source.c:80
vlc_input_event::type
input_event_type_e type
Definition: input_internal.h:263
var_SetFloat
static int var_SetFloat(vlc_object_t *p_obj, const char *psz_name, float f)
Set the value of a float variable.
Definition: vlc_variables.h:331
es_out_SetRecordState
static int es_out_SetRecordState(es_out_t *p_out, bool b_record)
Definition: es_out.h:190
ES_OUT_RESET_PCR
@ ES_OUT_RESET_PCR
Definition: vlc_es_out.h:67
input_EsOutTimeshiftNew
es_out_t * input_EsOutTimeshiftNew(input_thread_t *, es_out_t *, float i_rate)
Definition: es_out_timeshift.c:332
vlc_player_t::resource
input_resource_t * resource
Definition: player.h:250
vlc_meta_Copyright
@ vlc_meta_Copyright
Definition: vlc_meta.h:38
vlc_input_event_times::length
vlc_tick_t length
Definition: input_internal.h:166
vlc_input_event_es::action
enum vlc_input_event_es::@34 action
vlc_player_UpdateTimerState
void vlc_player_UpdateTimerState(vlc_player_t *player, vlc_es_id_t *es_source, enum vlc_player_timer_state state, vlc_tick_t system_date)
Definition: timer.c:175
strdup
char * strdup(const char *)
vlc_player_input::ml
struct vlc_player_input::@103 ml
INPUT_CONTROL_NAV_DOWN
@ INPUT_CONTROL_NAV_DOWN
Definition: input_internal.h:573
var_InheritInteger
static int64_t var_InheritInteger(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:685
INPUT_CONTROL_SET_STATE
@ INPUT_CONTROL_SET_STATE
Definition: input_internal.h:549
VLC_TICK_FROM_MS
#define VLC_TICK_FROM_MS(ms)
Definition: vlc_tick.h:122
vlc_player_input::signal_quality
float signal_quality
Definition: player.h:76
subs_format_t::teletext
struct subs_format_t::@200 teletext
input_thread_private_t::is_running
bool is_running
Definition: input_internal.h:477
VLC_PLAYER_STATE_PAUSED
@ VLC_PLAYER_STATE_PAUSED
The player is paused.
Definition: vlc_player.h:273
vlc_input_event_program
Definition: input_internal.h:203
INPUT_EVENT_SUBITEMS
@ INPUT_EVENT_SUBITEMS
Definition: input_internal.h:134
input_thread_private_t::i_attachment
int i_attachment
Definition: input_internal.h:506
vlc_player_input::abloop_state
struct vlc_player_input::@102 abloop_state[2]
ViewpointApply
static void ViewpointApply(input_thread_t *p_input)
Definition: input.c:1725
es_out_SetVbiPage
static int es_out_SetVbiPage(es_out_t *p_out, vlc_es_id_t *id, unsigned page)
Definition: es_out.h:233
vlc_ml_playback_states_all::current_audio_track
char * current_audio_track
Definition: vlc_media_library.h:597
input_thread_private_t::i_state
int i_state
Definition: input_internal.h:476
input_item_SetEpgOffline
void input_item_SetEpgOffline(input_item_t *)
Definition: item.c:990
vlc_custom_create
#define vlc_custom_create(o, s, n)
Definition: libvlc.h:117
VLC_TICK_FROM_SEC
#define VLC_TICK_FROM_SEC(sec)
Definition: vlc_tick.h:52
INPUT_CONTROL_SET_VBI_TRANSPARENCY
@ INPUT_CONTROL_SET_VBI_TRANSPARENCY
Definition: input_internal.h:602
es_format_t::i_codec
vlc_fourcc_t i_codec
FOURCC value as used in vlc.
Definition: vlc_es.h:620
input_priv
static input_thread_private_t * input_priv(input_thread_t *input)
Definition: input_internal.h:537
input_GetItem
input_item_t * input_GetItem(input_thread_t *p_input)
Get the item from an input thread FIXME it does not increase ref count of the item.
Definition: input.c:247
var_GetBool
static bool var_GetBool(vlc_object_t *p_obj, const char *psz_name)
Get a boolean value.
Definition: vlc_variables.h:390
input_thread_private_t::p_resource
input_resource_t * p_resource
Definition: input_internal.h:522
vlc_player_t::audio_string_ids
char * audio_string_ids
Definition: player.h:261
vlc_block.h
vlc_input_event_title::list
struct vlc_input_event_title::@28::@30 list
vlc_mutex_lock
void vlc_mutex_lock(vlc_mutex_t *mtx)
Acquires a mutex.
Definition: threads.c:158
list
module_config_t ** list
Definition: core.c:400
VLC_PLAYER_VOUT_STARTED
@ VLC_PLAYER_VOUT_STARTED
Definition: vlc_player.h:2496
input_Start
int input_Start(input_thread_t *p_input)
Start a input_thread_t created by input_Create.
Definition: input.c:167
MainLoop
static void MainLoop(input_thread_t *p_input, bool b_interactive)
MainLoop The main input loop.
Definition: input.c:657
vlc_player_track::selected
bool selected
True if the track is selected.
Definition: vlc_player.h:1343
input_state_e
input_state_e
Input state.
Definition: input_internal.h:62
demux.h
name
const char name[16]
Definition: httpd.c:1268
vlc_input_event_es::fmt
const es_format_t * fmt
ES track information, can be updated after the VLC_INPUT_ES_UPDATED event.
Definition: input_internal.h:237
vlc_player_input::error
enum vlc_player_error error
Definition: player.h:63
input_item_slave::i_type
enum slave_type i_type
Slave type (spu, audio)
Definition: vlc_input_item.h:188
stream_t::pf_read
ssize_t(* pf_read)(stream_t *, void *buf, size_t len)
Read data.
Definition: vlc_stream.h:85
var_Type
int() var_Type(vlc_object_t *p_this, const char *psz_name)
Get the type of a variable.
Definition: variables.c:655
Control
static bool Control(input_thread_t *, int, input_control_param_t)
Definition: input.c:1963
es_out_StartAllEs
static int es_out_StartAllEs(es_out_t *p_out, vlc_es_id_t **context)
Definition: es_out.h:160
demux_sys_t
Definition: rtp.h:63
vlc_renderer_item_t
Definition: renderer_discovery.c:34
aout_VolumeUpdate
int aout_VolumeUpdate(audio_output_t *aout, int value, float *volp)
Raises the volume.
Definition: output.c:671
vlc_vector_destroy
#define vlc_vector_destroy(pv)
Destroy a vector.
Definition: vlc_vector.h:93
vlc_player_state
vlc_player_state
State of the player.
Definition: vlc_player.h:243
input_CreateThumbnailer
input_thread_t * input_CreateThumbnailer(vlc_object_t *obj, input_thread_events_cb events_cb, void *events_data, input_item_t *item)
Definition: input.c:152
DEMUX_CAN_CONTROL_PACE
@ DEMUX_CAN_CONTROL_PACE
Whether the stream can be read at an arbitrary pace.
Definition: vlc_demux.h:105
TAB_INIT
#define TAB_INIT(count, tab)
Definition: vlc_arrays.h:55
input_control_t::i_type
int i_type
Definition: input_internal.h:460
Init
static int Init(input_thread_t *p_input)
Definition: input.c:1294
InputDemuxNew
static demux_t * InputDemuxNew(input_thread_t *p_input, es_out_t *p_es_out, input_source_t *p_source, const char *url, const char *psz_demux, const char *psz_anchor)
Definition: input.c:2544
input_item_slave
Definition: vlc_input_item.h:186
VLC_TICK_0
#define VLC_TICK_0
Definition: vlc_config.h:45
ES_OUT_MODE_PARTIAL
@ ES_OUT_MODE_PARTIAL
Definition: es_out.h:55
INPUT_CONTROL_NAV_LEFT
@ INPUT_CONTROL_NAV_LEFT
Definition: input_internal.h:574
input_thread_private_t::p_es_out
es_out_t * p_es_out
Definition: input_internal.h:495
es_out_SetEs
static int es_out_SetEs(es_out_t *p_out, vlc_es_id_t *id)
Definition: es_out.h:122
input_resource_HoldAout
audio_output_t * input_resource_HoldAout(input_resource_t *p_resource)
Definition: resource.c:259
ControlPause
static void ControlPause(input_thread_t *, vlc_tick_t)
Definition: input.c:1678
rtp_dequeue
bool rtp_dequeue(demux_t *, const rtp_session_t *, vlc_tick_t *)
es_format_t::subs
subs_format_t subs
description of subtitle format
Definition: vlc_es.h:647
vlc_viewpoint_clip
static void vlc_viewpoint_clip(vlc_viewpoint_t *p_vp)
Definition: vlc_viewpoint.h:54
input_resource_New
input_resource_t * input_resource_New(vlc_object_t *p_parent)
It creates an empty input resource handler.
Definition: resource.c:289
PLAYING_S
@ PLAYING_S
Definition: input_internal.h:68
SPU_ES
@ SPU_ES
Definition: vlc_es.h:605
var_SetInteger
static int var_SetInteger(vlc_object_t *p_obj, const char *psz_name, int64_t i)
Set the value of an integer variable.
Definition: vlc_variables.h:293
DEMUX_GET_POSITION
@ DEMUX_GET_POSITION
Definition: vlc_demux.h:184
vlc_player_OpenNextMedia
int vlc_player_OpenNextMedia(vlc_player_t *player)
Definition: player.c:70
vlc_input_event_title
Definition: input_internal.h:180
vlc_player_input_HandleState
void vlc_player_input_HandleState(struct vlc_player_input *input, enum vlc_player_state state, vlc_tick_t state_date)
Definition: input.c:127
INPUT_CONTROL_SET_INITIAL_VIEWPOINT
@ INPUT_CONTROL_SET_INITIAL_VIEWPOINT
Definition: input_internal.h:586
input_thread_private_t::i_seekpoint_offset
int i_seekpoint_offset
Definition: input_internal.h:503
INPUT_CONTROL_JUMP_POSITION
@ INPUT_CONTROL_JUMP_POSITION
Definition: input_internal.h:554
vlc_player_input_GetTime
vlc_tick_t vlc_player_input_GetTime(struct vlc_player_input *input)
Definition: input.c:62
input_control_param_t::enabled
bool enabled
Definition: input_internal.h:454
demux_SetPosition
static int demux_SetPosition(demux_t *p_demux, double pos, bool precise, bool absolute)
Definition: vlc_demux.h:371
vlc_player_input::started
bool started
Definition: player.h:60
input_source_t::p_slave_es_out
es_out_t * p_slave_es_out
Slave es out.
Definition: input_internal.h:378
VLC_INPUT_CAPABILITIES_SEEKABLE
#define VLC_INPUT_CAPABILITIES_SEEKABLE
Definition: input_internal.h:148
srtp_recv
int srtp_recv(srtp_session_t *s, uint8_t *buf, size_t *lenp)
Turns a SRTP packet into a RTP packet: authenticates the packet, then decrypts it.
Definition: srtp.c:623
es_out_SetEsList
static int es_out_SetEsList(es_out_t *p_out, enum es_format_category_e cat, vlc_es_id_t **ids)
Definition: es_out.h:142
input_control_param_t::page
unsigned page
Definition: input_internal.h:450
DEMUX_SET_RECORD_STATE
@ DEMUX_SET_RECORD_STATE
Definition: vlc_demux.h:247
var_GetInteger
static int64_t var_GetInteger(vlc_object_t *p_obj, const char *psz_name)
Get an integer value.
Definition: vlc_variables.h:374
vlc_input_event_state::date
vlc_tick_t date
Definition: input_internal.h:158
input_attachment_t::psz_name
char * psz_name
Definition: vlc_input.h:163
input_source_t::b_can_stream_record
bool b_can_stream_record
Definition: input_internal.h:401
vlc_player_input::VLC_RESTOREPOINT_NONE
@ VLC_RESTOREPOINT_NONE
Definition: player.h:115
vlc_player_UpdateTimer
void vlc_player_UpdateTimer(vlc_player_t *player, vlc_es_id_t *es_source, bool es_source_is_master, const struct vlc_player_timer_point *point, vlc_tick_t normal_time, unsigned frame_rate, unsigned frame_rate_base)
Definition: timer.c:259
input_resource_HoldVouts
void input_resource_HoldVouts(input_resource_t *p_resource, vout_thread_t ***ppp_vout, size_t *pi_vout)
This function returns all current vouts if any.
Definition: resource.c:529
input_control_param_t::cat_delay
struct input_control_param_t::@41 cat_delay
subs_format_t::i_magazine
uint8_t i_magazine
Definition: vlc_es.h:577
vlc_stream_Delete
void vlc_stream_Delete(stream_t *s)
Destroy a stream.
Definition: stream.c:133
var_InheritAddress
static void * var_InheritAddress(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:720
vlc_hash_md5_Update
void vlc_hash_md5_Update(vlc_hash_md5_t *ctx, const void *data, size_t length)
Update MD5 hash computation with new data.
Definition: md5.c:343
INPUT_CREATE_OPTION_THUMBNAILING
@ INPUT_CREATE_OPTION_THUMBNAILING
Definition: input.c:90
vlc_object_parent
#define vlc_object_parent(o)
Definition: vlc_objects.h:158
demux_meta_t::i_attachments
int i_attachments
number of attachments
Definition: vlc_demux.h:65
input_item_SetESNowPlaying
static void input_item_SetESNowPlaying(input_item_t *p_input, const char *val)
Definition: vlc_input_item.h:314
VLC_PLAYER_TIMER_STATE_PLAYING
@ VLC_PLAYER_TIMER_STATE_PLAYING
Definition: player.h:205
vlc_input_event_title::action
enum vlc_input_event_title::@27 action
demux_sys_t::session
rtp_session_t * session
Definition: rtp.h:65
ERROR_S
@ ERROR_S
Definition: input_internal.h:71
INPUT_EVENT_RATE
@ INPUT_EVENT_RATE
Definition: input_internal.h:86
vlc_meta_Set
void vlc_meta_Set(vlc_meta_t *p_meta, vlc_meta_type_t meta_type, const char *psz_val)
vlc_meta has two kinds of meta, the one in a table, and the one in a dictionary.
Definition: meta.c:122
ES_OUT_MODE_AUTO
@ ES_OUT_MODE_AUTO
Definition: es_out.h:54
libvlc.h
InputSourceInit
static int InputSourceInit(input_source_t *in, input_thread_t *p_input, const char *psz_mrl, const char *psz_forced_demux, bool b_in_can_fail)
Definition: input.c:2626
input_SendEventState
static void input_SendEventState(input_thread_t *p_input, int i_state, vlc_tick_t state_date)
Definition: event.h:135
input_attachment_t::psz_description
char * psz_description
Definition: vlc_input.h:165
input_control_param_t::time
struct input_control_param_t::@39 time
demux_Demux
int demux_Demux(demux_t *demux)
Definition: demux.c:202
item.h
INPUT_CONTROL_SET_ES_DELAY
@ INPUT_CONTROL_SET_ES_DELAY
Definition: input_internal.h:590
ControlPop
static int ControlPop(input_thread_t *, int *, input_control_param_t *, vlc_tick_t i_deadline, bool b_postpone_seek)
Definition: input.c:1568
vlc_object_delete
#define vlc_object_delete(obj)
Definition: vlc_objects.h:136
demux_meta_t
Definition: vlc_demux.h:58
var_SetAddress
static int var_SetAddress(vlc_object_t *p_obj, const char *psz_name, void *ptr)
Set the value of a pointer variable.
Definition: vlc_variables.h:360
INPUT_EVENT_VOUT
@ INPUT_EVENT_VOUT
Definition: input_internal.h:131
INPUT_CONTROL_SET_CATEGORY_DELAY
@ INPUT_CONTROL_SET_CATEGORY_DELAY
Definition: input_internal.h:589
INPUT_CONTROL_RESTART_ES
@ INPUT_CONTROL_RESTART_ES
Definition: input_internal.h:582
INPUT_UPDATE_SEEKPOINT
#define INPUT_UPDATE_SEEKPOINT
Definition: vlc_demux.h:50
SlaveCompare
static int SlaveCompare(const void *a, const void *b)
Definition: input.c:948
likely
#define likely(p)
Predicted true condition.
Definition: vlc_common.h:218
input_item_SetErrorWhenReading
void input_item_SetErrorWhenReading(input_item_t *p_i, bool b_error)
Definition: item.c:50
seekpoint_t::i_time_offset
vlc_tick_t i_time_offset
Definition: vlc_input.h:55
vlc_input_event_vout::vout
vout_thread_t * vout
Definition: input_internal.h:256
block_t::p_buffer
uint8_t * p_buffer
Payload start.
Definition: vlc_block.h:121
InputMetaUser
static void InputMetaUser(input_thread_t *p_input, vlc_meta_t *p_meta)
Definition: input.c:3041
VLC_OBJECT
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_objects.h:70
input_source_t::b_can_rate_control
bool b_can_rate_control
Definition: input_internal.h:400
INPUT_EVENT_ITEM_EPG
@ INPUT_EVENT_ITEM_EPG
Definition: input_internal.h:117
vlc_aout.h
INPUT_CONTROL_SET_POSITION
@ INPUT_CONTROL_SET_POSITION
Definition: input_internal.h:553
input_thread_private_t::normal_time
vlc_tick_t normal_time
Definition: input_internal.h:482
demux_meta_t::p_meta
vlc_meta_t * p_meta
meta data
Definition: vlc_demux.h:63
input_SendEventRecord
static void input_SendEventRecord(input_thread_t *p_input, bool b_recording)
Definition: event.h:99
rtp_ptype
static uint8_t rtp_ptype(const block_t *block)
Definition: rtp.h:40
INPUT_CONTROL_SET_TITLE_PREV
@ INPUT_CONTROL_SET_TITLE_PREV
Definition: input_internal.h:563
vlc_interrupt_init
void vlc_interrupt_init(vlc_interrupt_t *ctx)
Initializes an interruption context.
Definition: interrupt.c:51
vlc_player_track_priv_Delete
void vlc_player_track_priv_Delete(struct vlc_player_track_priv *trackpriv)
Definition: track.c:139
ControlSetEsList
static void ControlSetEsList(input_thread_t *input, enum es_format_category_e cat, vlc_es_id_t **ids)
Definition: input.c:1909
input_source_t::b_can_pace_control
bool b_can_pace_control
Definition: input_internal.h:399
vout_thread_t
Video output thread descriptor.
Definition: vlc_vout.h:55
input_item_slave_Delete
#define input_item_slave_Delete(p_slave)
Definition: vlc_input_item.h:264
vlc_player_track_priv_Update
int vlc_player_track_priv_Update(struct vlc_player_track_priv *trackpriv, const char *name, const es_format_t *fmt)
Definition: track.c:169
LoadSlaves
static void LoadSlaves(input_thread_t *p_input)
Definition: input.c:1064
input_thread_private_t::attachment
input_attachment_t ** attachment
Definition: input_internal.h:507
input_item_t::p_stats
input_stats_t * p_stats
Statistics.
Definition: vlc_input_item.h:97
INPUT_EVENT_VBI_TRANSPARENCY
@ INPUT_EVENT_VBI_TRANSPARENCY
Definition: input_internal.h:139
input_thread_t::obj
struct vlc_object_t obj
Definition: input_internal.h:52
input_thread_t
Main structure representing an input thread.
Definition: input_internal.h:48
input_control_param_t::val
vlc_value_t val
Definition: input_internal.h:418
vlc_player_track::fmt
es_format_t fmt
Es format.
Definition: vlc_player.h:1341
vlc_cond_init
void vlc_cond_init(vlc_cond_t *cond)
Initializes a condition variable.
Definition: threads.c:234
input_control_param_t::viewpoint
vlc_viewpoint_t viewpoint
Definition: input_internal.h:419
input_SubtitleFile2Uri
static char * input_SubtitleFile2Uri(input_thread_t *, const char *)
Definition: input.c:3469
UpdateTitleSeekpointFromDemux
static int UpdateTitleSeekpointFromDemux(input_thread_t *)
Definition: input.c:2459
VLC_PLAYER_STATE_STOPPED
@ VLC_PLAYER_STATE_STOPPED
The player is stopped.
Definition: vlc_player.h:251
input_control_param_t::vbi_transparency
struct input_control_param_t::@45 vbi_transparency
DEMUX_CAN_CONTROL_RATE
@ DEMUX_CAN_CONTROL_RATE
Definition: vlc_demux.h:254
DEMUX_GET_ATTACHMENTS
@ DEMUX_GET_ATTACHMENTS
Definition: vlc_demux.h:232
VLC_INPUT_CAPABILITIES_CHANGE_RATE
#define VLC_INPUT_CAPABILITIES_CHANGE_RATE
Definition: input_internal.h:150
var_InheritFloat
static float var_InheritFloat(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:695
vlc_input_event_output_clock::frame_rate_base
unsigned frame_rate_base
Definition: input_internal.h:177
MainLoopStatistics
static void MainLoopStatistics(input_thread_t *p_input)
Update timing infos and statistics.
Definition: input.c:616
vlc_ml_playback_states_all::aspect_ratio
char * aspect_ratio
Definition: vlc_media_library.h:599
vlc_stream_directory_Attach
int vlc_stream_directory_Attach(stream_t **source, char const *module_name)
Definition: stream_extractor.c:329
vlc_alloc
static void * vlc_alloc(size_t count, size_t size)
Definition: vlc_common.h:1144
vlc_player_input::teletext_page
unsigned teletext_page
Definition: player.h:99
input_source_t::rc
vlc_atomic_rc_t rc
Definition: input_internal.h:375
vlc_meta_Description
@ vlc_meta_Description
Definition: vlc_meta.h:41
vlc_cond_timedwait
int vlc_cond_timedwait(vlc_cond_t *cond, vlc_mutex_t *mutex, vlc_tick_t deadline)
Waits on a condition variable up to a certain date.
Definition: threads.c:349
input_resource_t
Definition: resource.c:56
input_item_Hold
input_item_t * input_item_Hold(input_item_t *p_item)
Holds an input item, i.e.
Definition: item.c:442
module_unneed
#define module_unneed(a, b)
Definition: vlc_modules.h:126
input_title_t::seekpoint
seekpoint_t ** seekpoint
Definition: vlc_input.h:103
input_source_t::title
input_title_t ** title
Definition: input_internal.h:387
vlc_input_event_output_clock::master
bool master
Definition: input_internal.h:172
vlc_player_input::length
vlc_tick_t length
Definition: player.h:66
state
static thread_local struct @76 state
vlc_input_event_chapter::seekpoint
int seekpoint
Definition: input_internal.h:200
input_thread_private_t::b_preparsing
bool b_preparsing
Definition: input_internal.h:473
demux_Delete
static void demux_Delete(demux_t *demux)
Definition: vlc_demux.h:290
vlc_input_event_program::id
int id
Definition: input_internal.h:211
input_internal.h
vlc_atomic_rc_init
static void vlc_atomic_rc_init(vlc_atomic_rc_t *rc)
Init the RC to 1.
Definition: vlc_atomic.h:46
block_Release
void block_Release(block_t *block)
Releases a block.
Definition: block.c:135
vlc_player_timer_point
Player timer point.
Definition: vlc_player.h:3256
es_out_GetEmpty
static bool es_out_GetEmpty(es_out_t *p_out)
Definition: es_out.h:172
vlc_input_event_output_clock::id
vlc_es_id_t * id
Definition: input_internal.h:171
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:151
SLAVE_ADD_CANFAIL
#define SLAVE_ADD_CANFAIL
Definition: input.c:114
vlc_player_t::renderer
vlc_renderer_item_t * renderer
Definition: player.h:251
INPUT_EVENT_STATISTICS
@ INPUT_EVENT_STATISTICS
Definition: input_internal.h:120
vlc_player_input::player
vlc_player_t * player
Definition: player.h:59
vlc_player_track_priv::delay
vlc_tick_t delay
Definition: player.h:54
vlc_value_t
VLC value structure.
Definition: vlc_common.h:457
vlc_input_event::state
struct vlc_input_event_state state
Definition: input_internal.h:267
input_resource_PutSout
void input_resource_PutSout(input_resource_t *resource, sout_instance_t *sout)
Definition: resource.c:610
vlc_player_program_vector::size
size_t size
Definition: player.h:43
vlc_input_event_times::position
float position
Definition: input_internal.h:163
vlc_url_t::psz_path
char * psz_path
Definition: vlc_url.h:152
vlc_player_input::cache
float cache
Definition: player.h:78
vlc_mutex_unlock
void vlc_mutex_unlock(vlc_mutex_t *mtx)
Releases a mutex.
Definition: threads.c:209
vlc_input_event::output_clock
struct vlc_input_event_output_clock output_clock
Definition: input_internal.h:275
vlc_object_instance
#define vlc_object_instance(o)
Definition: vlc_objects.h:195
vlc_player_input::teletext_enabled
bool teletext_enabled
Definition: player.h:97
stream_t::p_sys
void * p_sys
Private data pointer.
Definition: vlc_stream.h:138
input_thread_private_t::i_control
size_t i_control
Definition: input_internal.h:530
input_source_t::p_demux
demux_t * p_demux
Demux object (most downstream)
Definition: input_internal.h:377
block_t
Definition: vlc_block.h:117
es_out_UnsetEs
static int es_out_UnsetEs(es_out_t *p_out, vlc_es_id_t *id)
Definition: es_out.h:126
vlc_player_program_New
struct vlc_player_program * vlc_player_program_New(int id, const char *name)
Definition: track.c:42
vlc_player_input::pos
float pos
Definition: player.h:104
ES_OUT_MODE_NONE
@ ES_OUT_MODE_NONE
Definition: es_out.h:52
vlc_dialog.h
demux_SetTime
static int demux_SetTime(demux_t *p_demux, vlc_tick_t time, bool precise, bool absolute)
Definition: vlc_demux.h:390
msg_Err
#define msg_Err(p_this,...)
Definition: vlc_messages.h:102
vlc_es_id_IsStrIdStable
bool vlc_es_id_IsStrIdStable(vlc_es_id_t *id)
Return whether the ES track identifier is stable.
Definition: es_out.c:4526
vlc_player_vout_DelCallbacks
void vlc_player_vout_DelCallbacks(vlc_player_t *player, vout_thread_t *vout)
Definition: vout.c:150
INPUT_CONTROL_SET_TITLE_NEXT
@ INPUT_CONTROL_SET_TITLE_NEXT
Definition: input_internal.h:562
vlc_input_event_program::title
const char * title
Definition: input_internal.h:213
VLC_CODEC_TELETEXT
#define VLC_CODEC_TELETEXT
Definition: vlc_fourcc.h:594
input_SendEventRate
static void input_SendEventRate(input_thread_t *p_input, float rate)
Definition: event.h:91
vlc_player_PrepareNextMedia
void vlc_player_PrepareNextMedia(vlc_player_t *player)
Definition: player.c:54
input_control_t::param
input_control_param_t param
Definition: input_internal.h:461
vlc_dtls_Recv
static ssize_t vlc_dtls_Recv(struct vlc_dtls *dgs, void *buf, size_t len, bool *restrict truncated)
Definition: vlc_dtls.h:52
input_item_slave_GetType
bool input_item_slave_GetType(const char *psz_filename, enum slave_type *p_slave_type)
Definition: item.c:603
vlc_player_t::video_string_ids
char * video_string_ids
Definition: player.h:260
input_control_param_t::delay
vlc_tick_t delay
Definition: input_internal.h:436
vlc_viewpoint_t::pitch
float pitch
Definition: vlc_viewpoint.h:43
input_item_t::psz_uri
char * psz_uri
mrl of this item
Definition: vlc_input_item.h:80
vlc_vector_foreach
#define vlc_vector_foreach(item, pv)
For-each loop.
Definition: vlc_vector.h:637
module_need
#define module_need(a, b, c, d)
Definition: vlc_modules.h:111
vlc_player_WaitRetryDelay
static bool vlc_player_WaitRetryDelay(vlc_player_t *player)
Definition: input.c:104
INPUT_CONTROL_FIFO_SIZE
#define INPUT_CONTROL_FIFO_SIZE
Definition: input_internal.h:370
vlc_player_input::restore_states
bool restore_states
Definition: player.h:118
END_S
@ END_S
Definition: input_internal.h:70
vlc_event_send
void vlc_event_send(vlc_event_manager_t *p_em, vlc_event_t *p_event)
Send an event to the listener attached to this p_em.
Definition: events.c:97
input_item_ChangeEPGSource
void input_item_ChangeEPGSource(input_item_t *p_item, int i_source_id)
Definition: item.c:963
INPUT_RATE_MAX
#define INPUT_RATE_MAX
Maximal rate value.
Definition: vlc_input.h:195
input_thread_private_t::i_title_offset
int i_title_offset
Definition: input_internal.h:502
p
#define p(t)
input_item_slave::psz_uri
char psz_uri[]
Slave mrl.
Definition: vlc_input_item.h:191
input_thread_private_t::p_es_out_display
es_out_t * p_es_out_display
Definition: input_internal.h:496
vlc_modules.h
input_source_t::i_pts_delay
vlc_tick_t i_pts_delay
Definition: input_internal.h:410
VLC_DEMUXER_SUCCESS
#define VLC_DEMUXER_SUCCESS
Definition: vlc_demux.h:46
vlc_viewpoint_t::fov
float fov
Definition: vlc_viewpoint.h:45
vlc_player_input::has_audio_tracks
bool has_audio_tracks
Definition: player.h:124
vlc_dtls.h
vlc_input_event_state::value
input_state_e value
Definition: input_internal.h:156
input_source_t::b_rescale_ts
bool b_rescale_ts
Definition: input_internal.h:402