21 #ifndef HAVE_INPUT_PLUGIN_H 22 #define HAVE_INPUT_PLUGIN_H 24 #include <sys/types.h> 35 #define INPUT_PLUGIN_IFACE_VERSION 18 75 const char *
const * (*get_autoplay_list) (
input_class_t *this_gen,
int *num_files);
90 #define default_input_class_dispose (void (*) (input_class_t *this_gen))free 245 #define INPUT_CAP_NOCAP 0x00000000 256 #define INPUT_CAP_SEEKABLE 0x00000001 266 #define INPUT_CAP_BLOCK 0x00000002 278 #define INPUT_CAP_AUDIOLANG 0x00000008 279 #define INPUT_CAP_SPULANG 0x00000010 293 #define INPUT_CAP_PREVIEW 0x00000040 304 #define INPUT_CAP_CHAPTERS 0x00000080 312 #define INPUT_CAP_RIP_FORBIDDEN 0x00000100 318 #define INPUT_CAP_NO_CACHE 0x00000200 321 #define INPUT_IS_SEEKABLE(input) (((input)->get_capabilities(input) & INPUT_CAP_SEEKABLE) != 0) 323 #define INPUT_OPTIONAL_UNSUPPORTED 0 324 #define INPUT_OPTIONAL_SUCCESS 1 326 #define INPUT_OPTIONAL_DATA_AUDIOLANG 2 327 #define INPUT_OPTIONAL_DATA_SPULANG 3 328 #define INPUT_OPTIONAL_DATA_PREVIEW 7 331 #define INPUT_OPTIONAL_DATA_MIME_TYPE 8 333 #define INPUT_OPTIONAL_DATA_DEMUX_MIME_TYPE 9 335 #define INPUT_OPTIONAL_DATA_DEMUXER 10 337 #define MAX_MRL_ENTRIES 255 338 #define MAX_PREVIEW_SIZE 4096 341 #define mrl_unknown (0 << 0) 342 #define mrl_dvd (1 << 0) 343 #define mrl_vcd (1 << 1) 344 #define mrl_net (1 << 2) 345 #define mrl_rtp (1 << 3) 346 #define mrl_stdin (1 << 4) 347 #define mrl_cda (1 << 5) 348 #define mrl_file (1 << 6) 349 #define mrl_file_fifo (1 << 7) 350 #define mrl_file_chardev (1 << 8) 351 #define mrl_file_directory (1 << 9) 352 #define mrl_file_blockdev (1 << 10) 353 #define mrl_file_normal (1 << 11) 354 #define mrl_file_symlink (1 << 12) 355 #define mrl_file_sock (1 << 13) 356 #define mrl_file_exec (1 << 14) 357 #define mrl_file_backup (1 << 15) 358 #define mrl_file_hidden (1 << 16) 363 #define MRL_ZERO(m) { \ 368 (m)->origin = NULL; \ 372 (m)->size = (off_t) 0; \ 379 #define MRL_DUPLICATE(s, d) { \ 380 _x_assert((s) != NULL); \ 381 _x_assert((d) != NULL); \ 384 (d)->origin = (s)->origin ? strdup((s)->origin) : NULL; \ 387 (d)->mrl = (s)->mrl ? strdup((s)->mrl) : NULL; \ 390 (d)->link = (s)->link ? strdup((s)->link) : NULL; \ 392 (d)->type = (s)->type; \ 393 (d)->size = (s)->size; \ 399 #define MRLS_DUPLICATE(s, d) { \ 402 _x_assert((s) != NULL); \ 403 _x_assert((d) != NULL); \ 405 while((s) != NULL) { \ 406 d[i] = (xine_mrl_t *) malloc(sizeof(xine_mrl_t)); \ 407 MRL_DUPLICATE(s[i], d[i]); \
Definition: plugin_catalog.h:44
Definition: xine_internal.h:210