VLC  4.0.0-dev
player.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * player.h: Player internal interface
3  *****************************************************************************
4  * Copyright © 2018-2019 VLC authors and VideoLAN
5  *
6  * This program is free software; you can redistribute it and/or modify it
7  * under the terms of the GNU Lesser General Public License as published by
8  * the Free Software Foundation; either version 2.1 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public License
17  * along with this program; if not, write to the Free Software Foundation,
18  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
19  *****************************************************************************/
20 
21 #ifndef VLC_PLAYER_INTERNAL_H
22 #define VLC_PLAYER_INTERNAL_H
23 
24 #include <vlc_player.h>
25 #include <vlc_list.h>
26 #include <vlc_vector.h>
27 #include <vlc_atomic.h>
28 #include <vlc_media_library.h>
29 
30 #include "input/input_internal.h"
31 
33 {
34  struct vlc_player_track t;
35  vout_thread_t *vout; /* weak reference */
37  /* only valid if selected and if category is VIDEO_ES or SPU_ES */
39  /* Used to save or not the track selection */
40  bool selected_by_user;
41 };
42 
43 typedef struct VLC_VECTOR(struct vlc_player_program *)
45 
46 typedef struct VLC_VECTOR(struct vlc_player_track_priv *)
48 
50 {
52  size_t count;
54 };
55 
57 {
60  bool started;
61 
64  float rate;
67 
68  float position;
71 
73 
74  bool recording;
75 
78  float cache;
79 
81 
83 
89 
91 
94 
95  struct vlc_list node;
96 
99  unsigned teletext_page;
100 
101  struct
102  {
104  float pos;
105  bool set;
106  } abloop_state[2];
107 
108  struct
109  {
111  enum
112  {
116  } restore;
117  float pos;
120  /* Keep a trace of tracks as they appear since they won't be available
121  * for probing when the input gets stopped
122  */
125  } ml;
126 };
127 
129 {
130  const struct vlc_player_cbs *cbs;
131  void *cbs_data;
132  struct vlc_list node;
133 };
134 
136 {
138  void *cbs_data;
139 
141  union
142  {
144  };
145  struct vlc_list node;
146 };
147 
149 {
150  const struct vlc_player_vout_cbs *cbs;
151  void *cbs_data;
152  struct vlc_list node;
153 };
154 
156 {
157  const struct vlc_player_aout_cbs *cbs;
158  void *cbs_data;
159  struct vlc_list node;
160 };
161 
163 {
167 };
168 
170 {
173 
174  union
175  {
176  const struct vlc_player_timer_cbs *cbs;
178  };
179  void *data;
180 
181  struct vlc_list node;
182 };
183 
185 {
186  struct vlc_list listeners; /* list of struct vlc_player_timer_id */
187  vlc_es_id_t *es; /* weak reference */
189  union
190  {
191  struct {
192  unsigned long last_framenum;
193  unsigned frame_rate;
194  unsigned frame_rate_base;
196  unsigned df_fps;
197  int df;
199  } smpte;
200  };
201 };
202 
204 {
208 };
209 
211 {
213 
215  bool seeking;
216 
221 
223 #define best_source sources[VLC_PLAYER_TIMER_TYPE_BEST]
224 #define smpte_source sources[VLC_PLAYER_TIMER_TYPE_SMPTE]
225 };
226 
228 {
235 
238 
241 
243  bool corked;
244 
249 
252 
255 
259 
263 
265  bool started;
266 
267  unsigned error_count;
268 
269  bool deleting;
270  struct
271  {
275  struct vlc_list inputs;
278  } destructor;
279 
281 };
282 
283 #ifndef NDEBUG
284 /*
285  * Assert that the player mutex is locked.
286  *
287  * This is exposed in this internal header because the playlist and its
288  * associated player share the lock to avoid lock-order inversion issues.
289  */
290 static inline void
292 {
293  assert(player);
294  vlc_mutex_assert(&player->lock);
295 }
296 #else
297 #define vlc_player_assert_locked(x) ((void) (0))
298 #endif
299 
300 static inline struct vlc_player_input *
302 {
304  return player->input;
305 }
306 
307 #define vlc_player_SendEvent(player, event, ...) do { \
308  vlc_player_listener_id *listener; \
309  vlc_list_foreach(listener, &player->listeners, node) \
310  { \
311  if (listener->cbs->event) \
312  listener->cbs->event(player, ##__VA_ARGS__, listener->cbs_data); \
313  } \
314 } while(0)
315 
316 static inline const char *
318 {
319  switch (cat)
320  {
321  case VIDEO_ES: return "Video";
322  case AUDIO_ES: return "Audio";
323  case SPU_ES: return "Subtitle";
324  default: return NULL;
325  }
326 }
327 
328 /*
329  * player.c
330  */
331 
332 vlc_object_t *
334 
335 int
337 
338 void
340 
341 void
343  struct vlc_player_input *input);
344 
345 void
347  struct vlc_player_input *input);
348 
349 /*
350  * player_track.c
351  */
352 
353 struct vlc_player_program *
354 vlc_player_program_New(int id, const char *name);
355 
356 int
357 vlc_player_program_Update(struct vlc_player_program *prgm, int id,
358  const char *name);
359 
360 struct vlc_player_program *
362  size_t *idx);
363 
364 struct vlc_player_track_priv *
365 vlc_player_track_priv_New(vlc_es_id_t *id, const char *name, const es_format_t *fmt);
366 
367 void
369 
370 int
372  const char *name, const es_format_t *fmt);
373 
374 struct vlc_player_track_priv *
376  size_t *idx);
377 
378 int
380 
381 /*
382  * player_title.c
383  */
384 
385 struct vlc_player_title_list *
387  int title_offset, int chapter_offset);
388 
389 /*
390  * player_input.c
391  */
392 
393 static inline vlc_player_track_vector *
395  enum es_format_category_e cat)
396 {
397  switch (cat)
398  {
399  case VIDEO_ES:
400  return &input->video_track_vector;
401  case AUDIO_ES:
402  return &input->audio_track_vector;
403  case SPU_ES:
404  return &input->spu_track_vector;
405  default:
406  return NULL;
407  }
408 }
409 
410 struct vlc_player_track_priv *
412  size_t *idx);
413 
414 struct vlc_player_input *
416 
417 void
419 
420 void
422  enum es_format_category_e cat,
423  const char *str_ids);
424 
425 char *
427  enum es_format_category_e cat);
428 
431 
432 float
434 
435 int
437 
438 void
440  vlc_tick_t state_date);
441 
444 
445 /*
446  * player_timer.c
447 */
448 
449 void
451 
452 void
454 
455 void
457 
458 void
462 
463 void
465  bool es_source_is_master,
466  const struct vlc_player_timer_point *point,
467  vlc_tick_t normal_time,
468  unsigned frame_rate, unsigned frame_rate_base);
469 
470 void
472 
473 int
475  vlc_tick_t *out_ts, float *out_pos);
476 
477 /*
478  * player_vout.c
479  */
480 
481 void
483 
484 void
486 
487 /*
488  * player_aout.c
489  */
490 
493 
494 void
496 
497 /*
498  * player_osd.c
499  */
500 
501 void
502 vlc_player_osd_Message(vlc_player_t *player, const char *fmt, ...);
503 
504 void
505 vlc_player_osd_Icon(vlc_player_t *player, short type);
506 
507 void
509  struct vlc_player_input *input, vlc_tick_t time,
510  float position, enum vlc_player_whence whence);
511 void
512 vlc_player_osd_Volume(vlc_player_t *player, bool mute_action);
513 
514 int
515 vlc_player_vout_OSDCallback(vlc_object_t *this, const char *var,
516  vlc_value_t oldval, vlc_value_t newval, void *data);
517 
518 void
519 vlc_player_osd_Track(vlc_player_t *player, vlc_es_id_t *id, bool select);
520 
521 void
522 vlc_player_osd_Tracks(vlc_player_t *player, vlc_es_id_t * const*selected, vlc_es_id_t *unselect);
523 
524 void
525 vlc_player_osd_Program(vlc_player_t *player, const char *name);
526 
527 /*
528  * player/medialib.c
529  */
530 
531 void
532 vlc_player_input_RestoreMlStates(struct vlc_player_input* input, bool force_pos);
533 
534 void
536 
537 #endif
vlc_player_t
Definition: player.h:227
INPUT_CONTROL_NAV_ACTIVATE
@ INPUT_CONTROL_NAV_ACTIVATE
Definition: input_internal.h:571
vlc_player_UpdateMediaType
static bool vlc_player_UpdateMediaType(const struct vlc_player_input *input, vlc_medialibrary_t *ml, vlc_ml_media_t *media)
Definition: medialib.c:127
httpd_client_t::i_buffer
int i_buffer
Definition: httpd.c:154
vlc_tls_ServerDelete
void vlc_tls_ServerDelete(vlc_tls_server_t *crd)
Releases server-side TLS credentials.
Definition: tls.c:83
vlc_player_destructor_AddJoinableInput
void vlc_player_destructor_AddJoinableInput(vlc_player_t *player, struct vlc_player_input *input)
Definition: player.c:181
vlc_player_aout_Init
audio_output_t * vlc_player_aout_Init(vlc_player_t *player)
Definition: aout.c:224
vlc_playlist::player
vlc_player_t * player
Definition: playlist.h:50
vlc_player_program::name
const char * name
Program name, always valid.
Definition: vlc_player.h:1179
VLC_VECTOR
#define VLC_VECTOR(type)
Vector struct body.
Definition: vlc_vector.h:65
vlc_http_HostNew
httpd_host_t * vlc_http_HostNew(vlc_object_t *p_this)
Definition: httpd.c:889
vlc_player_GetCategoryLanguage
char * vlc_player_GetCategoryLanguage(vlc_player_t *player, enum es_format_category_e cat)
Get the language of an ES category.
Definition: player.c:725
input_resource_StopFreeVout
void input_resource_StopFreeVout(input_resource_t *p_resource)
Definition: resource.c:562
VLC_PLAYER_NAV_UP
@ VLC_PLAYER_NAV_UP
Select a navigation item above or move the viewpoint up.
Definition: vlc_player.h:334
vlc_player_assert_seek_params
static void vlc_player_assert_seek_params(enum vlc_player_seek_speed speed, enum vlc_player_whence whence)
Definition: player.c:1375
httpd_stream_t::i_header
int i_header
Definition: httpd.c:607
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
vlc_player_Navigate
void vlc_player_Navigate(vlc_player_t *player, enum vlc_player_nav nav)
Navigate (for DVD/Bluray menus or viewpoint)
Definition: player.c:1554
vlc_http_auth_t::psz_algorithm
char * psz_algorithm
Definition: vlc_http.h:47
httpd_url_t::host
httpd_host_t * host
Definition: httpd.c:108
vlc_module_match
ssize_t vlc_module_match(const char *capability, const char *names, bool strict, module_t ***restrict modules, size_t *restrict strict_matches)
Finds the candidate modules for given criteria.
Definition: modules.c:105
vlc_ml_playback_states_all::deinterlace
char * deinterlace
Definition: vlc_media_library.h:601
HTTPD_MSG_HEAD
@ HTTPD_MSG_HEAD
Definition: vlc_httpd.h:41
vlc_player_GetTitleList
struct vlc_player_title_list * vlc_player_GetTitleList(vlc_player_t *player)
Get the title list of the current media.
Definition: player.c:814
httpd_stream_t::i_buffer_last_pos
int64_t i_buffer_last_pos
Definition: httpd.c:621
vlc_tls_ServerSessionCreate
vlc_tls_t * vlc_tls_ServerSessionCreate(vlc_tls_server_t *crd, vlc_tls_t *sock, const char *const *alpn)
Creates a TLS server session.
Definition: tls.c:205
VLC_PLAYER_MEDIA_STOPPED_STOP
@ VLC_PLAYER_MEDIA_STOPPED_STOP
Stop, even if there is a next media to play.
Definition: vlc_player.h:102
AI_IDN
#define AI_IDN
Definition: vlc_network.h:280
vlc_player_t::vout_listeners_lock
vlc_mutex_t vout_listeners_lock
Definition: player.h:233
count
size_t count
Definition: core.c:401
vlc_player_track_vector::size
size_t size
Definition: player.h:46
vlc_player_SelectTitle
void vlc_player_SelectTitle(vlc_player_t *player, const struct vlc_player_title *title)
Select a title for the current media.
Definition: player.c:852
vlc_player.h
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
VLC_PLAYER_MEDIA_STOPPED_PAUSE
@ VLC_PLAYER_MEDIA_STOPPED_PAUSE
Pause when reaching the end of file.
Definition: vlc_player.h:100
vlc_player_input::video_track_vector
vlc_player_track_vector video_track_vector
Definition: player.h:85
httpd_host_t::fds
int * fds
Definition: httpd.c:84
vlc_player_input::program_vector
vlc_player_program_vector program_vector
Definition: player.h:84
vlc_send_i11e
static ssize_t vlc_send_i11e(int fd, const void *buf, size_t len, int flags)
Definition: vlc_interrupt.h:131
net_SourceSubscribe
static int net_SourceSubscribe(vlc_object_t *obj, int fd, const struct sockaddr *src, socklen_t srclen, const struct sockaddr *grp, socklen_t grplen)
IP-agnostic multicast join, with fallback to old APIs, and fallback from SSM to ASM.
Definition: udp.c:317
vlc_player_osd_Program
void vlc_player_osd_Program(vlc_player_t *player, const char *name)
Definition: osd.c:245
vlc_player_timer_id::data
void * data
Definition: player.h:179
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
subtitles_Filter
int subtitles_Filter(const char *)
Definition: subtitles.c:137
SLAVE_TYPE_SPU
@ SLAVE_TYPE_SPU
Definition: vlc_input_item.h:145
net_ListenTCP
#define net_ListenTCP(a, b, c)
Definition: vlc_network.h:179
vlc_player_GetEsIdList
static vlc_es_id_t ** vlc_player_GetEsIdList(vlc_player_t *player, const enum es_format_category_e cat, vlc_es_id_t *id)
Definition: player.c:520
VIDEO_ES
@ VIDEO_ES
Definition: vlc_es.h:603
vlc_player_t::thread
vlc_thread_t thread
Definition: player.h:272
httpd_message_t::p_body
uint8_t * p_body
Definition: vlc_httpd.h:104
vlc_player_osd_Track
void vlc_player_osd_Track(vlc_player_t *player, vlc_es_id_t *id, bool select)
Definition: osd.c:190
vlc_player_vout_cbs
Player vout callbacks.
Definition: vlc_player.h:2512
httpd_url_t::cb
httpd_callback_t cb
Definition: httpd.c:118
vlc_memstream
In-memory stream object.
Definition: vlc_memstream.h:41
vlc_player_GetState
enum vlc_player_state vlc_player_GetState(vlc_player_t *player)
Get the state of the player.
Definition: player.c:1261
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_player_vout_listener_id::cbs_data
void * cbs_data
Definition: player.h:151
httpd
Definition: httpd.c:924
httpd_message_t
Definition: vlc_httpd.h:80
vlc_getaddrinfo
int vlc_getaddrinfo(const char *node, unsigned port, const struct addrinfo *hints, struct addrinfo **res)
Resolves a host name to a list of socket addresses (like getaddrinfo()).
Definition: getaddrinfo.c:77
vlc_playlist
Definition: playlist.h:48
vlc_ml_playback_states_all::crop
char * crop
Definition: vlc_media_library.h:600
vlc_cleanup_push
#define vlc_cleanup_push(routine, arg)
Registers a thread cancellation handler.
Definition: vlc_threads.h:1010
httpd_stream_t::i_last_keyframe_seen_pos
int64_t i_last_keyframe_seen_pos
Definition: httpd.c:615
OSD_PAUSE_ICON
@ OSD_PAUSE_ICON
Definition: vlc_vout_osd.h:48
vlc_player_t::stopping_inputs
struct vlc_list stopping_inputs
Definition: player.h:276
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
vlc_player_RestartEsId
void vlc_player_RestartEsId(vlc_player_t *player, vlc_es_id_t *id)
Restart a track from an ES identifier.
Definition: player.c:697
var_InheritBool
static bool var_InheritBool(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:675
vlc_player_t::media_stopped_action
enum vlc_player_media_stopped_action media_stopped_action
Definition: player.h:236
vlc_player_input::delay_restore
bool delay_restore
Definition: player.h:119
INPUT_CONTROL_SET_SEEKPOINT_NEXT
@ INPUT_CONTROL_SET_SEEKPOINT_NEXT
Definition: input_internal.h:566
vlc_http.h
vlc_ml_playback_states_all::video_filter
char * video_filter
Definition: vlc_media_library.h:602
vlc_player_SetSubtitleTextScale
void vlc_player_SetSubtitleTextScale(vlc_player_t *player, unsigned scale)
Set the subtitle text scaling factor.
Definition: player.c:1769
vlc_player_media_stopped_action
vlc_player_media_stopped_action
Action when the player is stopped.
Definition: vlc_player.h:96
vlc_http_auth_Deinit
void vlc_http_auth_Deinit(vlc_http_auth_t *p_auth)
Definition: http_auth.c:473
vlc_http_auth_FormatAuthorizationHeader
char * vlc_http_auth_FormatAuthorizationHeader(vlc_object_t *p_this, vlc_http_auth_t *p_auth, const char *psz_method, const char *psz_path, const char *psz_username, const char *psz_password)
Definition: http_auth.c:367
vlc_player_osd_Tracks
void vlc_player_osd_Tracks(vlc_player_t *player, vlc_es_id_t *const *selected, vlc_es_id_t *unselect)
Definition: osd.c:204
VOUT_SPU_CHANNEL_OSD
#define VOUT_SPU_CHANNEL_OSD
Definition: vlc_vout.h:128
INPUT_CONTROL_SET_RECORD_STATE
@ INPUT_CONTROL_SET_RECORD_STATE
Definition: input_internal.h:595
httpd_HtmlError
static size_t httpd_HtmlError(char **body, int code, const char *url)
Definition: httpd.c:262
vlc_tls_ClientCreate
vlc_tls_client_t * vlc_tls_ClientCreate(vlc_object_t *obj)
Allocates TLS client-side credentials.
Definition: tls.c:93
vlc_player_SeekByTime
void vlc_player_SeekByTime(vlc_player_t *player, vlc_tick_t time, enum vlc_player_seek_speed speed, enum vlc_player_whence whence)
Seek the current media by time.
Definition: player.c:1423
vlc_playlist_ComputeHasNext
bool vlc_playlist_ComputeHasNext(vlc_playlist_t *playlist)
Definition: control.c:300
rootwrap_bind
int rootwrap_bind(int family, int socktype, int protocol, const struct sockaddr *addr, size_t alen)
Tries to obtain a bound TCP socket from the root process.
Definition: rootbind.c:117
strcasecmp
int strcasecmp(const char *, const char *)
vlc_player_aout_listener_id::node
struct vlc_list node
Definition: player.h:159
net_SetDSCP
static int net_SetDSCP(int fd, uint8_t dscp)
Definition: udp.c:483
vlc_player_SelectPrevTrack
void vlc_player_SelectPrevTrack(vlc_player_t *player, enum es_format_category_e cat)
Select the Previous track.
Definition: player.c:669
INPUT_CONTROL_ADD_SLAVE
@ INPUT_CONTROL_ADD_SLAVE
Definition: input_internal.h:592
player_media_provider
static const struct vlc_player_media_provider player_media_provider
Definition: player.c:123
INPUT_CONTROL_SET_ES
@ INPUT_CONTROL_SET_ES
Definition: input_internal.h:579
vlc_tls_server::ops
const struct vlc_tls_server_operations * ops
Definition: vlc_tls.h:221
vlc_player_GetAtoBLoop
enum vlc_player_abloop vlc_player_GetAtoBLoop(vlc_player_t *player, vlc_tick_t *a_time, float *a_pos, vlc_tick_t *b_time, float *b_pos)
Get the A to B loop status.
Definition: player.c:1531
vlc_player_GetTime
vlc_tick_t vlc_player_GetTime(vlc_player_t *player)
Get the time of the current media.
Definition: player.c:1356
INPUT_CONTROL_SET_SEEKPOINT_PREV
@ INPUT_CONTROL_SET_SEEKPOINT_PREV
Definition: input_internal.h:567
VLC_VAR_GETCHOICES
#define VLC_VAR_GETCHOICES
Definition: vlc_variables.h:99
vlc_player_osd_Volume
void vlc_player_osd_Volume(vlc_player_t *player, bool mute_action)
Definition: osd.c:170
httpd_header::value
char * value
Definition: vlc_httpd.h:77
vlc_player_IncrementRate
void vlc_player_IncrementRate(vlc_player_t *player)
Increment the rate of the player (faster)
Definition: player.c:1337
vlc_player_osd_Program
void vlc_player_osd_Program(vlc_player_t *player, const char *name)
Definition: osd.c:245
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_tls_operations::close
void(* close)(struct vlc_tls *)
Callback for closing.
Definition: vlc_tls.h:123
vlc_player_timer_point::position
float position
Position in the range [0.0f;1.0].
Definition: vlc_player.h:3259
vlc_ml_media_t::f_progress
float f_progress
Definition: vlc_media_library.h:216
vlc_player_t::deleting
bool deleting
Definition: player.h:269
vlc_rand_bytes
void vlc_rand_bytes(void *buf, size_t len)
Definition: rand.c:28
vlc_player_SetEsIdDelay
int vlc_player_SetEsIdDelay(vlc_player_t *player, vlc_es_id_t *es_id, vlc_tick_t delay, enum vlc_player_whence whence)
Set the delay of one track.
Definition: player.c:1680
vlc_player_vout_listener_id::cbs
const struct vlc_player_vout_cbs * cbs
Definition: player.h:150
vlc_memstream::ptr
char * ptr
Buffer start address.
Definition: vlc_memstream.h:48
SocksHandshakeTCP
static int SocksHandshakeTCP(vlc_object_t *p_obj, int fd, int i_socks_version, const char *psz_user, const char *psz_passwd, const char *psz_host, int i_port)
Definition: tcp.c:144
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
httpd_host_t::thread
vlc_thread_t thread
Definition: httpd.c:88
vlc_player_error
vlc_player_error
Error of the player.
Definition: vlc_player.h:289
vlc_player_title_list::array
struct vlc_player_title array[]
Definition: player.h:53
control.h
vlc_player_AddListener
vlc_player_listener_id * vlc_player_AddListener(vlc_player_t *player, const struct vlc_player_cbs *cbs, void *cbs_data)
Add a listener callback.
Definition: player.c:970
httpd_client_t
Definition: httpd.c:140
INPUT_CONTROL_SET_SUBS_FPS
@ INPUT_CONTROL_SET_SUBS_FPS
Definition: input_internal.h:593
vlc_player_CompareAssignState
static void vlc_player_CompareAssignState(char **target_ptr, char **input_ptr)
Definition: medialib.c:145
AuthGetParamNoQuotes
#define AuthGetParamNoQuotes(HEADER, PARAM)
Definition: http_auth.c:64
unlikely
#define unlikely(p)
Predicted false condition.
Definition: vlc_common.h:227
var_DelCallback
void() var_DelCallback(vlc_object_t *p_this, const char *psz_name, vlc_callback_t pf_callback, void *p_data)
Deregisters a callback from a variable.
Definition: variables.c:854
vlc_ngettext
const char * vlc_ngettext(const char *msgid, const char *plural, unsigned long n)
Definition: textdomain.c:88
vlc_player_listener_id
Definition: player.h:128
vlc_playlist_state_NotifyChanges
void vlc_playlist_state_NotifyChanges(vlc_playlist_t *playlist, struct vlc_playlist_state *saved_state)
Definition: notify.c:91
vlc_player_timer_id::last_update_date
vlc_tick_t last_update_date
Definition: player.h:172
vlc_player_program::selected
bool selected
True if the program is selected.
Definition: vlc_player.h:1181
aout_VolumeGet
float aout_VolumeGet(audio_output_t *aout)
Gets the volume of the audio output stream (independent of mute).
Definition: output.c:645
vlc_player_osd_Icon
void vlc_player_osd_Icon(vlc_player_t *player, short type)
Definition: osd.c:109
vlc_player_timer_source::df_fps
unsigned df_fps
Definition: player.h:196
vlc_common.h
vlc_player_timer_source::frame_rate
unsigned frame_rate
Definition: player.h:193
input_SetProgramId
void input_SetProgramId(input_thread_t *input, int group_id)
Set the program id.
Definition: input.c:1871
httpd_host_t::obj
struct vlc_object_t obj
Definition: httpd.c:77
vlc_player_timer_source::last_framenum
unsigned long last_framenum
Definition: player.h:192
SOL_IPV6
#define SOL_IPV6
Definition: udp.c:65
vlc_http_auth_t
Definition: vlc_http.h:40
vlc_ml_instance_get
#define vlc_ml_instance_get(x)
Definition: vlc_media_library.h:851
INPUT_CONTROL_SET_VBI_PAGE
@ INPUT_CONTROL_SET_VBI_PAGE
Definition: input_internal.h:601
vlc_player_input::VLC_RESTOREPOINT_TITLE
@ VLC_RESTOREPOINT_TITLE
Definition: player.h:113
vlc_player_input::normal_time
vlc_tick_t normal_time
Definition: player.h:70
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
vlc_playlist::player_listener
struct vlc_player_listener_id * player_listener
Definition: playlist.h:54
VLC_PLAYER_RESTORE_PLAYBACK_POS_ASK
@ VLC_PLAYER_RESTORE_PLAYBACK_POS_ASK
Definition: vlc_player.h:380
VLC_PLAYER_LOCK_NORMAL
@ VLC_PLAYER_LOCK_NORMAL
Normal lock.
Definition: vlc_player.h:79
vlc_tls_server_operations::destroy
void(* destroy)(struct vlc_tls_server *)
Definition: vlc_tls.h:231
httpd_message_t::i_status
int i_status
Definition: vlc_httpd.h:89
vlc_player_aout_AddCallbacks
static void vlc_player_aout_AddCallbacks(vlc_player_t *player)
Definition: aout.c:196
vlc_object_t::priv
struct vlc_object_internals * priv
Definition: vlc_objects.h:47
VLC_VAR_DOINHERIT
#define VLC_VAR_DOINHERIT
Creation flag.
Definition: vlc_variables.h:69
vlc_player_aout_cbs
Player aout callbacks.
Definition: vlc_player.h:2285
vlc_player_AddMetadataLoudnessListener
static int vlc_player_AddMetadataLoudnessListener(vlc_player_t *player, vlc_player_metadata_listener_id *listener_id)
Definition: metadata.c:62
VLC_THREAD_PRIORITY_LOW
#define VLC_THREAD_PRIORITY_LOW
Definition: vlc_threads.h:207
vlc_player_t::started
bool started
Definition: player.h:265
vlc_player_GetProgram
const struct vlc_player_program * vlc_player_GetProgram(vlc_player_t *player, int id)
Get a program from an ES group identifier.
Definition: player.c:279
HTTPD_MSG_ANSWER
@ HTTPD_MSG_ANSWER
Definition: vlc_httpd.h:37
vlc_httpd.h
vlc_player_t::media_provider_data
void * media_provider_data
Definition: player.h:240
net_SockAddrIsMulticast
static bool net_SockAddrIsMulticast(const struct sockaddr *addr, socklen_t len)
Definition: vlc_network.h:297
vlc_player_program::group_id
int group_id
Id used for vlc_player_SelectProgram()
Definition: vlc_player.h:1177
vlc_mutex_assert
#define vlc_mutex_assert(m)
Asserts that a mutex is locked by the calling thread.
Definition: vlc_threads.h:328
vlc_player_select_policy
vlc_player_select_policy
Player selection policy.
Definition: vlc_player.h:1308
vlc_player_SelectCategoryLanguage
void vlc_player_SelectCategoryLanguage(vlc_player_t *player, enum es_format_category_e cat, const char *lang)
Select the language for an ES category.
Definition: player.c:706
notify.h
net_Subscribe
static int net_Subscribe(vlc_object_t *obj, int fd, const struct sockaddr *addr, socklen_t addrlen)
Definition: udp.c:399
INPUT_TITLE_MENU
#define INPUT_TITLE_MENU
Definition: vlc_input.h:90
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
vlc_player_aout_IsMuted
int vlc_player_aout_IsMuted(vlc_player_t *player)
Check if the audio output is muted.
Definition: aout.c:159
vlc_interrupt.h
httpd_StreamSetHTTPHeaders
int httpd_StreamSetHTTPHeaders(httpd_stream_t *p_stream, const httpd_header *p_headers, size_t i_headers)
Definition: httpd.c:2065
input_item_t
Describes an input and is used to spawn input_thread_t objects.
Definition: vlc_input_item.h:77
httpd_host_t::clients
struct vlc_list clients
Definition: httpd.c:98
vlc_player_osd_Message
void vlc_player_osd_Message(vlc_player_t *player, const char *fmt,...)
Display an OSD message on all vouts.
Definition: osd.c:89
httpd_ClientNew
static httpd_client_t * httpd_ClientNew(vlc_tls_t *sock)
Definition: httpd.c:1229
httpd_ReasonFromCode
static const char * httpd_ReasonFromCode(unsigned i_code)
Definition: httpd.c:182
vlc_object_t::logger
struct vlc_logger * logger
Definition: vlc_objects.h:45
vlc_http_auth_t::psz_nonce
char * psz_nonce
Definition: vlc_http.h:44
vlc_player_foreach_inputs
#define vlc_player_foreach_inputs(it)
Definition: player.c:50
httpd_FileNew
httpd_file_t * httpd_FileNew(httpd_host_t *host, const char *psz_url, const char *psz_mime, const char *psz_user, const char *psz_password, httpd_file_callback_t pf_fill, httpd_file_sys_t *p_sys)
Definition: httpd.c:357
httpd_RedirectDelete
void httpd_RedirectDelete(httpd_redirect_t *rdir)
Definition: httpd.c:587
vlc_player_osd_Icon
void vlc_player_osd_Icon(vlc_player_t *player, short type)
Definition: osd.c:109
VLC_PLAYER_CAP_PAUSE
#define VLC_PLAYER_CAP_PAUSE
Player capability: can pause.
Definition: vlc_player.h:360
net_Connect
#define net_Connect(a, b, c, d, e)
Definition: vlc_network.h:175
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
vlc_player_metadata_listener_id::audio_meter
vlc_audio_meter_plugin * audio_meter
Definition: player.h:143
vlc_player_SelectNextTitle
void vlc_player_SelectNextTitle(vlc_player_t *player)
Select the next title for the current media.
Definition: player.c:871
VLC_PLAYER_STATE_STARTED
@ VLC_PLAYER_STATE_STARTED
The player is started.
Definition: vlc_player.h:258
vlc_player_GetCategoryDelay
vlc_tick_t vlc_player_GetCategoryDelay(vlc_player_t *player, enum es_format_category_e cat)
Get the delay of an ES category for the current media.
Definition: player.c:1667
httpd_file_t::pf_fill
httpd_file_callback_t pf_fill
Definition: httpd.c:304
httpd_ClientSend
static int httpd_ClientSend(httpd_client_t *cl)
Definition: httpd.c:1573
vlc_player_assert_locked
static void vlc_player_assert_locked(vlc_player_t *player)
Definition: player.h:291
vlc_player_GetSelectedChapterIdx
ssize_t vlc_player_GetSelectedChapterIdx(vlc_player_t *player)
Get the selected chapter index for the current media.
Definition: player.c:895
vlc_player_input::teletext_source
const struct vlc_player_track_priv * teletext_source
Definition: player.h:88
httpd_client_t::answer
httpd_message_t answer
Definition: httpd.c:166
item.h
vlc_player_t::aout_listeners
struct vlc_list aout_listeners
Definition: player.h:247
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
input_resource_ResetAout
void input_resource_ResetAout(input_resource_t *p_resource)
Definition: resource.c:272
vlc_player_GetCurrentMedia
input_item_t * vlc_player_GetCurrentMedia(vlc_player_t *player)
Get the current played media.
Definition: player.c:1043
CMSG_LEN
#define CMSG_LEN(len)
Definition: rootbind.c:60
vlc_list_init
static void vlc_list_init(struct vlc_list *restrict head)
Initializes an empty list head.
Definition: vlc_list.h:57
vlc_player_timer_state
vlc_player_timer_state
Definition: player.h:203
sout_var
const char sout_var[sizeof("sout-video")]
Definition: player.c:1733
vlc_player_t::metadata_listeners
struct vlc_list metadata_listeners
Definition: player.h:246
vlc_player_aout_SetVolume
int vlc_player_aout_SetVolume(vlc_player_t *player, float volume)
Set the audio volume.
Definition: aout.c:135
vlc_player_Stop
int vlc_player_Stop(vlc_player_t *player)
Stop the playback of the current media.
Definition: player.c:1185
vlc_player_SelectEsIdList
unsigned vlc_player_SelectEsIdList(vlc_player_t *player, enum es_format_category_e cat, vlc_es_id_t *const es_id_list[])
Select multiple tracks from a list of ES identifiers.
Definition: player.c:446
vlc_player_metadata_listener_id
Definition: player.h:135
vlc_player_input_RestoreMlStates
void vlc_player_input_RestoreMlStates(struct vlc_player_input *input, bool force_pos)
Definition: medialib.c:30
AuthGetParamNoQuotesConcat
static char * AuthGetParamNoQuotesConcat(const char *psz_header, const char *psz_what)
Definition: http_auth.c:65
CMSG_SPACE
#define CMSG_SPACE(len)
Definition: rootbind.c:57
vlc_http_auth_t::psz_cnonce
char * psz_cnonce
Definition: vlc_http.h:50
rootwrap_bind
int rootwrap_bind(int, int, int, const struct sockaddr *, size_t)
Tries to obtain a bound TCP socket from the root process.
Definition: rootbind.c:117
net_Connect
int() net_Connect(vlc_object_t *obj, const char *host, int serv, int type, int proto)
Definition: io.c:119
vlc_player_metadata_cbs
Player metadata callbacks.
Definition: vlc_player.h:2196
vlc_player_SetTrackCategoryEnabled
void vlc_player_SetTrackCategoryEnabled(vlc_player_t *player, enum es_format_category_e cat, bool enabled)
Enable or disable a track category.
Definition: player.c:1741
vlc_player_program_vector
Definition: player.h:43
vlc_dlerror
char * vlc_dlerror(void)
Formats an error message for vlc_dlopen() or vlc_dlsym().
Definition: plugin.c:65
vlc_tls_GetPollFD
static int vlc_tls_GetPollFD(vlc_tls_t *tls, short *events)
Generates an event polling description.
Definition: vlc_tls.h:314
vlc_player_timer_source::frame_rate_base
unsigned frame_rate_base
Definition: player.h:194
vlc_network.h
httpd_ServerIP
char * httpd_ServerIP(const httpd_client_t *cl, char *ip, int *port)
Definition: httpd.c:1213
httpd_MsgGet
const char * httpd_MsgGet(const httpd_message_t *msg, const char *name)
Definition: httpd.c:1172
resource.h
pollfd
Definition: vlc_fixups.h:417
vlc_spawnp
int vlc_spawnp(pid_t *pid, const char *path, const int *fds, const char *const *args)
Spawn a child process.
Definition: missing.c:299
es_format_category_to_string
static const char * es_format_category_to_string(enum es_format_category_e cat)
Definition: player.h:317
vlc_tls_ServerCreate
vlc_tls_server_t * vlc_tls_ServerCreate(vlc_object_t *obj, const char *cert_path, const char *key_path)
Allocates server TLS credentials.
Definition: tls.c:50
vlc_http_auth_t::psz_stale
char * psz_stale
Definition: vlc_http.h:46
vlc_player_timer::input_normal_time
vlc_tick_t input_normal_time
Definition: player.h:218
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
vlc_player_SelectProgram
void vlc_player_SelectProgram(vlc_player_t *player, int id)
Select a program from an ES group identifier.
Definition: player.c:292
input_resource_GetAout
audio_output_t * input_resource_GetAout(input_resource_t *p_resource)
This function creates or recycles an audio output.
Definition: resource.c:206
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_player_input_GetTime
vlc_tick_t vlc_player_input_GetTime(struct vlc_player_input *input)
Definition: input.c:62
vlc_player_aout_Deinit
void vlc_player_aout_Deinit(vlc_player_t *player)
Definition: aout.c:236
VLC_VOUT_ORDER_PRIMARY
@ VLC_VOUT_ORDER_PRIMARY
There is only one primary vout/spu_channel For vouts: this is the first vout, probably embedded in th...
Definition: vlc_vout.h:78
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
var_AddCallback
void() var_AddCallback(vlc_object_t *p_this, const char *psz_name, vlc_callback_t pf_callback, void *p_data)
Registers a callback for a variable.
Definition: variables.c:801
httpd_file_t::mime
char mime[1]
Definition: httpd.c:306
VLC_PLAYER_STATE_PLAYING
@ VLC_PLAYER_STATE_PLAYING
The player is playing.
Definition: vlc_player.h:266
vout_OSDSlider
void vout_OSDSlider(vout_thread_t *vout, int channel, int position, short type)
Display a slider on the video output.
Definition: video_widgets.c:330
vlc_player_t::listeners
struct vlc_list listeners
Definition: player.h:245
vlc_cond_wait
void vlc_cond_wait(vlc_cond_t *cond, vlc_mutex_t *mutex)
Waits on a condition variable.
Definition: threads.c:340
VLC_VAR_BOOL
#define VLC_VAR_BOOL
Definition: vlc_variables.h:49
vlc_player_GetObject
vlc_object_t * vlc_player_GetObject(vlc_player_t *player)
Definition: player.c:2036
vlc_player_destructor_AddStoppingInput
void vlc_player_destructor_AddStoppingInput(vlc_player_t *player, struct vlc_player_input *input)
Definition: player.c:167
HTTPD_PROTO_RTSP
@ HTTPD_PROTO_RTSP
Definition: vlc_httpd.h:61
httpd_file_callback_t
int(* httpd_file_callback_t)(httpd_file_sys_t *, httpd_file_t *, uint8_t *psz_request, uint8_t **pp_data, int *pi_data)
Definition: vlc_httpd.h:125
INPUT_CONTROL_NAV_UP
@ INPUT_CONTROL_NAV_UP
Definition: input_internal.h:572
vlc_player_GetFirstSelectedTrackId
int vlc_player_GetFirstSelectedTrackId(const vlc_player_track_vector *tracks)
Definition: track.c:212
vlc_player_input::set
bool set
Definition: player.h:105
httpd_StreamHeader
int httpd_StreamHeader(httpd_stream_t *stream, uint8_t *p_data, int i_data)
Definition: httpd.c:811
vlc_player_destructor_AddJoinableInput
void vlc_player_destructor_AddJoinableInput(vlc_player_t *player, struct vlc_player_input *input)
Definition: player.c:181
MS_FROM_VLC_TICK
#define MS_FROM_VLC_TICK(vtk)
Definition: vlc_tick.h:123
vlc_player_input::VLC_RESTOREPOINT_POSITION
@ VLC_RESTOREPOINT_POSITION
Definition: player.h:114
vlc_player_input::states
vlc_ml_playback_states_all states
Definition: player.h:110
vlc_tls
Transport layer socket.
Definition: vlc_tls.h:65
vlc_UrlClean
void vlc_UrlClean(vlc_url_t *restrict url)
Definition: url.c:598
vlc_tls::p
struct vlc_tls * p
Reserved.
Definition: vlc_tls.h:70
GenerateCnonce
static char * GenerateCnonce()
Definition: http_auth.c:85
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_player_timer_smpte_cbs
Player smpte timer callbacks.
Definition: vlc_player.h:3341
vlc_player_aout_listener_id
Definition: player.h:155
vlc_player_input::position
float position
Definition: player.h:68
SLAVE_TYPE_GENERIC
@ SLAVE_TYPE_GENERIC
Definition: vlc_input_item.h:146
HTTPD_CLIENT_RECEIVING
@ HTTPD_CLIENT_RECEIVING
Definition: httpd.c:126
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_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_SetRenderer
void vlc_player_SetRenderer(vlc_player_t *player, vlc_renderer_item_t *renderer)
Set the renderer.
Definition: player.c:1447
httpd_file_t
Definition: httpd.c:299
VLC_PLAYER_TIMER_STATE_DISCONTINUITY
@ VLC_PLAYER_TIMER_STATE_DISCONTINUITY
Definition: player.h:207
vlc_getProxyUrl
char * vlc_getProxyUrl(const char *url)
Determines the network proxy server to use (if any).
Definition: netconf.c:33
INPUT_TITLE_INTERACTIVE
#define INPUT_TITLE_INTERACTIVE
Definition: vlc_input.h:91
httpd_NetRecv
static ssize_t httpd_NetRecv(httpd_client_t *cl, uint8_t *p, size_t i_len)
Definition: httpd.c:1250
httpd_host_t::timeout_sec
unsigned timeout_sec
Definition: httpd.c:99
vlc_player_osd_Position
void vlc_player_osd_Position(vlc_player_t *player, struct vlc_player_input *input, vlc_tick_t time, float position, enum vlc_player_whence whence)
Definition: osd.c:120
vlc_player_osd_ReleaseAll
static void vlc_player_osd_ReleaseAll(vlc_player_t *player, vout_thread_t **vouts, size_t count)
Definition: osd.c:48
vlc_player_Start
int vlc_player_Start(vlc_player_t *player)
Start the playback of the current media.
Definition: player.c:1136
_
#define _(str)
Definition: vlc_fixups.h:374
vlc_url_t::psz_password
char * psz_password
Definition: vlc_url.h:149
vlc_playlist_item::media
input_item_t * media
Definition: item.h:31
vlc_player_metadata_cbs::on_momentary_loudness_changed
void(* on_momentary_loudness_changed)(vlc_tick_t date, double momentary_loudness, void *data)
Called when the momentary loudness measurement have changed.
Definition: vlc_player.h:2211
vlc_hash_FinishHex
#define vlc_hash_FinishHex(ctx, output)
Finish hash computation and return hex representation.
Definition: vlc_hash.h:61
httpd_AppendData
static void httpd_AppendData(httpd_stream_t *stream, uint8_t *p_data, int i_data)
Definition: httpd.c:827
vlc_player_track
Player track structure.
Definition: vlc_player.h:1334
vlc_tls_ClientSessionCreate
vlc_tls_t * vlc_tls_ClientSessionCreate(vlc_tls_client_t *crd, vlc_tls_t *sock, const char *host, const char *service, const char *const *alpn, char **alp)
Initiates a client TLS session.
Definition: tls.c:149
vlc_player_input::recording
bool recording
Definition: player.h:74
msg_type
static const struct @98 msg_type[]
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
vlc_player_GetV4l2Object
vlc_object_t * vlc_player_GetV4l2Object(vlc_player_t *player)
Get the V4L2 object used to do controls.
Definition: player.c:1850
vlc_player_RestorePlaybackPos
void vlc_player_RestorePlaybackPos(vlc_player_t *player)
Restore the previous playback position of the current media.
Definition: medialib.c:294
vlc_player_title_list::rc
vlc_atomic_rc_t rc
Definition: player.h:51
input_stats_t
Definition: vlc_input_item.h:507
vlc_player_InvalidateNextMedia
void vlc_player_InvalidateNextMedia(vlc_player_t *player)
Invalidate the next media.
Definition: player.c:1123
VLC_PLAYER_NAV_ACTIVATE
@ VLC_PLAYER_NAV_ACTIVATE
Activate the navigation item selected.
Definition: vlc_player.h:332
httpd::hosts
struct vlc_list hosts
Definition: httpd.c:927
vlc_viewpoint_t
Viewpoints.
Definition: vlc_viewpoint.h:41
VLC_INPUT_CAPABILITIES_PAUSEABLE
#define VLC_INPUT_CAPABILITIES_PAUSEABLE
Definition: input_internal.h:149
INPUT_CONTROL_UNSET_ES
@ INPUT_CONTROL_UNSET_ES
Definition: input_internal.h:581
FromLocaleDup
#define FromLocaleDup
Definition: vlc_charset.h:318
vlc_tls_SessionHandshake
static int vlc_tls_SessionHandshake(vlc_tls_server_t *crd, vlc_tls_t *tls)
Definition: vlc_tls.h:247
VLC_EGENERIC
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:474
httpd_redirect_t
Definition: httpd.c:523
cleanup_tls
static void cleanup_tls(void *data)
Definition: tls.c:142
VLC_VAR_ADDRESS
#define VLC_VAR_ADDRESS
Definition: vlc_variables.h:53
vlc_memstream_open
int vlc_memstream_open(struct vlc_memstream *ms)
Initializes a byte stream object.
Definition: memstream.c:105
httpd_message_t::i_type
uint8_t i_type
Definition: vlc_httpd.h:84
ARRAY_SIZE
#define ARRAY_SIZE(x)
Definition: vlc_arrays.h:178
var_SetChecked
int() var_SetChecked(vlc_object_t *p_this, const char *psz_name, int expected_type, vlc_value_t val)
Definition: variables.c:676
variables.h
vlc_tls_SocketOpenTLS
vlc_tls_t * vlc_tls_SocketOpenTLS(vlc_tls_client_t *creds, const char *name, unsigned port, const char *service, const char *const *alpn, char **alp)
Initiates a TLS session over TCP.
Definition: tls.c:217
vlc_memstream_close
int vlc_memstream_close(struct vlc_memstream *ms)
Closes a byte stream object.
Definition: memstream.c:120
VLC_VAR_INTEGER
#define VLC_VAR_INTEGER
Definition: vlc_variables.h:50
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
getenv
static char * getenv(const char *name)
Definition: vlc_fixups.h:292
vlc_player_destructor_Thread
static void * vlc_player_destructor_Thread(void *data)
Definition: player.c:199
vlc_ml_media_t::i_id
int64_t i_id
Definition: vlc_media_library.h:204
vlc_playlist_item
Definition: item.h:29
vlc_audio_meter_plugin_owner
Audio meter plugin owner structure.
Definition: vlc_aout.h:594
vlc_player_SelectEsId
unsigned vlc_player_SelectEsId(vlc_player_t *player, vlc_es_id_t *id, enum vlc_player_select_policy policy)
Select a track from an ES identifier.
Definition: player.c:560
vlc_list
Doubly-linked list node.
Definition: vlc_list.h:43
VLC_VAR_FLOAT
#define VLC_VAR_FLOAT
Definition: vlc_variables.h:52
VLC_PLAYER_NAV_RIGHT
@ VLC_PLAYER_NAV_RIGHT
Select a navigation item on the right or move the viewpoint right.
Definition: vlc_player.h:340
vlc_player_RemoveMetadataListener
void vlc_player_RemoveMetadataListener(vlc_player_t *player, vlc_player_metadata_listener_id *listener_id)
Remove a metadata listener.
Definition: metadata.c:201
vlc_player_metadata_listener_id::cbs
const union vlc_player_metadata_cbs * cbs
Definition: player.h:137
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
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_player_DestroyTimer
void vlc_player_DestroyTimer(vlc_player_t *player)
Definition: timer.c:546
vlc_player_track_vector::data
struct vlc_player_track_priv ** data
Definition: player.h:46
HTTPD_MSG_DESCRIBE
@ HTTPD_MSG_DESCRIBE
Definition: vlc_httpd.h:46
net_SetMcastHopLimit
static int net_SetMcastHopLimit(vlc_object_t *p_this, int fd, int family, int hlim)
Definition: udp.c:206
vlc_gettext
const char * vlc_gettext(const char *msgid)
In-tree plugins share their gettext domain with LibVLC.
Definition: textdomain.c:79
vlc_ml_media_set_all_playback_states
static int vlc_ml_media_set_all_playback_states(vlc_medialibrary_t *p_ml, int64_t i_media_id, const vlc_ml_playback_states_all *prefs)
Definition: vlc_media_library.h:1002
VLC_STATIC_MUTEX
#define VLC_STATIC_MUTEX
Static initializer for (static) mutex.
Definition: vlc_threads.h:249
vlc_player_GetTrackAt
const struct vlc_player_track * vlc_player_GetTrackAt(vlc_player_t *player, enum es_format_category_e cat, size_t index)
Get the track at a specific index for an ES category.
Definition: player.c:367
on_player_media_meta_changed
static void on_player_media_meta_changed(vlc_player_t *player, input_item_t *media, void *userdata)
Definition: player.c:76
vlc_player_SelectTeletextPage
void vlc_player_SelectTeletextPage(vlc_player_t *player, unsigned page)
Select a teletext page or do an action from a key.
Definition: player.c:754
vlc_mutex_held
bool vlc_mutex_held(const vlc_mutex_t *mtx)
Checks if a mutex is locked.
Definition: threads.c:136
vlc_tick.h
vlc_player_t::metadata_listeners_lock
vlc_mutex_t metadata_listeners_lock
Definition: player.h:231
vlc_player_track::name
const char * name
Track name, always valid.
Definition: vlc_player.h:1339
httpd_MsgInit
static void httpd_MsgInit(httpd_message_t *msg)
Definition: httpd.c:1139
cat2vars
static struct @101 cat2vars[]
var_Destroy
void() var_Destroy(vlc_object_t *p_this, const char *psz_name)
Destroys a VLC object variable.
Definition: variables.c:382
vouts_osd_Slider
static void vouts_osd_Slider(vout_thread_t **vouts, size_t count, int position, short type)
Definition: osd.c:80
httpd_message_t::psz_url
char * psz_url
Definition: vlc_httpd.h:92
INPUT_CONTROL_NAV_RIGHT
@ INPUT_CONTROL_NAV_RIGHT
Definition: input_internal.h:575
vouts_osd_Message
static void vouts_osd_Message(vout_thread_t **vouts, size_t count, const char *fmt,...)
Definition: osd.c:58
vlc_player_input::rate
float rate
Definition: player.h:64
vlc_player_destructor_IsEmpty
static bool vlc_player_destructor_IsEmpty(vlc_player_t *player)
Definition: player.c:191
httpd_stream_t::p_http_headers
httpd_header * p_http_headers
Definition: httpd.c:625
asprintf
int asprintf(char **, const char *,...)
vlc_player_aout_Init
audio_output_t * vlc_player_aout_Init(vlc_player_t *player)
Definition: aout.c:224
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
vlc_player_ChangeRate
void vlc_player_ChangeRate(vlc_player_t *player, float rate)
Change the rate of the player.
Definition: player.c:1292
vlc_player_lock_type
vlc_player_lock_type
Player lock type (normal or reentrant)
Definition: vlc_player.h:71
vlc_ml_media_update_progress
static int vlc_ml_media_update_progress(vlc_medialibrary_t *p_ml, int64_t i_media_id, double progress)
Definition: vlc_media_library.h:979
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_module_map
void * vlc_module_map(vlc_logger_t *log, module_t *module)
Maps a module in memory.
Definition: modules.c:185
vlc_http_auth_ParseAuthenticationInfoHeader
int vlc_http_auth_ParseAuthenticationInfoHeader(vlc_object_t *p_this, vlc_http_auth_t *p_auth, const char *psz_header, const char *psz_method, const char *psz_path, const char *psz_username, const char *psz_password)
Definition: http_auth.c:288
vlc_player_metadata_listener_id::option
enum vlc_player_metadata_option option
Definition: player.h:140
vlc_value_t::i_int
int64_t i_int
Definition: vlc_common.h:459
vlc_rand.h
randomizer_Select
void randomizer_Select(struct randomizer *r, const vlc_playlist_item_t *item)
Force the selection of a specific item.
Definition: randomizer.c:469
pollfd::revents
short revents
Definition: vlc_fixups.h:421
net_OpenDgram
int net_OpenDgram(vlc_object_t *obj, const char *psz_bind, unsigned i_bind, const char *psz_server, unsigned i_server, int protocol)
Definition: udp.c:607
VLC_PLAYER_NAV_DOWN
@ VLC_PLAYER_NAV_DOWN
Select a navigation item under or move the viewpoint down.
Definition: vlc_player.h:336
httpd_handler_t::url
httpd_url_t * url
Definition: httpd.c:408
VLC_LIST_INITIALIZER
#define VLC_LIST_INITIALIZER(h)
Static initializer for a list head.
Definition: vlc_list.h:52
httpd_redirect_t::url
httpd_url_t * url
Definition: httpd.c:527
INPUT_CONTROL_SET_VIEWPOINT
@ INPUT_CONTROL_SET_VIEWPOINT
Definition: input_internal.h:585
vlc_mutex_t
Mutex.
Definition: vlc_threads.h:225
httpd_host_t::nfd
unsigned nfd
Definition: httpd.c:85
vlc_player_vout_AddCallbacks
void vlc_player_vout_AddCallbacks(vlc_player_t *player, vout_thread_t *vout)
Definition: vout.c:140
vlc_player_vout_listener_id::node
struct vlc_list node
Definition: player.h:152
INPUT_CONTROL_SET_RATE
@ INPUT_CONTROL_SET_RATE
Definition: input_internal.h:551
strndup
char * strndup(const char *, size_t)
VLC_PLAYLIST_PLAYBACK_ORDER_RANDOM
@ VLC_PLAYLIST_PLAYBACK_ORDER_RANDOM
Definition: vlc_playlist.h:126
vlc_player_timer
Definition: player.h:210
MSTRTIME_MAX_SIZE
#define MSTRTIME_MAX_SIZE
Definition: vlc_tick.h:198
vlc_player_DisplayPosition
void vlc_player_DisplayPosition(vlc_player_t *player)
Display the player position on the vout OSD.
Definition: player.c:1386
net_ListenSingle
static int net_ListenSingle(vlc_object_t *obj, const char *host, unsigned port, int protocol)
Definition: udp.c:146
net_errno
#define net_errno
Definition: vlc_network.h:56
aout_Release
void aout_Release(audio_output_t *aout)
Definition: output.c:382
vlc_tls_SocketOpen
vlc_tls_t * vlc_tls_SocketOpen(int fd)
Creates a transport-layer stream from a socket.
Definition: stream.c:252
vlc_renderer_discovery.h
VLC_PLAYER_ABLOOP_B
@ VLC_PLAYER_ABLOOP_B
Definition: vlc_player.h:354
vlc_tls_SocketOpenAddrInfo
vlc_tls_t * vlc_tls_SocketOpenAddrInfo(const struct addrinfo *restrict info, bool defer_connect)
Definition: stream.c:408
vlc_ml_media_type_t
vlc_ml_media_type_t
Definition: vlc_media_library.h:38
INPUT_CONTROL_UPDATE_VIEWPOINT
@ INPUT_CONTROL_UPDATE_VIEWPOINT
Definition: input_internal.h:587
aout_MuteSet
int aout_MuteSet(audio_output_t *aout, bool mute)
Sets the audio output stream mute flag.
Definition: output.c:706
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
httpdLoop
static void httpdLoop(httpd_host_t *host)
Definition: httpd.c:1705
vlc_player_t::global_state
enum vlc_player_state global_state
Definition: player.h:264
vlc_player_PrepareNextMedia
void vlc_player_PrepareNextMedia(vlc_player_t *player)
Definition: player.c:54
net_Close
#define net_Close(fd)
Definition: vlc_network.h:57
SLAVE_PRIORITY_USER
@ SLAVE_PRIORITY_USER
Definition: vlc_input_item.h:155
es_format_category_e
es_format_category_e
ES Categories.
Definition: vlc_es.h:600
httpdAuthOk
static bool httpdAuthOk(const char *user, const char *pass, const char *b64)
Definition: httpd.c:1665
vlc_object_internals::parent
vlc_object_t * parent
Parent object (or NULL)
Definition: variables.h:37
input_control_e
input_control_e
Definition: input_internal.h:545
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
vlc_player_UpdateMLStates
void vlc_player_UpdateMLStates(vlc_player_t *player, struct vlc_player_input *input)
Definition: medialib.c:170
vlc_player_input::thread
input_thread_t * thread
Definition: player.h:58
vlc_player_GetPosition
float vlc_player_GetPosition(vlc_player_t *player)
Get the position of the current media.
Definition: player.c:1367
vlc_hash_md5_Init
void vlc_hash_md5_Init(vlc_hash_md5_t *ctx)
Initialize MD5 context.
Definition: md5.c:338
vlc_tls_ClientDelete
void vlc_tls_ClientDelete(vlc_tls_client_t *crd)
Releases TLS client-side credentials.
Definition: tls.c:122
LocaleFree
#define LocaleFree(s)
Definition: vlc_charset.h:317
httpd_client_t::i_buffer_size
int i_buffer_size
Definition: httpd.c:153
vlc_waitpid
int vlc_waitpid(pid_t pid)
Waits for a child process.
Definition: missing.c:307
vlc_mime.h
vlc_player_input_GetPos
float vlc_player_input_GetPos(struct vlc_player_input *input)
Definition: input.c:74
VLC_PLAYER_WHENCE_RELATIVE
@ VLC_PLAYER_WHENCE_RELATIVE
The current position +/- the given time/position.
Definition: vlc_player.h:321
i_proto
int i_proto
Definition: httpd.c:1270
vlc_player_input::teletext_transparent
bool teletext_transparent
Definition: player.h:98
vlc_http_cookies_new
vlc_http_cookie_jar_t * vlc_http_cookies_new(void)
Definition: httpcookies.c:271
vlc_tls_SessionDelete
void vlc_tls_SessionDelete(vlc_tls_t *session)
Destroys a TLS session.
Definition: tls.c:135
vlc_playlist_GetPlayer
vlc_player_t * vlc_playlist_GetPlayer(vlc_playlist_t *playlist)
Return the player owned by the playlist.
Definition: player.c:168
vlc_playlist::has_prev
bool has_prev
Definition: playlist.h:58
msg_Warn
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:104
httpd_FileCallBack
static int httpd_FileCallBack(httpd_callback_sys_t *p_sys, httpd_client_t *cl, httpd_message_t *answer, const httpd_message_t *query)
Definition: httpd.c:308
audio_output
Audio output object.
Definition: vlc_aout.h:141
vlc_value_t::b_bool
bool b_bool
Definition: vlc_common.h:460
vlc_player_GetEsIdFromVout
vlc_es_id_t * vlc_player_GetEsIdFromVout(vlc_player_t *player, vout_thread_t *vout)
Get the ES identifier of a video output.
Definition: player.c:420
VOUT_SPU_CHANNEL_OSD_VSLIDER
#define VOUT_SPU_CHANNEL_OSD_VSLIDER
Definition: vlc_vout.h:130
httpd_handler_t
Definition: httpd.c:404
vlc_player_input::titles
struct vlc_player_title_list * titles
Definition: player.h:90
vlc_player_aout_AddListener
vlc_player_aout_listener_id * vlc_player_aout_AddListener(vlc_player_t *player, const struct vlc_player_aout_cbs *cbs, void *cbs_data)
Add a listener callback for audio output events.
Definition: aout.c:50
SocksNegotiate
static int SocksNegotiate(vlc_object_t *p_obj, int fd, int i_socks_version, const char *psz_socks_user, const char *psz_socks_passwd)
Definition: tcp.c:44
vlc_player_SetRecordingEnabled
void vlc_player_SetRecordingEnabled(vlc_player_t *player, bool enable)
Enable or disable recording for the current media.
Definition: player.c:1618
vlc_player_t::lock
vlc_mutex_t lock
Definition: player.h:230
vlc_player_GetPrivTrack
static struct vlc_player_track_priv * vlc_player_GetPrivTrack(vlc_player_t *player, vlc_es_id_t *id)
Definition: player.c:382
vlc_player_get_input_locked
static struct vlc_player_input * vlc_player_get_input_locked(vlc_player_t *player)
Definition: player.h:301
HTTPD_MSG_PLAY
@ HTTPD_MSG_PLAY
Definition: vlc_httpd.h:48
httpd_stream_t::i_http_headers
size_t i_http_headers
Definition: httpd.c:624
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_assert_unreachable
#define vlc_assert_unreachable()
Impossible branch assertion.
Definition: vlc_common.h:253
vlc_mutex_init_recursive
void vlc_mutex_init_recursive(vlc_mutex_t *mtx)
Initializes a recursive mutex.
Definition: threads.c:128
vlc_player_vout_OSDCallback
int vlc_player_vout_OSDCallback(vlc_object_t *this, const char *var, vlc_value_t oldval, vlc_value_t newval, void *data)
Definition: osd.c:281
vlc_player_GetStatistics
const struct input_stats_t * vlc_player_GetStatistics(vlc_player_t *player)
Get the statistics of the current media.
Definition: player.c:1797
var_GetString
static char * var_GetString(vlc_object_t *p_obj, const char *psz_name)
Get a string value.
Definition: vlc_variables.h:437
preparse.h
SEC_FROM_VLC_TICK
#define SEC_FROM_VLC_TICK(vtk)
Definition: vlc_tick.h:53
vlc_player_timer::lock
vlc_mutex_t lock
Definition: player.h:212
aout_EnableFilter
int aout_EnableFilter(audio_output_t *p_aout, const char *psz_name, bool b_add)
Enable or disable an audio filter ("audio-filter")
Definition: common.c:539
vlc_player_Unlock
void vlc_player_Unlock(vlc_player_t *player)
Unlock the player.
Definition: player.c:957
vlc_player_input::capabilities
int capabilities
Definition: player.h:65
httpd_handler_t::p_sys
void * p_sys
Definition: httpd.c:411
vlc_player_input::cat_delays
vlc_tick_t cat_delays[DATA_ES]
Definition: player.h:82
net_Socket
int net_Socket(vlc_object_t *p_this, int family, int socktype, int protocol)
Definition: io.c:65
HTTPD_MSG_PAUSE
@ HTTPD_MSG_PAUSE
Definition: vlc_httpd.h:49
vlc_player_SetMediaStoppedAction
void vlc_player_SetMediaStoppedAction(vlc_player_t *player, enum vlc_player_media_stopped_action action)
Setup an action when a media is stopped.
Definition: player.c:1203
httpd_UrlNew
httpd_url_t * httpd_UrlNew(httpd_host_t *host, const char *psz_url, const char *psz_user, const char *psz_password)
Definition: httpd.c:1042
vlc_savecancel
int vlc_savecancel(void)
Disables thread cancellation.
Definition: thread.c:183
vlc_player_SetAssociatedSubsFPS
void vlc_player_SetAssociatedSubsFPS(vlc_player_t *player, float fps)
Set the associated subtitle FPS.
Definition: player.c:1104
vlc_player_CanSeek
static bool vlc_player_CanSeek(vlc_player_t *player)
Helper to get the seek capability.
Definition: vlc_player.h:573
vlc_player_t::releasing_media
bool releasing_media
Definition: player.h:256
OSD_VERT_SLIDER
@ OSD_VERT_SLIDER
Definition: vlc_vout_osd.h:53
vlc_player_program
Player program structure.
Definition: vlc_player.h:1174
VLC_ML_MEDIA_TYPE_UNKNOWN
@ VLC_ML_MEDIA_TYPE_UNKNOWN
Definition: vlc_media_library.h:64
AI_NUMERICSERV
#define AI_NUMERICSERV
Definition: vlc_network.h:277
MSG_NOSIGNAL
#define MSG_NOSIGNAL
Definition: rootbind.c:66
vlc_player_SelectTracksByStringIds
void vlc_player_SelectTracksByStringIds(vlc_player_t *player, enum es_format_category_e cat, const char *str_ids)
Select tracks by their string identifier.
Definition: player.c:587
vlc_playlist_PlayerDestroy
void vlc_playlist_PlayerDestroy(vlc_playlist_t *playlist)
Definition: player.c:158
VLC_PLAYER_TITLE_INTERACTIVE
#define VLC_PLAYER_TITLE_INTERACTIVE
vlc_player_title.flags: The title is interactive.
Definition: vlc_player.h:953
cmp_code
static int cmp_code(const void *k, const void *e)
Definition: httpd.c:174
VLC_LOCALE_DIR
@ VLC_LOCALE_DIR
Base directory for package read-only locale data.
Definition: vlc_configuration.h:288
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
VLC_PLAYER_CAP_REWIND
#define VLC_PLAYER_CAP_REWIND
Player capability: can seek back.
Definition: vlc_player.h:364
vlc_player_vout_listener_id
Definition: player.h:148
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
vlc_ml_playback_states_all::current_subtitle_track
char * current_subtitle_track
Definition: vlc_media_library.h:598
vlc_player_RemoveMetadataLoudnessListener
static void vlc_player_RemoveMetadataLoudnessListener(vlc_player_t *player, vlc_player_metadata_listener_id *listener_id)
Definition: metadata.c:126
VLC_ML_MEDIA_TYPE_VIDEO
@ VLC_ML_MEDIA_TYPE_VIDEO
Definition: vlc_media_library.h:65
vlc_player_destructor_AddInput
static void vlc_player_destructor_AddInput(vlc_player_t *player, struct vlc_player_input *input)
Definition: player.c:142
VAR_CREATE
#define VAR_CREATE(var, flag)
vlc_player_SelectNextProgram
void vlc_player_SelectNextProgram(vlc_player_t *player)
Select the next program.
Definition: player.c:342
HTTPD_MSG_GETPARAMETER
@ HTTPD_MSG_GETPARAMETER
Definition: vlc_httpd.h:50
vlc_memstream::stream
FILE * stream
Definition: vlc_memstream.h:45
vlc_player_GetTrackCount
size_t vlc_player_GetTrackCount(vlc_player_t *player, enum es_format_category_e cat)
Get the number of tracks for an ES category.
Definition: player.c:354
vlc_player_GetProgramAt
const struct vlc_player_program * vlc_player_GetProgramAt(vlc_player_t *player, size_t index)
Get the program at a specific index.
Definition: player.c:267
vlc_playlist_Stop
void vlc_playlist_Stop(vlc_playlist_t *playlist)
Stop the player.
Definition: player.c:180
vlc_player_input::node
struct vlc_list node
Definition: player.h:95
i_type
int i_type
Definition: httpd.c:1269
vlc_player_SeekByPos
void vlc_player_SeekByPos(vlc_player_t *player, float position, enum vlc_player_seek_speed speed, enum vlc_player_whence whence)
Seek the current media by position.
Definition: player.c:1398
httpd_MsgAdd
void httpd_MsgAdd(httpd_message_t *msg, const char *name, const char *psz_value,...)
Definition: httpd.c:1180
vlc_player_input::state
enum vlc_player_state state
Definition: player.h:62
HTTPD_MSG_GET
@ HTTPD_MSG_GET
Definition: vlc_httpd.h:40
INPUT_CONTROL_SET_RENDERER
@ INPUT_CONTROL_SET_RENDERER
Definition: input_internal.h:599
vlc_player_New
vlc_player_t * vlc_player_New(vlc_object_t *parent, enum vlc_player_lock_type lock_type, const struct vlc_player_media_provider *media_provider, void *media_provider_data)
Create a new player instance.
Definition: player.c:1921
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
vlc_playlist::current
ssize_t current
Definition: playlist.h:57
module_t
Internal module descriptor.
Definition: modules.h:78
vlc_player_t::wait
vlc_cond_t wait
Definition: player.h:273
httpd_url_t::psz_user
char * psz_user
Definition: httpd.c:113
vlc_player_SetCurrentMedia
int vlc_player_SetCurrentMedia(vlc_player_t *player, input_item_t *media)
Set the current media.
Definition: player.c:1000
vlc_media_library.h
vlc_player_Pause
void vlc_player_Pause(vlc_player_t *player)
Pause the playback.
Definition: player.c:1237
es_format_t
Definition: vlc_es.h:617
httpd_callback_sys_t
struct httpd_callback_sys_t httpd_callback_sys_t
Definition: vlc_httpd.h:109
vlc_player_input::title_selected
size_t title_selected
Definition: player.h:92
vlc_player_GetTeletextPage
unsigned vlc_player_GetTeletextPage(vlc_player_t *player)
Get the current teletext page.
Definition: player.c:800
vlc_player_timer_id::node
struct vlc_list node
Definition: player.h:181
vlc_tls_client_operations::open
vlc_tls_t *(* open)(struct vlc_tls_client *, vlc_tls_t *sock, const char *host, const char *const *alpn)
Definition: vlc_tls.h:149
vlc_audio_meter_cbs::on_loudness
void(* on_loudness)(vlc_tick_t date, const struct vlc_audio_loudness *loudness, void *data)
Called when new loudness measurements are available.
Definition: vlc_aout.h:577
vlc_value_t::f_float
float f_float
Definition: vlc_common.h:461
vlc_atomic.h
vlc_memstream.h
aout_internal.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_SELECT_EXCLUSIVE
@ VLC_PLAYER_SELECT_EXCLUSIVE
Only one track per category is selected.
Definition: vlc_player.h:1314
vlc_playlist_ComputeHasPrev
bool vlc_playlist_ComputeHasPrev(vlc_playlist_t *playlist)
Definition: control.c:285
vlc_ml_media_t
Definition: vlc_media_library.h:202
vlc_list_remove
static void vlc_list_remove(struct vlc_list *restrict node)
Removes an element from a list.
Definition: vlc_list.h:135
vlc_player_AddMetadataListener
vlc_player_metadata_listener_id * vlc_player_AddMetadataListener(vlc_player_t *player, enum vlc_player_metadata_option option, const union vlc_player_metadata_cbs *cbs, void *cbs_data)
Add a metadata listener.
Definition: metadata.c:158
vlc_playlist_state
Definition: notify.h:36
httpd_handler_t::pf_fill
httpd_handler_callback_t pf_fill
Definition: httpd.c:410
input_item_slave::b_forced
bool b_forced
Slave should be selected.
Definition: vlc_input_item.h:190
vlc_player_timer_source
Definition: player.h:184
httpd_message_t::psz_args
uint8_t * psz_args
Definition: vlc_httpd.h:95
vout_OSDIcon
void vout_OSDIcon(vout_thread_t *vout, int channel, short type)
Display an Icon on the video output.
Definition: video_widgets.c:335
httpd_message_t::i_body
int i_body
Definition: vlc_httpd.h:103
vlc_list_append
static void vlc_list_append(struct vlc_list *restrict node, struct vlc_list *head)
Appends an element into a list.
Definition: vlc_list.h:110
vouts_osd_Icon
static void vouts_osd_Icon(vout_thread_t **vouts, size_t count, short type)
Definition: osd.c:73
vlc_player_t::pause_on_cork
bool pause_on_cork
Definition: player.h:242
vlc_player_input::has_video_tracks
bool has_video_tracks
Definition: player.h:123
POLLOUT
#define POLLOUT
Definition: vlc_fixups.h:415
block_t::i_flags
uint32_t i_flags
Definition: vlc_block.h:126
vlc_player_vout_OSDCallback
int vlc_player_vout_OSDCallback(vlc_object_t *this, const char *var, vlc_value_t oldval, vlc_value_t newval, void *data)
Definition: osd.c:281
input_resource_Release
void input_resource_Release(input_resource_t *p_resource)
It releases an input resource.
Definition: resource.c:311
httpd_ClientDestroy
static void httpd_ClientDestroy(httpd_client_t *cl)
Definition: httpd.c:1218
vlc_ml_new_external_media
static vlc_ml_media_t * vlc_ml_new_external_media(vlc_medialibrary_t *p_ml, const char *psz_mrl)
Definition: vlc_media_library.h:963
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
VLC_PLAYER_WHENCE_ABSOLUTE
@ VLC_PLAYER_WHENCE_ABSOLUTE
Given time/position.
Definition: vlc_player.h:319
vlc_player_vout_IsFullscreen
bool vlc_player_vout_IsFullscreen(vlc_player_t *player)
Check if the player is fullscreen.
Definition: vout.c:101
vlc_playlist_IndexOfMedia
ssize_t vlc_playlist_IndexOfMedia(vlc_playlist_t *playlist, const input_item_t *media)
Return the index of a given media.
Definition: content.c:206
httpd_HandlerDelete
void * httpd_HandlerDelete(httpd_handler_t *handler)
Definition: httpd.c:512
aout_RemoveMeterPlugin
void aout_RemoveMeterPlugin(audio_output_t *aout, vlc_audio_meter_plugin *plugin)
Definition: output.c:824
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
httpd_host_t
Definition: httpd.c:75
httpd_StreamDelete
void httpd_StreamDelete(httpd_stream_t *stream)
Definition: httpd.c:866
vlc_strings.h
vlc_http_auth_ParseWwwAuthenticateHeader
void vlc_http_auth_ParseWwwAuthenticateHeader(vlc_object_t *p_this, vlc_http_auth_t *p_auth, const char *psz_header)
Definition: http_auth.c:210
es_format_t::i_cat
enum es_format_category_e i_cat
ES category.
Definition: vlc_es.h:619
vlc_player_metadata_option
vlc_player_metadata_option
Player metadata option.
Definition: vlc_player.h:2169
httpd_file_sys_t
struct httpd_file_sys_t httpd_file_sys_t
Definition: vlc_httpd.h:124
vlc_player_GetLength
vlc_tick_t vlc_player_GetLength(vlc_player_t *player)
Get the length of the current media.
Definition: player.c:1349
SOL_IP
#define SOL_IP
Definition: udp.c:62
vlc_strerror_c
const char * vlc_strerror_c(int errnum)
Definition: error.c:34
vlc_decoder.h
us_vasprintf
int us_vasprintf(char **ret, const char *format, va_list ap)
us_vasprintf() has the same prototype as vasprintf(), but doesn't use the system locale.
Definition: charset.c:98
vlc_player_CondWait
void vlc_player_CondWait(vlc_player_t *player, vlc_cond_t *cond)
Wait on a condition variable.
Definition: player.c:963
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
httpd_HostDelete
void httpd_HostDelete(httpd_host_t *host)
Definition: httpd.c:1010
httpd_stream_t::lock
vlc_mutex_t lock
Definition: httpd.c:600
player_get_next_media
static input_item_t * player_get_next_media(vlc_player_t *player, void *userdata)
Definition: player.c:116
vlc_player_GetCapabilities
int vlc_player_GetCapabilities(vlc_player_t *player)
Get the player capabilities.
Definition: player.c:1275
httpd_stream_t::i_buffer_pos
int64_t i_buffer_pos
Definition: httpd.c:620
vlc_player_SelectPrevTitle
void vlc_player_SelectPrevTitle(vlc_player_t *player)
Select the previous title for the current media.
Definition: player.c:883
vlc_player_SetCategoryDelay
int vlc_player_SetCategoryDelay(vlc_player_t *player, enum es_format_category_e cat, vlc_tick_t delay, enum vlc_player_whence whence)
Set the delay of one category for the current media.
Definition: player.c:1633
httpd_file_t::url
httpd_url_t * url
Definition: httpd.c:303
vlc_player_input::signal_strength
float signal_strength
Definition: player.h:77
vlc_b64_decode
char * vlc_b64_decode(const char *psz_src)
Definition: strings.c:471
vlc_player_aout_DelCallbacks
static void vlc_player_aout_DelCallbacks(vlc_player_t *player)
Definition: aout.c:210
vlc_tls_GetFD
static int vlc_tls_GetFD(vlc_tls_t *tls)
Returns the underlying file descriptor.
Definition: vlc_tls.h:325
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_objres_clear
void vlc_objres_clear(vlc_object_t *obj)
Releases all resources of an object.
Definition: objres.c:84
vlc_player_t::start_delay_cond
vlc_cond_t start_delay_cond
Definition: player.h:234
vlc_player_SetStartPaused
void vlc_player_SetStartPaused(vlc_player_t *player, bool start_paused)
Ask to start in a paused state.
Definition: player.c:1214
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
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
vlc_close
int vlc_close(int fd)
Closes a file descriptor.
Definition: filesystem.c:91
vlc_list_is_empty
static bool vlc_list_is_empty(const struct vlc_list *head)
Checks if a list is empty.
Definition: vlc_list.h:167
INPUT_CONTROL_SET_TIME
@ INPUT_CONTROL_SET_TIME
Definition: input_internal.h:556
VLC_PLAYER_TIMER_TYPE_COUNT
@ VLC_PLAYER_TIMER_TYPE_COUNT
Definition: player.h:166
pollfd::events
short events
Definition: vlc_fixups.h:420
vlc_player_Lock
void vlc_player_Lock(vlc_player_t *player)
Lock the player.
Definition: player.c:941
recvmsg
ssize_t recvmsg(int, struct msghdr *, int)
vlc_player_t::timer
struct vlc_player_timer timer
Definition: player.h:280
vlc_player_timer_source::smpte
struct vlc_player_timer_source::@109::@111 smpte
INPUT_CONTROL_SET_FRAME_NEXT
@ INPUT_CONTROL_SET_FRAME_NEXT
Definition: input_internal.h:597
vlc_getaddrinfo_i11e
int vlc_getaddrinfo_i11e(const char *name, unsigned port, const struct addrinfo *hints, struct addrinfo **res)
Definition: getaddrinfo.c:39
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
vlc_player_OpenNextMedia
int vlc_player_OpenNextMedia(vlc_player_t *player)
Definition: player.c:70
vlc_player_t::destructor
struct vlc_player_t::@112 destructor
vlc_list.h
vlc_http_auth_t::psz_realm
char * psz_realm
Definition: vlc_http.h:42
vlc_player_HasTeletextMenu
bool vlc_player_HasTeletextMenu(vlc_player_t *player)
Check if the media has a teletext menu.
Definition: player.c:781
vlc_player_OnLoudnessEvent
static void vlc_player_OnLoudnessEvent(vlc_tick_t date, const struct vlc_audio_loudness *loudness, void *data)
Definition: metadata.c:33
vlc_thread_t
Thread handle.
Definition: vlc_threads.h:180
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
SetWBE
static void SetWBE(void *p, uint16_t w)
Writes 16 bits in network byte order.
Definition: vlc_common.h:1057
httpd_url_t::p_sys
httpd_callback_sys_t * p_sys
Definition: httpd.c:119
vlc_player_IsTeletextTransparent
bool vlc_player_IsTeletextTransparent(vlc_player_t *player)
Check if teletext is transparent.
Definition: player.c:807
vlc_player_GetProgramCount
size_t vlc_player_GetProgramCount(vlc_player_t *player)
Get the number of programs.
Definition: player.c:259
net_ListenClose
void net_ListenClose(int *fds)
Definition: io.c:296
VLC_PLAYER_NAV_LEFT
@ VLC_PLAYER_NAV_LEFT
Select a navigation item on the left or move the viewpoint left.
Definition: vlc_player.h:338
vlc_player_timer_id
Definition: player.h:169
vlc_player_abloop
vlc_player_abloop
A to B loop state.
Definition: vlc_player.h:350
VLC_PLAYER_RESTORE_PLAYBACK_POS_ALWAYS
@ VLC_PLAYER_RESTORE_PLAYBACK_POS_ALWAYS
Definition: vlc_player.h:381
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
vlc_value_t::psz_string
char * psz_string
Definition: vlc_common.h:462
httpd_callback_t
int(* httpd_callback_t)(httpd_callback_sys_t *, httpd_client_t *, httpd_message_t *answer, const httpd_message_t *query)
Definition: vlc_httpd.h:110
vlc_socket
int vlc_socket(int pf, int type, int proto, bool nonblock)
Creates a socket file descriptor.
Definition: filesystem.c:327
httpd_UrlDelete
void httpd_UrlDelete(httpd_url_t *url)
Definition: httpd.c:1114
SOL_UDPLITE
#define SOL_UDPLITE
Definition: udp.c:77
VLC_PLAYER_TIMER_STATE_PAUSED
@ VLC_PLAYER_TIMER_STATE_PAUSED
Definition: player.h:206
httpd_url_t::catch
struct httpd_url_t::@99 catch[HTTPD_MSG_MAX]
vlc_player_input::restore
enum vlc_player_input::@103::@104 restore
vlc_player_timer::sources
struct vlc_player_timer_source sources[VLC_PLAYER_TIMER_TYPE_COUNT]
Definition: player.h:222
vlc_player_timer::seeking
bool seeking
Definition: player.h:215
vlc_killed
bool vlc_killed(void)
Checks if the interruption context was "killed".
Definition: interrupt.c:185
vlc_player_track_priv
Definition: player.h:32
vlc_ml_get_media_by_mrl
static vlc_ml_media_t * vlc_ml_get_media_by_mrl(vlc_medialibrary_t *p_ml, const char *psz_mrl)
Definition: vlc_media_library.h:1140
VLC_PLAYER_STATE_STOPPING
@ VLC_PLAYER_STATE_STOPPING
The player is stopping.
Definition: vlc_player.h:281
OSD_HOR_SLIDER
@ OSD_HOR_SLIDER
Definition: vlc_vout_osd.h:52
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
HTTPD_CLIENT_RECEIVE_DONE
@ HTTPD_CLIENT_RECEIVE_DONE
Definition: httpd.c:127
vlc_cleanup_pop
#define vlc_cleanup_pop()
Unregisters the last cancellation handler.
Definition: vlc_threads.h:1018
vlc_player_input_GetTimerValue
struct vlc_player_timer_point vlc_player_input_GetTimerValue(struct vlc_player_input *input)
VLC_PLAYER_SEEK_PRECISE
@ VLC_PLAYER_SEEK_PRECISE
Do a precise seek.
Definition: vlc_player.h:304
modules.h
HTTPD_PROTO_HTTP0
@ HTTPD_PROTO_HTTP0
Definition: vlc_httpd.h:62
vlc_player_timer_id::period
vlc_tick_t period
Definition: player.h:171
INPUT_CONTROL_NAV_POPUP
@ INPUT_CONTROL_NAV_POPUP
Definition: input_internal.h:576
httpd_UrlCatch
int httpd_UrlCatch(httpd_url_t *url, int i_msg, httpd_callback_t cb, httpd_callback_sys_t *p_sys)
Definition: httpd.c:1102
POLLIN
#define POLLIN
Definition: vlc_fixups.h:414
psz_mime
const char * psz_mime
Definition: image.c:634
vlc_playlist::order
enum vlc_playlist_playback_order order
Definition: playlist.h:62
vlc_player_osd_Tracks
void vlc_player_osd_Tracks(vlc_player_t *player, vlc_es_id_t *const *selected, vlc_es_id_t *unselect)
Definition: osd.c:204
VLC_PLAYER_NAV_MENU
@ VLC_PLAYER_NAV_MENU
Activate disc Root Menu.
Definition: vlc_player.h:344
vlc_tls_Close
static void vlc_tls_Close(vlc_tls_t *session)
Closes a connection and its underlying resources.
Definition: vlc_tls.h:397
input_item_Release
void input_item_Release(input_item_t *p_item)
Releases an input item, i.e.
Definition: item.c:450
player.h
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
HTTPD_MSG_SETUP
@ HTTPD_MSG_SETUP
Definition: vlc_httpd.h:47
vlc_player_seek_speed
vlc_player_seek_speed
Seek speed type.
Definition: vlc_player.h:301
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_aout_GetVolume
float vlc_player_aout_GetVolume(vlc_player_t *player)
Get the audio volume.
Definition: aout.c:123
vlc_player_SendEvent
#define vlc_player_SendEvent(player, event,...)
Definition: player.h:307
vlc_ml_media_t::i_type
vlc_ml_media_type_t i_type
Definition: vlc_media_library.h:206
vlc_hash.h
vlc_player_input_GetSelectedTrackStringIds
char * vlc_player_input_GetSelectedTrackStringIds(struct vlc_player_input *input, enum es_format_category_e cat)
Definition: input.c:877
static_assert
#define static_assert
Definition: vlc_fixups.h:370
vlc_player_SelectNextTrack
void vlc_player_SelectNextTrack(vlc_player_t *player, enum es_format_category_e cat)
Select the next track.
Definition: player.c:662
vlc_player_GetSelectedTitleIdx
ssize_t vlc_player_GetSelectedTitleIdx(vlc_player_t *player)
Get the selected title index for the current media.
Definition: player.c:821
HTTPD_MSG_NONE
@ HTTPD_MSG_NONE
Definition: vlc_httpd.h:34
vlc_player_t::next_media
input_item_t * next_media
Definition: player.h:258
vlc_player_GetAssociatedSubsFPS
float vlc_player_GetAssociatedSubsFPS(vlc_player_t *player)
Get the associated subtitle FPS.
Definition: player.c:1116
vlc_player_CycleProgram
static void vlc_player_CycleProgram(vlc_player_t *player, bool next)
Definition: player.c:308
vlc_player_input::pause_date
vlc_tick_t pause_date
Definition: player.h:72
vlc_dlclose
int vlc_dlclose(void *handle)
Unloads a dynamic library.
Definition: plugin.c:52
input_title_t
Definition: vlc_input.h:93
httpd_StreamCallBack
static int httpd_StreamCallBack(httpd_callback_sys_t *p_sys, httpd_client_t *cl, httpd_message_t *answer, const httpd_message_t *query)
Definition: httpd.c:626
vlc_playlist_AssertLocked
static void vlc_playlist_AssertLocked(vlc_playlist_t *playlist)
Definition: playlist.h:69
vlc_player_whence
vlc_player_whence
Player seek/delay directive.
Definition: vlc_player.h:316
vlc_ml_playback_states_all::zoom
float zoom
Definition: vlc_media_library.h:594
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
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
vlc_player_AoutCallback
static int vlc_player_AoutCallback(vlc_object_t *this, const char *var, vlc_value_t oldval, vlc_value_t newval, void *data)
Definition: aout.c:83
recv_fd
static int recv_fd(int p)
Receive a file descriptor from another process.
Definition: rootbind.c:77
vlc_http_auth_t::psz_HA1
char * psz_HA1
Definition: vlc_http.h:51
INPUT_CONTROL_SET_SEEKPOINT
@ INPUT_CONTROL_SET_SEEKPOINT
Definition: input_internal.h:565
AUDIO_ES
@ AUDIO_ES
Definition: vlc_es.h:604
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_timer_source::frames_per_10mins
int frames_per_10mins
Definition: player.h:198
vlc_player_track_vector
Definition: player.h:46
input_ControlPushHelper
static int input_ControlPushHelper(input_thread_t *p_input, int i_type, vlc_value_t *val)
Definition: input_internal.h:610
VLC_PLAYER_TITLE_MENU
#define VLC_PLAYER_TITLE_MENU
vlc_player_title.flags: The title is a menu.
Definition: vlc_player.h:951
net_Write
ssize_t() net_Write(vlc_object_t *obj, int fd, const void *buf, size_t len)
Writes data to a socket.
Definition: io.c:415
vlc_player_t::input
struct vlc_player_input * input
Definition: player.h:254
vlc_player_aout_Deinit
void vlc_player_aout_Deinit(vlc_player_t *player)
Definition: aout.c:236
vlc_fs.h
HTTPD_PROTO_HTTP
@ HTTPD_PROTO_HTTP
Definition: vlc_httpd.h:60
vlc_player_t::media_provider
const struct vlc_player_media_provider * media_provider
Definition: player.h:239
vlc_player_osd_Position
void vlc_player_osd_Position(vlc_player_t *player, struct vlc_player_input *input, vlc_tick_t time, float position, enum vlc_player_whence whence)
Definition: osd.c:120
httpd_StreamSend
int httpd_StreamSend(httpd_stream_t *stream, const block_t *p_block)
Definition: httpd.c:845
vlc_player_timer_id::cbs
const struct vlc_player_timer_cbs * cbs
Definition: player.h:176
vlc_tls_operations::writev
ssize_t(* writev)(struct vlc_tls *, const struct iovec *iov, unsigned len)
Callback for sending data.
Definition: vlc_tls.h:107
HTTPD_CLIENT_TLS_HS_IN
@ HTTPD_CLIENT_TLS_HS_IN
Definition: httpd.c:136
httpd_message_t::p_headers
httpd_header * p_headers
Definition: vlc_httpd.h:99
vlc_list_HasInput
static bool vlc_list_HasInput(struct vlc_list *list, struct vlc_player_input *input)
Definition: player.c:130
xmalloc
static void * xmalloc(size_t len)
Definition: vlc_common.h:1175
UNKNOWN_ES
@ UNKNOWN_ES
Definition: vlc_es.h:602
vlc_playlist_Pause
void vlc_playlist_Pause(vlc_playlist_t *playlist)
Pause the player.
Definition: player.c:186
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_player_destructor_AddStoppingInput
void vlc_player_destructor_AddStoppingInput(vlc_player_t *player, struct vlc_player_input *input)
Definition: player.c:167
vlc_player_input_HandleState
void vlc_player_input_HandleState(struct vlc_player_input *, enum vlc_player_state, vlc_tick_t state_date)
Definition: input.c:127
vlc_vector.h
vlc_url.h
httpd_HostCreate
static httpd_host_t * httpd_HostCreate(vlc_object_t *, const char *, const char *, vlc_tls_server_t *, unsigned)
Definition: httpd.c:930
OSD_PLAY_ICON
@ OSD_PLAY_ICON
Definition: vlc_vout_osd.h:47
AuthGetParam
#define AuthGetParam(HEADER, PARAM)
Definition: http_auth.c:45
vlc_url_t
Definition: vlc_url.h:145
vlc_player_NextVideoFrame
void vlc_player_NextVideoFrame(vlc_player_t *player)
Pause and display the next video frame.
Definition: player.c:1249
playlist_item_vector_t::data
vlc_playlist_item_t ** data
Definition: playlist.h:46
vlc_hash_md5_ctx
MD5 hash context.
Definition: vlc_hash.h:85
vlc_tls_server_operations::open
vlc_tls_t *(* open)(struct vlc_tls_server *, vlc_tls_t *sock, const char *const *alpn)
Definition: vlc_tls.h:228
vout_osd_PrintVariableText
static bool vout_osd_PrintVariableText(vout_thread_t *vout, const char *varname, int vartype, vlc_value_t varval, const char *osdfmt)
Definition: osd.c:251
vlc_object_t
VLC object common members.
Definition: vlc_objects.h:43
vlc_player_aout_listener_id::cbs
const struct vlc_player_aout_cbs * cbs
Definition: player.h:157
vlc_player_AddAssociatedMedia
int vlc_player_AddAssociatedMedia(vlc_player_t *player, enum es_format_category_e cat, const char *uri, bool select, bool notify, bool check_ext)
Add an associated (or external) media to the current media.
Definition: player.c:1051
vlc_player_metadata_cbs::on_loudness_changed
void(* on_loudness_changed)(vlc_tick_t date, const struct vlc_audio_loudness *loudness, void *data)
Called when loudness measurements have changed.
Definition: vlc_player.h:2228
vlc_player_timer_id::smpte_cbs
const struct vlc_player_timer_smpte_cbs * smpte_cbs
Definition: player.h:177
vlc_player_DecrementRate
void vlc_player_DecrementRate(vlc_player_t *player)
Decrement the rate of the player (Slower)
Definition: player.c:1343
input_ControlPushEsHelper
static int input_ControlPushEsHelper(input_thread_t *p_input, int i_type, vlc_es_id_t *id)
Definition: input_internal.h:623
vlc_player_ResetTimer
void vlc_player_ResetTimer(vlc_player_t *player)
Definition: timer.c:30
aout_VolumeSet
int aout_VolumeSet(audio_output_t *aout, float vol)
Sets the volume of the audio output stream.
Definition: output.c:655
httpd_client_t::i_state
uint8_t i_state
Definition: httpd.c:148
vlc_medialibrary_t
Definition: medialibrary.c:41
VLC_ENOMEM
#define VLC_ENOMEM
Not enough memory.
Definition: vlc_common.h:476
VLC_PLAYER_TIMER_TYPE_SMPTE
@ VLC_PLAYER_TIMER_TYPE_SMPTE
Definition: player.h:165
httpd_host_t::client_count
size_t client_count
Definition: httpd.c:97
var_GetAddress
static void * var_GetAddress(vlc_object_t *p_obj, const char *psz_name)
Definition: vlc_variables.h:459
httpd_NetSend
static ssize_t httpd_NetSend(httpd_client_t *cl, const uint8_t *p, size_t i_len)
Definition: httpd.c:1258
httpd_client_t::sock
vlc_tls_t * sock
Definition: httpd.c:143
VLC_UNUSED
#define VLC_UNUSED(x)
Definition: vlc_common.h:1105
vlc_player_title_list::count
size_t count
Definition: player.h:52
aout_MuteGet
int aout_MuteGet(audio_output_t *aout)
Gets the audio output stream mute flag.
Definition: output.c:697
vlc_player_aout_RemoveListener
void vlc_player_aout_RemoveListener(vlc_player_t *player, vlc_player_aout_listener_id *id)
Remove a aout listener callback.
Definition: aout.c:71
vlc_player_osd_HoldAll
static vout_thread_t ** vlc_player_osd_HoldAll(vlc_player_t *player, size_t *count)
Definition: osd.c:33
player_callbacks
static const struct vlc_player_cbs player_callbacks
Definition: player.c:127
ToLocaleDup
#define ToLocaleDup
Definition: vlc_charset.h:319
VLC_PLAYER_ABLOOP_A
@ VLC_PLAYER_ABLOOP_A
Definition: vlc_player.h:353
player_on_current_media_changed
static void player_on_current_media_changed(vlc_player_t *player, input_item_t *new_media, void *userdata)
Definition: player.c:35
httpd_host_t::urls
struct vlc_list urls
Definition: httpd.c:95
vlc_player_timer_source::point
struct vlc_player_timer_point point
Definition: player.h:188
vlc_player_track_priv::vout_order
enum vlc_vout_order vout_order
Definition: player.h:56
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
httpd_stream_t::psz_mime
char * psz_mime
Definition: httpd.c:603
vlc_playlist_NotifyMediaUpdated
void vlc_playlist_NotifyMediaUpdated(vlc_playlist_t *playlist, input_item_t *media)
Definition: notify.c:113
vlc_player_program_Update
int vlc_player_program_Update(struct vlc_player_program *prgm, int id, const char *name)
Definition: track.c:60
vlc_mrand48
long vlc_mrand48(void)
PRNG uniformly distributed between -2^32 and 2^32 - 1.
Definition: rand.c:97
vlc_player_SetPauseOnCork
void vlc_player_SetPauseOnCork(vlc_player_t *player, bool enabled)
Enable or disable pause on cork event.
Definition: player.c:1805
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
httpd_StreamNew
httpd_stream_t * httpd_StreamNew(httpd_host_t *host, const char *psz_url, const char *psz_mime, const char *psz_user, const char *psz_password)
Definition: httpd.c:751
vlc_player_t::resource
input_resource_t * resource
Definition: player.h:250
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_IsTeletextEnabled
bool vlc_player_IsTeletextEnabled(vlc_player_t *player)
Check if teletext is enabled.
Definition: player.c:788
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
VLC_PLAYER_SEEK_FAST
@ VLC_PLAYER_SEEK_FAST
Do a fast seek.
Definition: vlc_player.h:306
INPUT_CONTROL_SET_STATE
@ INPUT_CONTROL_SET_STATE
Definition: input_internal.h:549
vlc_player_t::aout_listeners_lock
vlc_mutex_t aout_listeners_lock
Definition: player.h:232
httpd_client_t::node
struct vlc_list node
Definition: httpd.c:145
VLC_TICK_FROM_MS
#define VLC_TICK_FROM_MS(ms)
Definition: vlc_tick.h:122
vlc_tls_client::ops
const struct vlc_tls_client_operations * ops
Definition: vlc_tls.h:143
config_GetSysPath
char * config_GetSysPath(vlc_sysdir_t type, const char *filename)
Gets an installation directory.
Definition: specific.c:306
httpd_handler_callback_t
int(* httpd_handler_callback_t)(void *, httpd_handler_t *, char *psz_url, uint8_t *psz_request, int i_type, uint8_t *p_in, int i_in, char *psz_remote_addr, char *psz_remote_host, uint8_t **pp_data, int *pi_data)
Definition: vlc_httpd.h:131
vlc_player_input::signal_quality
float signal_quality
Definition: player.h:76
httpd_header::name
char * name
Definition: vlc_httpd.h:76
VLC_PLAYER_METADATA_LOUDNESS_MOMENTARY
@ VLC_PLAYER_METADATA_LOUDNESS_MOMENTARY
Ask for momentary loudness measurement.
Definition: vlc_player.h:2177
vlc_pipe
int vlc_pipe(int fds[2])
Creates a pipe (see "man pipe" for further reference).
Definition: filesystem.c:275
psz_value
char psz_value[8]
Definition: vout_intf.c:99
vlc_rtsp_HostNew
httpd_host_t * vlc_rtsp_HostNew(vlc_object_t *p_this)
Definition: httpd.c:918
HTTPD_CLIENT_SEND_DONE
@ HTTPD_CLIENT_SEND_DONE
Definition: httpd.c:130
vlc_ml_media_get_all_playback_pref
static int vlc_ml_media_get_all_playback_pref(vlc_medialibrary_t *p_ml, int64_t i_media_id, vlc_ml_playback_states_all *prefs)
Definition: vlc_media_library.h:995
HTTPD_MSG_POST
@ HTTPD_MSG_POST
Definition: vlc_httpd.h:42
vlc_player_IsRecording
bool vlc_player_IsRecording(vlc_player_t *player)
Check if the playing is recording.
Definition: player.c:1610
vlc_player_input::abloop_state
struct vlc_player_input::@102 abloop_state[2]
httpd_host_t::lock
vlc_mutex_t lock
Definition: httpd.c:89
vlc_player_GetSignal
int vlc_player_GetSignal(vlc_player_t *player, float *quality, float *strength)
Get the signal quality and strength of the current media.
Definition: player.c:1782
vlc_player_GetTrack
const struct vlc_player_track * vlc_player_GetTrack(vlc_player_t *player, vlc_es_id_t *id)
Get a track from an ES identifier.
Definition: player.c:397
net_SetupDgramSocket
static int net_SetupDgramSocket(vlc_object_t *p_obj, int fd, const struct addrinfo *ptr)
Definition: udp.c:92
vlc_playlist::has_next
bool has_next
Definition: playlist.h:59
vlc_player_timer::last_ts
vlc_tick_t last_ts
Definition: player.h:219
vout_FlushSubpictureChannel
void vout_FlushSubpictureChannel(vout_thread_t *vout, size_t channel)
Definition: video_output.c:424
vlc_ml_playback_states_all::current_audio_track
char * current_audio_track
Definition: vlc_media_library.h:597
httpd_message_t::i_body_offset
int64_t i_body_offset
Definition: vlc_httpd.h:102
vlc_player_osd_Volume
void vlc_player_osd_Volume(vlc_player_t *player, bool mute_action)
Definition: osd.c:170
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
HTTPD_MSG_OPTIONS
@ HTTPD_MSG_OPTIONS
Definition: vlc_httpd.h:45
httpd_message_t::i_headers
size_t i_headers
Definition: vlc_httpd.h:98
INPUT_CONTROL_SET_VBI_TRANSPARENCY
@ INPUT_CONTROL_SET_VBI_TRANSPARENCY
Definition: input_internal.h:602
SOL_DCCP
#define SOL_DCCP
Definition: udp.c:71
vlc_es_id_Hold
vlc_es_id_t * vlc_es_id_Hold(vlc_es_id_t *id)
Increase the ES track id reference count.
Definition: es_out.c:4507
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
vlc_player_program_vector::data
struct vlc_player_program ** data
Definition: player.h:43
var_GetBool
static bool var_GetBool(vlc_object_t *p_obj, const char *psz_name)
Get a boolean value.
Definition: vlc_variables.h:390
httpd_RedirectCallBack
static int httpd_RedirectCallBack(httpd_callback_sys_t *p_sys, httpd_client_t *cl, httpd_message_t *answer, const httpd_message_t *query)
Definition: httpd.c:529
VLC_PLAYER_ABLOOP_NONE
@ VLC_PLAYER_ABLOOP_NONE
Definition: vlc_player.h:352
vlc_http_cookies_destroy
void vlc_http_cookies_destroy(vlc_http_cookie_jar_t *p_jar)
Definition: httpcookies.c:283
vlc_player_t::audio_string_ids
char * audio_string_ids
Definition: player.h:261
vlc_block.h
net_GetSockAddress
static int net_GetSockAddress(int fd, char *address, int *port)
Definition: vlc_network.h:326
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
httpd_client_t::url
httpd_url_t * url
Definition: httpd.c:142
vlc_player_track::selected
bool selected
True if the track is selected.
Definition: vlc_player.h:1343
aout_AddMeterPlugin
vlc_audio_meter_plugin * aout_AddMeterPlugin(audio_output_t *aout, const char *chain, const struct vlc_audio_meter_plugin_owner *owner)
Definition: output.c:815
name
const char name[16]
Definition: httpd.c:1268
vlc_player_input::error
enum vlc_player_error error
Definition: player.h:63
vlc_playlist_PlayerInit
bool vlc_playlist_PlayerInit(vlc_playlist_t *playlist, vlc_object_t *parent)
Definition: player.c:135
vlc_player_CycleTrack
static void vlc_player_CycleTrack(vlc_player_t *player, enum es_format_category_e cat, bool next)
Definition: player.c:611
var_Type
int() var_Type(vlc_object_t *p_this, const char *psz_name)
Get the type of a variable.
Definition: variables.c:655
vlc_renderer_item_t
Definition: renderer_discovery.c:34
httpd_client_t::b_stream_mode
bool b_stream_mode
Definition: httpd.c:147
aout_VolumeUpdate
int aout_VolumeUpdate(audio_output_t *aout, int value, float *volp)
Raises the volume.
Definition: output.c:671
vlc_audio_meter_cbs
Audio meter callback.
Definition: vlc_aout.h:568
vlc_player_state
vlc_player_state
State of the player.
Definition: vlc_player.h:243
vlc_player_RemoveListener
void vlc_player_RemoveListener(vlc_player_t *player, vlc_player_listener_id *id)
Remove a listener callback.
Definition: player.c:989
entry
Definition: fourcc_gen.c:51
vlc_player_UnselectEsId
void vlc_player_UnselectEsId(vlc_player_t *player, vlc_es_id_t *id)
Unselect a track from an ES identifier.
Definition: player.c:676
input_item_slave
Definition: vlc_input_item.h:186
vlc_cond_t
Condition variable.
Definition: vlc_threads.h:349
vlc_https_HostNew
httpd_host_t * vlc_https_HostNew(vlc_object_t *obj)
Definition: httpd.c:894
vlc_player_t::vout_listeners
struct vlc_list vout_listeners
Definition: player.h:248
INPUT_CONTROL_NAV_LEFT
@ INPUT_CONTROL_NAV_LEFT
Definition: input_internal.h:574
vlc_vout_order
vlc_vout_order
vout or spu_channel order
Definition: vlc_vout.h:70
input_resource_HoldAout
audio_output_t * input_resource_HoldAout(input_resource_t *p_resource)
Definition: resource.c:259
vlc_http_auth_t::psz_domain
char * psz_domain
Definition: vlc_http.h:43
net_SetCSCov
int net_SetCSCov(int fd, int sendcov, int recvcov)
net_SetCSCov: Sets the send and receive checksum coverage of a socket:
Definition: udp.c:692
vlc_spawn.h
VLC_PLAYER_CAP_CHANGE_RATE
#define VLC_PLAYER_CAP_CHANGE_RATE
Player capability: can change the rate.
Definition: vlc_player.h:362
vlc_player_UnselectTrack
static void vlc_player_UnselectTrack(vlc_player_t *player, const struct vlc_player_track *track)
Helper to unselect a track.
Definition: vlc_player.h:1664
vlc_player_aout_Mute
int vlc_player_aout_Mute(vlc_player_t *player, bool mute)
Mute or unmute the audio output.
Definition: aout.c:171
httpd_file_t::p_sys
httpd_file_sys_t * p_sys
Definition: httpd.c:305
vlc_player_timer_source::frame_resolution
unsigned frame_resolution
Definition: player.h:195
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
xrealloc
static void * xrealloc(void *ptr, size_t len)
Definition: vlc_common.h:1183
httpd_host_t::ref
atomic_uint ref
Definition: httpd.c:81
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
vlc_player_OpenNextMedia
int vlc_player_OpenNextMedia(vlc_player_t *player)
Definition: player.c:70
net_Read
#define net_Read(a, b, c, d)
Definition: vlc_network.h:237
vlc_player_UpdateMLStates
void vlc_player_UpdateMLStates(vlc_player_t *player, struct vlc_player_input *input)
Definition: medialib.c:170
vlc_player_title_list
Definition: player.h:49
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
vlc_player_SelectTrack
static unsigned vlc_player_SelectTrack(vlc_player_t *player, const struct vlc_player_track *track, enum vlc_player_select_policy policy)
Helper to select a track.
Definition: vlc_player.h:1577
vlc_b64_encode
char * vlc_b64_encode(const char *src)
Base64 encoding (string).
Definition: strings.c:408
vlc_tls.h
httpd_redirect_t::dst
char dst[1]
Definition: httpd.c:528
vlc_player_SetTeletextTransparency
void vlc_player_SetTeletextTransparency(vlc_player_t *player, bool enabled)
Enable or disable teletext transparency.
Definition: player.c:767
vlc_poll_i11e
int vlc_poll_i11e(struct pollfd *fds, unsigned nfds, int timeout)
Interruptible variant of poll().
Definition: interrupt.c:367
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
httpd_url_t::psz_url
char * psz_url
Definition: httpd.c:112
httpd_host_t::port
unsigned port
Definition: httpd.c:86
HTTPD_CLIENT_WAITING
@ HTTPD_CLIENT_WAITING
Definition: httpd.c:132
vlc_audio_loudness::loudness_momentary
double loudness_momentary
Momentary loudness (last 400 ms), in LUFS.
Definition: vlc_aout.h:552
vlc_player_input::started
bool started
Definition: player.h:60
VLC_INPUT_CAPABILITIES_SEEKABLE
#define VLC_INPUT_CAPABILITIES_SEEKABLE
Definition: input_internal.h:148
vlc_player_GetSubtitleTextScale
unsigned vlc_player_GetSubtitleTextScale(vlc_player_t *player)
Get the subtitle text scaling factor.
Definition: player.c:1776
httpd_stream_t
Definition: httpd.c:596
net_ConnectDgram
int net_ConnectDgram(vlc_object_t *p_this, const char *psz_host, unsigned i_port, int i_hlim, int proto)
Definition: udp.c:522
vlc_player_IsTrackCategoryEnabled
bool vlc_player_IsTrackCategoryEnabled(vlc_player_t *player, enum es_format_category_e cat)
Check if a track category is enabled.
Definition: player.c:1761
vlc_dlsym
void * vlc_dlsym(void *handle, const char *psz_function)
Looks up a symbol from a dynamically loaded library.
Definition: plugin.c:57
net_Read
ssize_t() net_Read(vlc_object_t *restrict obj, int fd, void *restrict buf, size_t len)
Definition: io.c:368
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_player_input_Start
int vlc_player_input_Start(struct vlc_player_input *input)
Definition: input.c:94
vlc_audio_meter_plugin
Definition: meter.c:32
net_GetPeerAddress
static int net_GetPeerAddress(int fd, char *address, int *port)
Definition: vlc_network.h:337
vlc_audio_meter_plugin_owner::cbs
const struct vlc_audio_meter_cbs * cbs
Definition: vlc_aout.h:596
vlc_http_auth_t::psz_qop
char * psz_qop
Definition: vlc_http.h:48
vlc_player_input_RestoreMlStates
void vlc_player_input_RestoreMlStates(struct vlc_player_input *input, bool force_pos)
Definition: medialib.c:30
vlc_player_input::VLC_RESTOREPOINT_NONE
@ VLC_RESTOREPOINT_NONE
Definition: player.h:115
vlc_tls_client
TLS client-side credentials.
Definition: vlc_tls.h:140
net_ConnectTCP
int() net_ConnectTCP(vlc_object_t *obj, const char *host, int serv)
Definition: tcp.c:247
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
httpd_HandlerNew
httpd_handler_t * httpd_HandlerNew(httpd_host_t *host, const char *psz_url, const char *psz_user, const char *psz_password, httpd_handler_callback_t pf_fill, void *p_sys)
Definition: httpd.c:483
vlc_playlist_state_Save
void vlc_playlist_state_Save(vlc_playlist_t *playlist, struct vlc_playlist_state *state)
Definition: notify.c:82
vlc_playlist_Resume
void vlc_playlist_Resume(vlc_playlist_t *playlist)
Resume the player.
Definition: player.c:192
net_Write
#define net_Write(a, b, c, d)
Definition: vlc_network.h:250
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
vlc_list_foreach
#define vlc_list_foreach(pos, head, member)
List iteration macro.
Definition: vlc_list.h:261
input_control_param_t::cat_delay
struct input_control_param_t::@41 cat_delay
vlc_http_auth_Init
void vlc_http_auth_Init(vlc_http_auth_t *p_auth)
Definition: http_auth.c:468
vlc_xml_encode
char * vlc_xml_encode(const char *str)
Encodes XML entites.
Definition: strings.c:289
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
vlc_ml_playback_states_all::rate
float rate
Definition: vlc_media_library.h:593
httpd_stream_t::p_header
uint8_t * p_header
Definition: httpd.c:606
input_resource_PutAout
void input_resource_PutAout(input_resource_t *p_resource, audio_output_t *p_aout)
This function retains or destroys an audio output.
Definition: resource.c:238
vlc_player_media_provider::get_next
input_item_t *(* get_next)(vlc_player_t *player, void *data)
Called when the player requires a new media.
Definition: vlc_player.h:128
HTTPD_MSG_MAX
@ HTTPD_MSG_MAX
Definition: vlc_httpd.h:54
vlc_player_GetObject
vlc_object_t * vlc_player_GetObject(vlc_player_t *player)
Definition: player.c:2036
vlc_player_Delete
void vlc_player_Delete(vlc_player_t *player)
Delete a player instance.
Definition: player.c:1873
VLC_PLAYER_TIMER_STATE_PLAYING
@ VLC_PLAYER_TIMER_STATE_PLAYING
Definition: player.h:205
vlc_player_timer_source_type
vlc_player_timer_source_type
Definition: player.h:162
IPPROTO_IPV6
#define IPPROTO_IPV6
Definition: udp.c:68
vlc_player_aout_IncrementVolume
int vlc_player_aout_IncrementVolume(vlc_player_t *player, int steps, float *result)
Increment the audio volume.
Definition: aout.c:147
libvlc.h
vlc_player_SetAtoBLoop
int vlc_player_SetAtoBLoop(vlc_player_t *player, enum vlc_player_abloop abloop)
Enable A to B loop of the current media.
Definition: player.c:1474
vlc_playlist_Start
int vlc_playlist_Start(vlc_playlist_t *playlist)
Start the player.
Definition: player.c:174
vlc_player_osd_Message
void vlc_player_osd_Message(vlc_player_t *player, const char *fmt,...)
Definition: osd.c:89
vlc_playlist::randomizer
struct randomizer randomizer
Definition: playlist.h:56
VLC_PLAYER_NAV_POPUP
@ VLC_PLAYER_NAV_POPUP
Activate the popup Menu (for BD)
Definition: vlc_player.h:342
vlc_player_nav
vlc_player_nav
Menu (VCD/DVD/BD) and viewpoint navigations.
Definition: vlc_player.h:329
ToLocale
#define ToLocale(u)
Definition: vlc_charset.h:316
vlc_player_SelectChapter
void vlc_player_SelectChapter(vlc_player_t *player, const struct vlc_player_title *title, size_t chapter_idx)
Select a chapter for the current media.
Definition: player.c:861
vlc_player_osd_Track
void vlc_player_osd_Track(vlc_player_t *player, vlc_es_id_t *id, bool select)
Definition: osd.c:190
VLC_PLAYER_TIMER_TYPE_BEST
@ VLC_PLAYER_TIMER_TYPE_BEST
Definition: player.h:164
vlc_player_GetRate
float vlc_player_GetRate(vlc_player_t *player)
Get the rate of the player.
Definition: player.c:1282
INPUT_CONTROL_SET_ES_DELAY
@ INPUT_CONTROL_SET_ES_DELAY
Definition: input_internal.h:590
vlc_player_SelectPrevChapter
void vlc_player_SelectPrevChapter(vlc_player_t *player)
Select the previous chapter for the current media.
Definition: player.c:929
HTTPD_CLIENT_SENDING
@ HTTPD_CLIENT_SENDING
Definition: httpd.c:129
vlc_player_input_New
struct vlc_player_input * vlc_player_input_New(vlc_player_t *player, input_item_t *item)
Definition: input.c:909
AuthDigest
static char * AuthDigest(vlc_object_t *p_this, vlc_http_auth_t *p_auth, const char *psz_method, const char *psz_path, const char *psz_username, const char *psz_password)
Definition: http_auth.c:104
httpd::mutex
vlc_mutex_t mutex
Definition: httpd.c:926
vlc_object_delete
#define vlc_object_delete(obj)
Definition: vlc_objects.h:136
vlc_playlist_ExpandItemFromNode
int vlc_playlist_ExpandItemFromNode(vlc_playlist_t *playlist, input_item_node_t *subitems)
Definition: preparse.c:66
httpd_header
Definition: vlc_httpd.h:74
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
vlc_player_metadata_listener_id::node
struct vlc_list node
Definition: player.h:145
vlc_player_SelectChapterIdx
void vlc_player_SelectChapterIdx(vlc_player_t *player, size_t index)
Select a chapter index for the current media.
Definition: player.c:905
vlc_bindtextdomain
int vlc_bindtextdomain(const char *domain)
Definition: textdomain.c:33
vlc_player_aout_Hold
audio_output_t * vlc_player_aout_Hold(vlc_player_t *player)
Get the audio output.
Definition: aout.c:44
likely
#define likely(p)
Predicted true condition.
Definition: vlc_common.h:218
vlc_tls_operations::readv
ssize_t(* readv)(struct vlc_tls *, struct iovec *iov, unsigned len)
Callback for receiving data.
Definition: vlc_tls.h:93
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
net_Accept
int net_Accept(vlc_object_t *obj, int *fds)
Accepts an new connection on a set of listening sockets.
Definition: io.c:308
vlc_player_metadata_listener_id::cbs_data
void * cbs_data
Definition: player.h:138
httpd_HandlerCallBack
static int httpd_HandlerCallBack(httpd_callback_sys_t *p_sys, httpd_client_t *cl, httpd_message_t *answer, const httpd_message_t *query)
Definition: httpd.c:414
httpd_message_t::i_proto
uint8_t i_proto
Definition: vlc_httpd.h:85
block_t::p_buffer
uint8_t * p_buffer
Payload start.
Definition: vlc_block.h:121
vlc_player_timer_source::listeners
struct vlc_list listeners
Definition: player.h:186
httpd_stream_t::url
httpd_url_t * url
Definition: httpd.c:601
VLC_OBJECT
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_objects.h:70
httpd_client_t::query
httpd_message_t query
Definition: httpd.c:165
vlc_player_GetEsIdVout
vout_thread_t * vlc_player_GetEsIdVout(vlc_player_t *player, vlc_es_id_t *es_id, enum vlc_vout_order *order)
Get and the video output used by a ES identifier.
Definition: player.c:405
vlc_playlist_GetNextMedia
input_item_t * vlc_playlist_GetNextMedia(vlc_playlist_t *playlist)
Definition: control.c:436
vlc_aout.h
INPUT_CONTROL_SET_POSITION
@ INPUT_CONTROL_SET_POSITION
Definition: input_internal.h:553
httpd_message_t::cl
httpd_client_t * cl
Definition: vlc_httpd.h:82
vlc_player_t::start_paused
bool start_paused
Definition: player.h:237
vlc_ml_media_set_type
static int vlc_ml_media_set_type(vlc_medialibrary_t *p_ml, int64_t i_media_id, vlc_ml_media_type_t i_type)
Definition: vlc_media_library.h:1031
httpd_client_t::i_timeout_date
vlc_tick_t i_timeout_date
Definition: httpd.c:150
INPUT_CONTROL_SET_TITLE_PREV
@ INPUT_CONTROL_SET_TITLE_PREV
Definition: input_internal.h:563
vlc_player_InitTimer
void vlc_player_InitTimer(vlc_player_t *player)
Definition: timer.c:532
vlc_player_track_priv_Delete
void vlc_player_track_priv_Delete(struct vlc_player_track_priv *trackpriv)
Definition: track.c:139
playlist.h
vlc_player_SetPause
static void vlc_player_SetPause(vlc_player_t *player, bool pause)
Definition: player.c:1221
vout_thread_t
Video output thread descriptor.
Definition: vlc_vout.h:55
httpd_ClientTlsHandshake
static void httpd_ClientTlsHandshake(httpd_host_t *host, httpd_client_t *cl)
Definition: httpd.c:1654
vlc_player_aout_Reset
void vlc_player_aout_Reset(vlc_player_t *player)
Reset the main audio output.
Definition: aout.c:242
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
vlc_playlist::items
playlist_item_vector_t items
Definition: playlist.h:55
httpd_url_t::psz_password
char * psz_password
Definition: httpd.c:114
input_thread_t
Main structure representing an input thread.
Definition: input_internal.h:48
vlc_player_SelectNextChapter
void vlc_player_SelectNextChapter(vlc_player_t *player)
Select the next chapter for the current media.
Definition: player.c:917
vlc_player_InitLocks
static void vlc_player_InitLocks(vlc_player_t *player, enum vlc_player_lock_type lock_type)
Definition: player.c:1858
vlc_player_listener_id::cbs
const struct vlc_player_cbs * cbs
Definition: player.h:130
vlc_tls_client_operations::handshake
int(* handshake)(vlc_tls_t *session, const char *hostname, const char *service, char **alp)
Definition: vlc_tls.h:151
vlc_accept
int vlc_accept(int lfd, struct sockaddr *addr, socklen_t *alen, bool nonblock)
Accepts an inbound connection request on a listening socket.
Definition: filesystem.c:345
vlc_player_track::fmt
es_format_t fmt
Es format.
Definition: vlc_player.h:1341
httpd_FileDelete
httpd_file_sys_t * httpd_FileDelete(httpd_file_t *file)
Definition: httpd.c:392
vlc_cond_init
void vlc_cond_init(vlc_cond_t *cond)
Initializes a condition variable.
Definition: threads.c:234
httpd_stream_t::b_has_keyframes
bool b_has_keyframes
Definition: httpd.c:614
input_control_param_t::viewpoint
vlc_viewpoint_t viewpoint
Definition: input_internal.h:419
input_item_node_t
Definition: vlc_input_item.h:194
net_Listen
int * net_Listen(vlc_object_t *p_this, const char *psz_host, unsigned i_port, int type, int protocol)
Definition: io.c:214
VLC_PLAYER_STATE_STOPPED
@ VLC_PLAYER_STATE_STOPPED
The player is stopped.
Definition: vlc_player.h:251
vlc_player_SelectPrevProgram
void vlc_player_SelectPrevProgram(vlc_player_t *player)
Select the previous program.
Definition: player.c:348
vlc_player_t::inputs
struct vlc_list inputs
Definition: player.h:275
httpd_ClientIP
char * httpd_ClientIP(const httpd_client_t *cl, char *ip, int *port)
Definition: httpd.c:1208
VLC_INPUT_CAPABILITIES_CHANGE_RATE
#define VLC_INPUT_CAPABILITIES_CHANGE_RATE
Definition: input_internal.h:150
vlc_player_cbs::on_current_media_changed
void(* on_current_media_changed)(vlc_player_t *player, input_item_t *new_media, void *data)
Called when the current media has changed.
Definition: vlc_player.h:2759
httpd_stream_t::i_buffer_size
int i_buffer_size
Definition: httpd.c:618
vlc_player_listener_id::node
struct vlc_list node
Definition: player.h:132
vlc_ml_playback_states_all::aspect_ratio
char * aspect_ratio
Definition: vlc_media_library.h:599
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
vlc_player_media_provider
Callbacks for the owner of the player.
Definition: vlc_player.h:117
vlc_player_t::joinable_inputs
struct vlc_list joinable_inputs
Definition: player.h:277
HTTPD_MSG_TEARDOWN
@ HTTPD_MSG_TEARDOWN
Definition: vlc_httpd.h:51
input_resource_t
Definition: resource.c:56
vlc_player_t::next_media_requested
bool next_media_requested
Definition: player.h:257
vlc_player_t::media
input_item_t * media
Definition: player.h:253
input_item_Hold
input_item_t * input_item_Hold(input_item_t *p_item)
Holds an input item, i.e.
Definition: item.c:442
vlc_tls_client_operations::destroy
void(* destroy)(struct vlc_tls_client *)
Definition: vlc_tls.h:154
vlc_ml_release
#define vlc_ml_release(OBJ)
Definition: vlc_media_library.h:1694
state
static thread_local struct @76 state
vlc_player_input::length
vlc_tick_t length
Definition: player.h:66
httpd_stream_t::p_buffer
uint8_t * p_buffer
Definition: httpd.c:619
httpd_url_t::lock
vlc_mutex_t lock
Definition: httpd.c:110
httpd_HostThread
static void * httpd_HostThread(void *)
Definition: httpd.c:2056
vlc_player_timer::state
enum vlc_player_timer_state state
Definition: player.h:214
vlc_player_cbs
Player callbacks.
Definition: vlc_player.h:2742
HTTPD_CLIENT_DEAD
@ HTTPD_CLIENT_DEAD
Definition: httpd.c:134
input_internal.h
vlc_recv_i11e
static ssize_t vlc_recv_i11e(int fd, void *buf, size_t len, int flags)
Definition: vlc_interrupt.h:125
VLC_PLAYER_METADATA_LOUDNESS_FULL
@ VLC_PLAYER_METADATA_LOUDNESS_FULL
Ask for all loudness measurements.
Definition: vlc_player.h:2185
vlc_player_ChangeRateOffset
static void vlc_player_ChangeRateOffset(vlc_player_t *player, bool increment)
Definition: player.c:1313
vlc_player_timer_point
Player timer point.
Definition: vlc_player.h:3256
httpd_client_t::p_buffer
uint8_t * p_buffer
Definition: httpd.c:155
vlc_mime_Ext2Mime
const char * vlc_mime_Ext2Mime(const char *psz_url)
Definition: mime.c:90
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
vlc_player_t::renderer
vlc_renderer_item_t * renderer
Definition: player.h:251
NI_MAXNUMERICHOST
#define NI_MAXNUMERICHOST
Definition: vlc_network.h:274
VLC_ML_MEDIA_TYPE_AUDIO
@ VLC_ML_MEDIA_TYPE_AUDIO
Definition: vlc_media_library.h:66
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
AuthGetParamConcat
static char * AuthGetParamConcat(const char *psz_header, const char *psz_what)
Definition: http_auth.c:46
vlc_player_program_vector::size
size_t size
Definition: player.h:43
OSD_MUTE_ICON
@ OSD_MUTE_ICON
Definition: vlc_vout_osd.h:50
vout_OSDMessageVa
void vout_OSDMessageVa(vout_thread_t *vout, int channel, const char *format, va_list args)
Write an informative message at the default location, for the default duration and only if the OSD op...
Definition: video_text.c:141
vlc_player_timer_cbs
Player timer callbacks.
Definition: vlc_player.h:3301
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
httpd_host_t::p_tls
vlc_tls_server_t * p_tls
Definition: httpd.c:102
httpd_ClientRecv
static int httpd_ClientRecv(httpd_client_t *cl)
Definition: httpd.c:1287
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
HTTPD_PROTO_NONE
@ HTTPD_PROTO_NONE
Definition: vlc_httpd.h:59
vlc_player_GetEsIdDelay
vlc_tick_t vlc_player_GetEsIdDelay(vlc_player_t *player, vlc_es_id_t *es_id)
Get the delay of a track.
Definition: player.c:1720
vlc_atomic_rc_t
Definition: vlc_atomic.h:41
var
const char var[sizeof("video")]
Definition: player.c:1732
httpd_url_t::node
struct vlc_list node
Definition: httpd.c:109
block_t
Definition: vlc_block.h:117
vlc_player_vout_Hold
vout_thread_t * vlc_player_vout_Hold(vlc_player_t *player)
Get and hold the main video output.
Definition: vout.c:43
vlc_dlopen
void * vlc_dlopen(const char *psz_file, bool lazy)
Loads a dynamically linked library.
Definition: plugin.c:40
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
VLC_PLAYER_LOCK_REENTRANT
@ VLC_PLAYER_LOCK_REENTRANT
Reentrant lock.
Definition: vlc_player.h:88
vlc_tls::ops
const struct vlc_tls_operations * ops
Callbacks to operate on the stream.
Definition: vlc_tls.h:68
vlc_http_auth_t::i_nonce
int i_nonce
Definition: vlc_http.h:49
vlc_player_timer_source::es
vlc_es_id_t * es
Definition: player.h:187
vlc_player_SetTeletextEnabled
void vlc_player_SetTeletextEnabled(vlc_player_t *player, bool enabled)
Enable or disable teletext.
Definition: player.c:741
msg_Err
#define msg_Err(p_this,...)
Definition: vlc_messages.h:102
VLC_PLAYER_CAP_SEEK
#define VLC_PLAYER_CAP_SEEK
Player capability: can seek.
Definition: vlc_player.h:358
vlc_player_UnselectTrackCategory
static void vlc_player_UnselectTrackCategory(vlc_player_t *player, enum es_format_category_e cat)
Helper to unselect all tracks from an ES category.
Definition: vlc_player.h:1674
vlc_player_aout_EnableFilter
int vlc_player_aout_EnableFilter(vlc_player_t *player, const char *name, bool add)
Enable or disable an audio filter.
Definition: aout.c:183
httpd_RedirectNew
httpd_redirect_t * httpd_RedirectNew(httpd_host_t *host, const char *psz_url_dst, const char *psz_url_src)
Definition: httpd.c:559
httpd_host_t::node
struct vlc_list node
Definition: httpd.c:78
vlc_player_Resume
void vlc_player_Resume(vlc_player_t *player)
Resume the playback from a pause.
Definition: player.c:1243
vlc_player_vout_DelCallbacks
void vlc_player_vout_DelCallbacks(vlc_player_t *player, vout_thread_t *vout)
Definition: vout.c:150
vlc_player_GetTitleIdx
static ssize_t vlc_player_GetTitleIdx(vlc_player_t *player, const struct vlc_player_title *title)
Definition: player.c:831
INPUT_CONTROL_SET_TITLE_NEXT
@ INPUT_CONTROL_SET_TITLE_NEXT
Definition: input_internal.h:562
on_player_media_subitems_changed
static void on_player_media_subitems_changed(vlc_player_t *player, input_item_t *media, input_item_node_t *subitems, void *userdata)
Definition: player.c:106
vlc_player_timer::input_length
vlc_tick_t input_length
Definition: player.h:217
vlc_player_t::notify
vlc_cond_t notify
Definition: player.h:274
httpd_MsgClean
static void httpd_MsgClean(httpd_message_t *msg)
Definition: httpd.c:1159
httpd_url_t
Definition: httpd.c:106
config_GetPsz
char * config_GetPsz(const char *psz_name)
Gets a string configuration item's value.
Definition: core.c:123
vlc_player_aout_SendEvent
#define vlc_player_aout_SendEvent(player, event,...)
Definition: aout.c:32
vlc_player_GetRenderer
vlc_renderer_item_t * vlc_player_GetRenderer(vlc_player_t *player)
Get the renderer.
Definition: player.c:1467
vlc_player_listener_id::cbs_data
void * cbs_data
Definition: player.h:131
vlc_player_PrepareNextMedia
void vlc_player_PrepareNextMedia(vlc_player_t *player)
Definition: player.c:54
vlc_testcancel
void vlc_testcancel(void)
Issues an explicit deferred cancellation point.
Definition: thread.c:201
vlc_player_t::corked
bool corked
Definition: player.h:243
secstotimestr
char * secstotimestr(char *psz_buffer, int32_t i_seconds)
Convert seconds to a time in the format h:mm:ss.
Definition: mtime.c:41
HTTPD_CL_BUFSIZE
#define HTTPD_CL_BUFSIZE
Definition: httpd.c:68
vlc_tls_server
TLS server-side credentials.
Definition: vlc_tls.h:218
vlc_player_t::video_string_ids
char * video_string_ids
Definition: player.h:260
vlc_player_input_Delete
void vlc_player_input_Delete(struct vlc_player_input *input)
Definition: input.c:1010
vlc_uri_compose
char * vlc_uri_compose(const vlc_url_t *uri)
Composes an URI.
Definition: url.c:710
vlc_player_GetError
enum vlc_player_error vlc_player_GetError(vlc_player_t *player)
Get the error state of the player.
Definition: player.c:1268
vlc_player_timer_source::df
int df
Definition: player.h:197
VOUT_SPU_CHANNEL_OSD_HSLIDER
#define VOUT_SPU_CHANNEL_OSD_HSLIDER
Definition: vlc_vout.h:129
on_player_media_length_changed
static void on_player_media_length_changed(vlc_player_t *player, vlc_tick_t new_length, void *userdata)
Definition: player.c:89
input_item_t::psz_uri
char * psz_uri
mrl of this item
Definition: vlc_input_item.h:80
vlc_player_CancelWaitError
static void vlc_player_CancelWaitError(vlc_player_t *player)
Definition: player.c:120
httpd_client_t::i_keyframe_wait_to_pass
int64_t i_keyframe_wait_to_pass
Definition: httpd.c:162
vlc_vector_foreach
#define vlc_vector_foreach(item, pv)
For-each loop.
Definition: vlc_vector.h:637
vlc_player_input::restore_states
bool restore_states
Definition: player.h:118
i_port
uint16_t i_port
Definition: keystore.c:216
vlc_http_auth_t::psz_opaque
char * psz_opaque
Definition: vlc_http.h:45
vlc_player_CorkCallback
static int vlc_player_CorkCallback(vlc_object_t *this, const char *var, vlc_value_t oldval, vlc_value_t newval, void *data)
Definition: player.c:1812
vlc_audio_loudness
Audio loudness measurement.
Definition: vlc_aout.h:549
vlc_player_UpdateViewpoint
void vlc_player_UpdateViewpoint(vlc_player_t *player, const vlc_viewpoint_t *viewpoint, enum vlc_player_whence whence)
Update the viewpoint.
Definition: player.c:1592
HTTPD_CLIENT_TLS_HS_OUT
@ HTTPD_CLIENT_TLS_HS_OUT
Definition: httpd.c:137
p
#define p(t)
vlc_modules.h
vlc_player_aout_listener_id::cbs_data
void * cbs_data
Definition: player.h:158
httpd_message_t::i_version
uint8_t i_version
Definition: vlc_httpd.h:86
vlc_player_t::obj
struct vlc_object_t obj
Definition: player.h:229
vlc_player_input::has_audio_tracks
bool has_audio_tracks
Definition: player.h:124
BLOCK_FLAG_TYPE_I
#define BLOCK_FLAG_TYPE_I
Intra frame.
Definition: vlc_block.h:69
net_SetMcastOut
static int net_SetMcastOut(vlc_object_t *p_this, int fd, int family, const char *iface)
Definition: udp.c:257
vlc_cancel
void vlc_cancel(vlc_thread_t thread_id)
Marks a thread as cancelled.
Definition: thread.c:167
vlc_ml_playback_states_all
Definition: vlc_media_library.h:591
vlc_player_timer::input_position
float input_position
Definition: player.h:220