Go to the documentation of this file.
25 #ifndef VLC_INPUT_ITEM_H
26 #define VLC_INPUT_ITEM_H 1
145 #define MASTER_EXTENSIONS \
146 "asf", "avi", "divx", \
147 "f4v", "flv", "m1v", \
148 "m2v", "m4v", "mkv", \
149 "mov", "mp2", "mp2v", \
150 "mp4", "mp4v", "mpe", \
151 "mpeg", "mpeg1", "mpeg2", \
152 "mpeg4", "mpg", "mpv2", \
153 "mxf", "ogv", "ogx", \
154 "ps", "vro","webm", \
157 #define SLAVE_SPU_EXTENSIONS \
158 "aqt", "ass", "cdg", \
159 "dks", "idx", "jss", \
160 "mpl2", "mpsub", "pjs", \
161 "psb", "rt", "sami", "sbv", \
162 "scc", "smi", "srt", \
163 "ssa", "stl", "sub", \
164 "ttml", "tt", "usf", \
167 #define SLAVE_AUDIO_EXTENSIONS \
168 "aac", "ac3", "dts", \
169 "dtshd", "eac3", "flac", \
170 "m4a", "mp3", "pcm" \
240 const char *
const *ppsz_options,
250 #define input_item_slave_Delete(p_slave) free(p_slave)
273 #define INPUT_META( name ) \
275 void input_item_Set ## name (input_item_t *p_input, const char *val) \
277 input_item_SetMeta (p_input, vlc_meta_ ## name, val); \
280 char *input_item_Get ## name (input_item_t *p_input) \
282 return input_item_GetMeta (p_input, vlc_meta_ ## name); \
312 #define input_item_SetTrackNum input_item_SetTrackNumber
313 #define input_item_GetTrackNum input_item_GetTrackNumber
314 #define input_item_SetArtURL input_item_SetArtworkURL
315 #define input_item_GetArtURL input_item_GetArtworkURL
333 #define input_item_New( psz_uri, psz_name ) \
334 input_item_NewExt( psz_uri, psz_name, -1, ITEM_TYPE_UNKNOWN, ITEM_NET_UNKNOWN )
336 #define input_item_NewCard( psz_uri, psz_name ) \
337 input_item_NewExt( psz_uri, psz_name, -1, ITEM_TYPE_CARD, ITEM_LOCAL )
339 #define input_item_NewDisc( psz_uri, psz_name, i_duration ) \
340 input_item_NewExt( psz_uri, psz_name, i_duration, ITEM_TYPE_DISC, ITEM_LOCAL )
342 #define input_item_NewStream( psz_uri, psz_name, i_duration ) \
343 input_item_NewExt( psz_uri, psz_name, i_duration, ITEM_TYPE_STREAM, ITEM_NET )
345 #define input_item_NewDirectory( psz_uri, psz_name, i_net ) \
346 input_item_NewExt( psz_uri, psz_name, -1, ITEM_TYPE_DIRECTORY, i_net )
348 #define input_item_NewFile( psz_uri, psz_name, i_duration, i_net ) \
349 input_item_NewExt( psz_uri, psz_name, i_duration, ITEM_TYPE_FILE, i_net )
453 #define vlc_readdir_helper_init(p_rdh, p_obj, p_node) \
454 vlc_readdir_helper_init(p_rdh, VLC_OBJECT(p_obj), p_node)
479 const char *psz_uri,
const char *psz_flatpath,
480 const char *psz_filename,
#define VLC_FORMAT(x, y)
Definition: vlc_common.h:100
#define VLC_API
Definition: fourcc_gen.c:30
Definition: vlc_main.h:33
char * psz_name
Name of this category.
Definition: vlc_input_item.h:50
Definition: vlc_input_item.h:48
int i_type
Definition: httpd.c:1250
input_item_node_t * p_node
Definition: vlc_input_item.h:433
void ** pp_slaves
Definition: vlc_input_item.h:434
const char * psz_name
Definition: vlc_codecs.h:315
Definition: vlc_events.h:114
size_t i_slaves
Definition: vlc_input_item.h:435
struct info_t ** pp_infos
Pointer to an array of infos.
Definition: vlc_input_item.h:52
The main vlc_object_t structure.
Definition: vlc_objects.h:39
size_t i_dirs
Definition: vlc_input_item.h:437
char * psz_ignored_exts
Definition: vlc_input_item.h:441
char * psz_name
Name of this info.
Definition: vlc_input_item.h:44
pthread_mutex_t vlc_mutex_t
Mutex.
Definition: vlc_threads.h:267
bool b_show_hiddenfiles
Definition: vlc_input_item.h:439
#define VLC_USED
Definition: fourcc_gen.c:31
void ** pp_dirs
Definition: vlc_input_item.h:436
Definition: vlc_input_item.h:42
int64_t mtime_t
High precision date or time interval.
Definition: vlc_common.h:150
int i_sub_autodetect_fuzzy
Definition: vlc_input_item.h:438
int i_infos
Number of infos in the category.
Definition: vlc_input_item.h:51
Access pf_readdir helper struct.
Definition: vlc_input_item.h:431
bool b_flatten
Definition: vlc_input_item.h:440
char * psz_value
Value of the info.
Definition: vlc_input_item.h:45