Go to the documentation of this file.
24 #ifndef VLC_INPUT_ITEM_H
25 #define VLC_INPUT_ITEM_H 1
50 #define info_foreach(info, cat) vlc_list_foreach(info, cat, node)
128 #define INPUT_ITEM_URI_NOP "vlc://nop"
132 #define INPUT_DURATION_UNSET VLC_TICK_INVALID
133 #define INPUT_DURATION_INDEFINITE (-1)
158 #define MASTER_EXTENSIONS \
159 "asf", "avi", "divx", \
160 "f4v", "flv", "m1v", \
161 "m2v", "m4v", "mkv", \
162 "mov", "mp2", "mp2v", \
163 "mp4", "mp4v", "mpe", \
164 "mpeg", "mpeg1", "mpeg2", \
165 "mpeg4", "mpg", "mpv2", \
166 "mxf", "ogv", "ogx", \
167 "ps", "vro","webm", \
170 #define SLAVE_SPU_EXTENSIONS \
171 "aqt", "ass", "cdg", \
172 "dks", "idx", "jss", \
173 "mpl2", "mpsub", "pjs", \
174 "psb", "rt", "sami", "sbv", \
175 "scc", "smi", "srt", \
176 "ssa", "stl", "sub", \
177 "tt", "ttml", "usf", \
180 #define SLAVE_AUDIO_EXTENSIONS \
181 "aac", "ac3", "dts", \
182 "dtshd", "eac3", "flac", \
183 "m4a", "mp3", "pcm" \
253 const char *
const *ppsz_options,
263 #define input_item_slave_Delete(p_slave) free(p_slave)
287 #define INPUT_META( name ) \
289 void input_item_Set ## name (input_item_t *p_input, const char *val) \
291 input_item_SetMeta (p_input, vlc_meta_ ## name, val); \
294 char *input_item_Get ## name (input_item_t *p_input) \
296 return input_item_GetMeta (p_input, vlc_meta_ ## name); \
327 #define input_item_SetTrackNum input_item_SetTrackNumber
328 #define input_item_GetTrackNum input_item_GetTrackNumber
329 #define input_item_SetArtURL input_item_SetArtworkURL
330 #define input_item_GetArtURL input_item_GetArtworkURL
348 #define input_item_New( psz_uri, psz_name ) \
349 input_item_NewExt( psz_uri, psz_name, INPUT_DURATION_UNSET, ITEM_TYPE_UNKNOWN, ITEM_NET_UNKNOWN )
351 #define input_item_NewCard( psz_uri, psz_name ) \
352 input_item_NewExt( psz_uri, psz_name, INPUT_DURATION_INDEFINITE, ITEM_TYPE_CARD, ITEM_LOCAL )
354 #define input_item_NewDisc( psz_uri, psz_name, i_duration ) \
355 input_item_NewExt( psz_uri, psz_name, i_duration, ITEM_TYPE_DISC, ITEM_LOCAL )
357 #define input_item_NewStream( psz_uri, psz_name, i_duration ) \
358 input_item_NewExt( psz_uri, psz_name, i_duration, ITEM_TYPE_STREAM, ITEM_NET )
360 #define input_item_NewDirectory( psz_uri, psz_name, i_net ) \
361 input_item_NewExt( psz_uri, psz_name, INPUT_DURATION_UNSET, ITEM_TYPE_DIRECTORY, i_net )
363 #define input_item_NewFile( psz_uri, psz_name, i_duration, i_net ) \
364 input_item_NewExt( psz_uri, psz_name, i_duration, ITEM_TYPE_FILE, i_net )
381 #define INPUT_RECORD_PREFIX "vlc-record-%Y-%m-%d-%Hh%Mm%Ss-$ N-$ p"
387 const char *psz_path,
const char *psz_prefix,
388 const char *psz_extension )
VLC_USED;
500 void *cbs_userdata );
561 #define vlc_readdir_helper_init(p_rdh, p_obj, p_node) \
562 vlc_readdir_helper_init(p_rdh, VLC_OBJECT(p_obj), p_node)
587 const char *psz_uri,
const char *psz_flatpath,
588 const char *psz_filename,
#define VLC_API
Definition: fourcc_gen.c:31
const char * psz_name
Definition: text_style.c:53
Definition: vlc_objects.h:114
char * psz_name
Name of this category.
Definition: vlc_input_item.h:55
struct vlc_list node
Definition: vlc_input_item.h:48
Definition: vlc_input_item.h:53
struct vlc_list infos
Infos in the category.
Definition: vlc_input_item.h:56
Doubly-linked list node.
Definition: vlc_list.h:43
Mutex.
Definition: vlc_threads.h:225
int i_type
Definition: httpd.c:1269
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
void ** pp_slaves
Definition: vlc_input_item.h:544
Definition: vlc_events.h:115
size_t i_slaves
Definition: vlc_input_item.h:545
#define VLC_FORMAT(x, y)
String format function annotation.
Definition: vlc_common.h:141
VLC object common members.
Definition: vlc_objects.h:43
size_t i_dirs
Definition: vlc_input_item.h:547
char * psz_ignored_exts
Definition: vlc_input_item.h:551
char * psz_name
Name of this info.
Definition: vlc_input_item.h:46
bool b_show_hiddenfiles
Definition: vlc_input_item.h:549
#define VLC_USED
Definition: fourcc_gen.c:32
void ** pp_dirs
Definition: vlc_input_item.h:546
Definition: vlc_input_item.h:44
int i_sub_autodetect_fuzzy
Definition: vlc_input_item.h:548
Access pf_readdir helper struct.
Definition: vlc_input_item.h:541
bool b_flatten
Definition: vlc_input_item.h:550
char * psz_value
Value of the info.
Definition: vlc_input_item.h:47