Go to the documentation of this file.
23 #ifndef LIBVLC_INPUT_ITEM_H
24 #define LIBVLC_INPUT_ITEM_H 1
39 # define item_owner(item) ((struct input_item_owner *)(item))
void vlc_mutex_init(vlc_mutex_t *mtx)
Initializes a fast mutex.
Definition: threads.c:123
uint16_t i_id
Definition: vlc_epg.h:36
#define TAB_CLEAN(count, tab)
Definition: vlc_arrays.h:61
static info_t * info_category_FindInfo(const info_category_t *cat, const char *name)
Definition: info.h:56
char * psz_filename
Definition: item.c:1495
int() var_Create(vlc_object_t *p_this, const char *psz_name, int i_type)
Creates a VLC object variable.
Definition: variables.c:291
char * psz_name
Definition: vlc_epg.h:53
static bool var_InheritBool(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:675
void var_OptionParse(vlc_object_t *, const char *, bool trusted)
Parse a stringified option This function parse a string option and create the associated object varia...
Definition: variables.c:909
int strcasecmp(const char *, const char *)
const char * psz_name
Definition: text_style.c:53
static char * str_format(vlc_player_t *player, input_item_t *item, const char *fmt)
Definition: vlc_strings.h:229
input_item_node_t * p_node
Definition: item.c:1496
#define EMPTY_STR(str)
Definition: vlc_common.h:963
#define unlikely(p)
Predicted false condition.
Definition: vlc_common.h:227
#define DIR_SEP
Definition: vlc_common.h:1221
#define vlc_mutex_assert(m)
Asserts that a mutex is locked by the calling thread.
Definition: vlc_threads.h:328
char * psz_name
Name of this category.
Definition: vlc_input_item.h:55
void vlc_playlist_item_Hold(vlc_playlist_item_t *item)
Hold a playlist item.
Definition: item.c:45
static void vlc_list_init(struct vlc_list *restrict head)
Initializes an empty list head.
Definition: vlc_list.h:57
static bool vlc_atomic_rc_dec(vlc_atomic_rc_t *rc)
Decrement the RC and return true if it reaches 0.
Definition: vlc_atomic.h:61
size_t i_event
Definition: vlc_epg.h:56
void vlc_UrlClean(vlc_url_t *restrict url)
Definition: url.c:598
Definition: vlc_input_item.h:53
input_item_t * media
Definition: item.h:31
static int info_category_DeleteInfo(info_category_t *cat, const char *name)
Definition: info.h:108
const char psz_ext[7]
Definition: image.c:586
static char * var_InheritString(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:705
input_item_node_t * p_node
Definition: item.c:1501
vlc_atomic_rc_t rc
Definition: item.h:33
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:474
#define VLC_VAR_ADDRESS
Definition: vlc_variables.h:53
#define ARRAY_SIZE(x)
Definition: vlc_arrays.h:178
struct vlc_list infos
Infos in the category.
Definition: vlc_input_item.h:56
static info_category_t * info_category_New(const char *name)
Definition: info.h:46
static char * EnsureUTF8(char *str)
Removes non-UTF-8 sequences.
Definition: vlc_charset.h:115
Definition: vlc_events.h:123
int asprintf(char **, const char *,...)
uint32_t i_id
Definition: vlc_epg.h:54
#define vlc_object_create(a, b)
Definition: vlc_objects.h:179
#define TAB_ERASE(count, tab, index)
Definition: vlc_arrays.h:92
bool b_net
Definition: item.c:1126
char * psz_host
Definition: vlc_url.h:150
uint32_t i_duration
Definition: vlc_epg.h:35
void filename_sanitize(char *str)
Sanitize a file name.
Definition: strings.c:915
int i_type
Definition: httpd.c:1269
char * psz_protocol
Definition: vlc_url.h:147
char * strcasestr(const char *, const char *)
int vlc_UrlParse(vlc_url_t *url, const char *str)
Parses an URI or IRI.
Definition: url.c:558
enum input_item_type_e i_type
Definition: item.c:1125
static void vlc_atomic_rc_inc(vlc_atomic_rc_t *rc)
Increment the RC.
Definition: vlc_atomic.h:52
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45
input_item_node_t * p_node
Definition: vlc_input_item.h:543
int64_t i_start
Definition: vlc_epg.h:34
void ** pp_slaves
Definition: vlc_input_item.h:544
static void info_category_Delete(info_category_t *cat)
Definition: info.h:119
vlc_epg_event_t ** pp_event
Definition: vlc_epg.h:57
#define TAB_APPEND(count, tab, p)
Definition: vlc_arrays.h:79
Definition: vlc_events.h:115
size_t i_slaves
Definition: vlc_input_item.h:545
input_item_t * vlc_playlist_item_GetMedia(vlc_playlist_item_t *item)
Return the media associated to the playlist item.
Definition: item.c:61
uint64_t id
Definition: item.h:32
void vlc_event_manager_fini(vlc_event_manager_t *p_em)
Destroy the event manager.
Definition: events.c:79
char * psz_description
Definition: vlc_epg.h:40
void vlc_event_manager_init(vlc_event_manager_t *p_em, void *p_obj)
Initialize event manager object p_obj is the object that contains the event manager.
Definition: events.c:65
Definition: vlc_url.h:145
VLC object common members.
Definition: vlc_objects.h:43
size_t i_dirs
Definition: vlc_input_item.h:547
int vlc_filenamecmp(const char *a, const char *b)
Definition: strings.c:869
char * psz_ignored_exts
Definition: vlc_input_item.h:551
#define VLC_ENOMEM
Not enough memory.
Definition: vlc_common.h:476
char * psz_short_description
Definition: vlc_epg.h:39
vlc_playlist_item_t * vlc_playlist_item_New(input_item_t *media, uint64_t id)
Definition: item.c:31
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:472
char * strdup(const char *)
char * psz_name
Definition: vlc_epg.h:38
bool b_show_hiddenfiles
Definition: vlc_input_item.h:549
static int64_t var_InheritInteger(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:685
uint64_t vlc_playlist_item_GetId(vlc_playlist_item_t *item)
Return a unique id for the playlist item instance.
Definition: item.c:67
bool b_present
Definition: vlc_epg.h:58
uint16_t i_source_id
Definition: vlc_epg.h:55
unsigned i_port
Definition: vlc_url.h:151
static info_t * info_category_VaAddInfo(info_category_t *cat, const char *name, const char *format, va_list args)
Definition: info.h:78
void vlc_mutex_lock(vlc_mutex_t *mtx)
Acquires a mutex.
Definition: threads.c:158
const char name[16]
Definition: httpd.c:1268
#define TAB_INIT(count, tab)
Definition: vlc_arrays.h:55
void ** pp_dirs
Definition: vlc_input_item.h:546
Definition: fourcc_gen.c:51
void vlc_epg_Delete(vlc_epg_t *p_epg)
It releases a vlc_epg_t*.
Definition: epg.c:198
#define TAB_REMOVE(count, tab, p)
Definition: vlc_arrays.h:106
vlc_epg_event_t * vlc_epg_event_Duplicate(const vlc_epg_event_t *p_src)
Returns a vlc_epg_event_t * duplicated from p_src.
Definition: epg.c:74
Definition: vlc_input_item.h:44
const vlc_epg_event_t * p_current
Definition: vlc_epg.h:59
struct tm * localtime_r(const time_t *, struct tm *)
char psz_path[]
Definition: item.c:1502
#define vlc_object_delete(obj)
Definition: vlc_objects.h:136
static int var_SetAddress(vlc_object_t *p_obj, const char *psz_name, void *ptr)
Set the value of a pointer variable.
Definition: vlc_variables.h:360
#define likely(p)
Predicted true condition.
Definition: vlc_common.h:218
static void info_category_ReplaceInfo(info_category_t *cat, info_t *info)
Definition: info.h:67
char * vlc_uri_decode(char *str)
Decodes an URI component in place.
Definition: url.c:54
int i_sub_autodetect_fuzzy
Definition: vlc_input_item.h:548
Access pf_readdir helper struct.
Definition: vlc_input_item.h:541
vlc_epg_t * vlc_epg_Duplicate(const vlc_epg_t *p_src)
Returns a duplicated p_src and its associated events.
Definition: epg.c:221
static void * vlc_alloc(size_t count, size_t size)
Definition: vlc_common.h:1144
bool b_flatten
Definition: vlc_input_item.h:550
static void vlc_atomic_rc_init(vlc_atomic_rc_t *rc)
Init the RC to 1.
Definition: vlc_atomic.h:46
const char * psz_scheme
Definition: item.c:1124
char * psz_path
Definition: vlc_url.h:152
void vlc_mutex_unlock(vlc_mutex_t *mtx)
Releases a mutex.
Definition: threads.c:209
Definition: vlc_atomic.h:41
void vlc_epg_event_Delete(vlc_epg_event_t *p_event)
Releases a vlc_epg_event_t*.
Definition: epg.c:47
input_item_slave_t * p_slave
Definition: item.c:1494
void vlc_playlist_item_Release(vlc_playlist_item_t *item)
Release a playlist item.
Definition: item.c:51
void vlc_event_send(vlc_event_manager_t *p_em, vlc_event_t *p_event)
Send an event to the listener attached to this p_em.
Definition: events.c:97
char * psz_value
Value of the info.
Definition: vlc_input_item.h:47