xine-lib  1.2.10
lrb.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2001-2009 the xine project
3  *
4  * This file is part of xine, a free video player.
5  *
6  * xine is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * xine 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 General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
19  *
20  * lrb : limited ring buffer
21  * used for temporal buffer, limited to n elements
22  */
23 
24 #ifndef HAVE_LRB_H
25 #define HAVE_LRB_H
26 
27 #include <xine/buffer.h>
28 
29 typedef struct {
30 
33 
34  buf_element_t *newest, *oldest;
36 
37 } lrb_t;
38 
39 
40 lrb_t *lrb_new (int max_num_entries,
41  fifo_buffer_t *fifo) ;
42 
43 void lrb_drop (lrb_t *this) ;
44 
45 void lrb_add (lrb_t *this, buf_element_t *buf) ;
46 
47 void lrb_feedback (lrb_t *this, fifo_buffer_t *fifo) ;
48 
49 void lrb_flush (lrb_t *this) ;
50 
51 #endif
_insert_node
static int _insert_node(xine_t *this, plugin_file_t *file, fat_node_t *node_cache, const plugin_info_t *info)
Definition: load_plugins.c:399
xine_s
Definition: xine_internal.h:80
DEFAULT_BUFFER_SIZE
#define DEFAULT_BUFFER_SIZE
Definition: input_cache.c:39
xine_get_autoplay_mrls
const char *const * xine_get_autoplay_mrls(xine_t *this, const char *plugin_id, int *num_mrls)
Definition: load_plugins.c:2609
xine_post_out_s::name
const char * name
Definition: xine.h:738
MAX_TARGET_LEN
#define MAX_TARGET_LEN
Definition: input_rip.c:75
xine_close_audio_driver
void xine_close_audio_driver(xine_t *this, xine_audio_port_t *ao_port)
Definition: load_plugins.c:2566
cache_plugin_seek_time
static off_t cache_plugin_seek_time(input_plugin_t *this_gen, int time_offset, int origin)
Definition: input_cache.c:273
all_info_t::post_info
post_info_t post_info
Definition: load_plugins.c:129
sock_errno
#define sock_errno
Definition: io_helper.c:150
xine_open_audio_driver
xine_audio_port_t * xine_open_audio_driver(xine_t *this, const char *id, const void *data)
Definition: load_plugins.c:2471
vo_info_t::priority
int priority
Definition: xine_plugin.h:67
_x_find_module
xine_module_t * _x_find_module(xine_t *xine, const char *type, const char *id, unsigned sub_type, const void *params)
Definition: load_plugins.c:1769
buf_element_s::size
int32_t size
Definition: buffer.h:343
xine_stream_s::xine
xine_t * xine
Definition: xine_internal.h:126
XINE_DEMUX_CONTENT_STRATEGY
#define XINE_DEMUX_CONTENT_STRATEGY
Definition: xine.h:419
__Max
#define __Max(a, b)
Definition: load_plugins.c:110
input_plugin_s::input_class
input_class_t * input_class
Definition: input_plugin.h:225
cache_input_plugin_t::main_input_plugin
input_plugin_t * main_input_plugin
Definition: input_cache.c:44
INPUT_OPTIONAL_SUCCESS
#define INPUT_OPTIONAL_SUCCESS
Definition: input_plugin.h:364
fseeko
#define fseeko
Definition: input_rip.c:71
video_decoder_s
Definition: video_decoder.h:73
fat_node_st::file
plugin_file_t file
Definition: load_plugins.c:137
xine_stream_s
Definition: xine_internal.h:123
xine_private_t::x
xine_t x
Definition: xine_private.h:401
PACKAGE
#define PACKAGE
Definition: configure.h:705
_x_io_tcp_write
off_t _x_io_tcp_write(xine_stream_t *stream, int s, const void *wbuf_gen, off_t todo)
Definition: io_helper.c:607
lrb_new
lrb_t * lrb_new(int max_num_entries, fifo_buffer_t *fifo)
Definition: lrb.c:28
fifo_buffer_s::not_empty
pthread_cond_t not_empty
Definition: buffer.h:590
xine_get_browse_mrls
xine_mrl_t ** xine_get_browse_mrls(xine_t *this, const char *plugin_id, const char *start_mrl, int *num_mrls)
Definition: load_plugins.c:2633
XINE_DEMUX_DEFAULT_STRATEGY
#define XINE_DEMUX_DEFAULT_STRATEGY
Definition: xine.h:415
rip_input_plugin_t::savepos
off_t savepos
Definition: input_rip.c:90
plugin_file_t::lib_handle
void * lib_handle
Definition: plugin_catalog.h:39
_x_io_tcp_read_line
int _x_io_tcp_read_line(xine_stream_t *stream, int sock, char *str, int size)
Definition: io_helper.c:714
post_plugin_s::xine
xine_t * xine
Definition: post.h:113
PLUGIN_SPU_DECODER
#define PLUGIN_SPU_DECODER
Definition: xine_plugin.h:34
XIO_ABORTED
#define XIO_ABORTED
Definition: io_helper.h:36
post_plugin_s::xine_post
xine_post_t xine_post
Definition: post.h:83
config_values_s::set_new_entry_callback
void(* set_new_entry_callback)(config_values_t *self, xine_config_cb_t new_entry_cb, void *cb_data)
Definition: configfile.h:201
input_plugin_s::get_mrl
const char *(* get_mrl)(input_plugin_t *this_gen)
Definition: input_plugin.h:207
xine_stream_private_st::meta_info
char * meta_info[XINE_STREAM_INFO_MAX]
Definition: xine_private.h:501
all_info_t::vo_info
vo_info_t vo_info
Definition: load_plugins.c:124
xine_list_new
xine_list_t * xine_list_new(void)
Definition: list.c:72
plugin_catalog_s::lock
pthread_mutex_t lock
Definition: plugin_catalog.h:68
xineutils.h
_x_vo_new_port
xine_video_port_t * _x_vo_new_port(xine_t *xine, vo_driver_t *driver, int grabonly)
Build a video output port from a given video driver.
Definition: video_out.c:3041
xine_module_s
Definition: xine_module.h:62
xine_str2uint32
static uint32_t xine_str2uint32(const char **s)
Definition: xine_private.h:282
input_plugin_s::get_current_pos
off_t(* get_current_pos)(input_plugin_t *this_gen)
Definition: input_plugin.h:157
dispose_plugin_file_list
static void dispose_plugin_file_list(xine_list_t *list)
Definition: load_plugins.c:3331
xine_plugin.h
PLUGIN_MUST_PRELOAD
#define PLUGIN_MUST_PRELOAD
Definition: xine_plugin.h:46
cache_plugin_read
static off_t cache_plugin_read(input_plugin_t *this_gen, void *buf_gen, off_t len)
Definition: input_cache.c:66
cache_input_plugin_t::seek_call
int seek_call
Definition: input_cache.c:57
map_decoders
static void map_decoders(xine_t *this)
Definition: load_plugins.c:330
key
char key[16]
Definition: xine_speex_decoder.c:94
_insert_file
static plugin_file_t * _insert_file(xine_list_t *list, const char *filename, const struct stat *statbuffer, void *lib)
Definition: load_plugins.c:374
cache_plugin_get_current_pos
static off_t cache_plugin_get_current_pos(input_plugin_t *this_gen)
Definition: input_cache.c:286
xine_sarray_remove
void xine_sarray_remove(xine_sarray_t *sarray, unsigned int position)
Definition: sorted_array.c:91
post_info_t
Definition: xine_plugin.h:83
tab_hex
static const char tab_hex[16]
Definition: asfheader.c:1090
INPUT_PLUGIN_IFACE_VERSION
#define INPUT_PLUGIN_IFACE_VERSION
Definition: input_plugin.h:33
SOCK_EINPROGRESS
#define SOCK_EINPROGRESS
Definition: io_helper.c:153
rip_input_plugin_t::input_plugin
input_plugin_t input_plugin
Definition: input_rip.c:80
xine_socket_cloexec
int xine_socket_cloexec(int domain, int type, int protocol)
Definition: utils.c:837
SOCK_EACCES
#define SOCK_EACCES
Definition: io_helper.c:155
cache_plugin_get_capabilities
static uint32_t cache_plugin_get_capabilities(input_plugin_t *this_gen)
Definition: input_cache.c:185
rip_seek_original
static off_t rip_seek_original(rip_input_plugin_t *this, off_t reqpos)
Definition: input_rip.c:309
all_info_t::demuxer_info
demuxer_info_t demuxer_info
Definition: load_plugins.c:126
XINE_DEMUX_EXTENSION_STRATEGY
#define XINE_DEMUX_EXTENSION_STRATEGY
Definition: xine.h:421
audio_decoder_s
Definition: audio_decoder.h:73
xine_list_push_back
void xine_list_push_back(xine_list_t *list, void *value)
Definition: list.c:162
XINE_STREAM_INFO_HAS_VIDEO
#define XINE_STREAM_INFO_HAS_VIDEO
Definition: xine.h:1023
fifo_buffer_s::fifo_size
int fifo_size
Definition: buffer.h:585
xine_list_delete
void xine_list_delete(xine_list_t *list)
Definition: list.c:108
POST_PLUGIN_IFACE_VERSION
#define POST_PLUGIN_IFACE_VERSION
Definition: post.h:37
xine_fast_memcpy
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
plugin_catalog_s::modules_list
xine_sarray_t * modules_list
Definition: plugin_catalog.h:73
iconv_open
#define iconv_open(TO, FROM)
Definition: asfheader.c:58
CACHE_CATALOG_VERSION
#define CACHE_CATALOG_VERSION
Definition: load_plugins.c:107
xine_sarray_new
xine_sarray_t * xine_sarray_new(size_t initial_size, xine_sarray_comparator_t comparator)
Definition: sorted_array.c:44
xine_new_framegrab_audio_port
xine_audio_port_t * xine_new_framegrab_audio_port(xine_t *this)
Definition: load_plugins.c:2523
PLUGIN_AUDIO_OUT
#define PLUGIN_AUDIO_OUT
Definition: xine_plugin.h:35
_x_io_select
int _x_io_select(xine_stream_t *stream, int fd, int state, int timeout_msec)
Definition: io_helper.c:356
_x_cache_plugin_get_instance
input_plugin_t * _x_cache_plugin_get_instance(xine_stream_t *stream)
Definition: input_cache.c:406
_x_meta_info_set_generic
void _x_meta_info_set_generic(xine_stream_t *s, int info, const char *str, const char *enc)
Definition: info_helper.c:331
post_plugin_s::dispose
void(* dispose)(post_plugin_t *this_gen)
Definition: post.h:95
_load_audio_driver
static ao_driver_t * _load_audio_driver(xine_t *this, plugin_node_t *node, const void *data)
Definition: load_plugins.c:2424
xine_register_plugins
void xine_register_plugins(xine_t *self, const plugin_info_t *info)
Definition: load_plugins.c:706
XINE_PLUGINROOT
#define XINE_PLUGINROOT
Definition: configure.h:870
xine_plugins_garbage_collector
void xine_plugins_garbage_collector(xine_t *self)
Definition: load_plugins.c:2878
xine_list_find
xine_list_iterator_t xine_list_find(xine_list_t *list, void *value)
Definition: list.c:275
_x_io_file_read
off_t _x_io_file_read(xine_stream_t *stream, int s, void *buf_gen, off_t todo)
Definition: io_helper.c:641
lrb_add
void lrb_add(lrb_t *this, buf_element_t *buf)
Definition: lrb.c:58
plugin_file_t::filename
char * filename
Definition: plugin_catalog.h:36
CLR_RST
#define CLR_RST
Definition: input_rip.c:64
map_decoder_list
static void map_decoder_list(xine_t *this, xine_sarray_t *decoder_list, plugin_node_t *decoder_map[DECODER_MAX][PLUGINS_PER_TYPE])
Definition: load_plugins.c:273
fat_node_st::lastplugin
struct fat_node_st * lastplugin
Definition: load_plugins.c:138
PLUGIN_AUDIO_DECODER
#define PLUGIN_AUDIO_DECODER
Definition: xine_plugin.h:32
cache_input_plugin_t::is_clone
int is_clone
Definition: input_cache.c:52
plugin_file_t::ref
int ref
Definition: plugin_catalog.h:40
rip_input_plugin_t::preview_size
off_t preview_size
Definition: input_rip.c:88
_load_plugin_class
static int _load_plugin_class(xine_t *this, plugin_node_t *node, const void *data)
Definition: load_plugins.c:935
info_helper.h
reportIP
static void reportIP(xine_stream_t *stream, const char *text, const uint8_t *p, int port)
Definition: io_helper.c:58
lrb_new
lrb_t * lrb_new(int max_num_entries, fifo_buffer_t *fifo)
Definition: lrb.c:28
XINE_FLAG_NO_WRITE_CACHE
#define XINE_FLAG_NO_WRITE_CACHE
Definition: xine.h:122
info_valid
static int info_valid(xine_stream_private_t *stream, int info)
Definition: info_helper.c:45
_x_free_module
void _x_free_module(xine_t *xine, xine_module_t **pmodule)
Definition: load_plugins.c:1807
sock_strerror
#define sock_strerror
Definition: io_helper.c:149
lrb_t::max_num_entries
int max_num_entries
Definition: lrb.h:31
xine_stream_private_st::s
xine_stream_t s
Definition: xine_private.h:432
_x_meta_info_set
void _x_meta_info_set(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:321
_x_stream_info_reset
void _x_stream_info_reset(xine_stream_t *s, int info)
Definition: info_helper.c:58
DEMUXER_PLUGIN_IFACE_VERSION
#define DEMUXER_PLUGIN_IFACE_VERSION
Definition: demux.h:31
config_values_s::unset_new_entry_callback
void(* unset_new_entry_callback)(config_values_t *self)
Definition: configfile.h:206
cache_plugin_get_length
static off_t cache_plugin_get_length(input_plugin_t *this_gen)
Definition: input_cache.c:310
input_class_s
Definition: input_plugin.h:38
xine_module_class_s
Definition: xine_module.h:29
xine_list_next_value
void * xine_list_next_value(xine_list_t *list, xine_list_iterator_t *ite)
Definition: list.c:197
xine_sarray_get
void * xine_sarray_get(xine_sarray_t *sarray, unsigned int position)
Definition: sorted_array.c:78
lrb_add
void lrb_add(lrb_t *this, buf_element_t *buf)
Definition: lrb.c:58
xine_get_mime_types
char * xine_get_mime_types(xine_t *self)
Definition: load_plugins.c:3228
_x_io_file_write
off_t _x_io_file_write(xine_stream_t *stream, int s, const void *wbuf_gen, off_t todo)
Definition: io_helper.c:675
plugin_file_t::filesize
off_t filesize
Definition: plugin_catalog.h:37
INPUT_OPTIONAL_DATA_DEMUX_MIME_TYPE
#define INPUT_OPTIONAL_DATA_DEMUX_MIME_TYPE
Definition: input_plugin.h:373
demuxer_info_t
Definition: xine_plugin.h:88
AUDIO_DECODER_IFACE_VERSION
#define AUDIO_DECODER_IFACE_VERSION
Definition: audio_decoder.h:31
lrb_t::fifo
fifo_buffer_t * fifo
Definition: lrb.h:35
_x_rip_plugin_get_instance
input_plugin_t * _x_rip_plugin_get_instance(xine_stream_t *stream, const char *filename)
Definition: input_rip.c:550
xine_sarray_delete
void xine_sarray_delete(xine_sarray_t *sarray)
Definition: sorted_array.c:61
fat_node_st
Definition: load_plugins.c:133
cache_input_plugin_t::main_read_call
int main_read_call
Definition: input_cache.c:56
_get_demux_strings
static char * _get_demux_strings(xine_t *self, int kind)
Definition: load_plugins.c:3146
_plugin_node_comparator
static int _plugin_node_comparator(void *a, void *b)
Definition: load_plugins.c:585
ICONV_CONST
#define ICONV_CONST
Definition: asfheader.c:64
post_plugin_s::output
xine_list_t * output
Definition: post.h:90
rip_input_plugin_t
Definition: input_rip.c:79
xine_sarray_add
int xine_sarray_add(xine_sarray_t *sarray, void *value)
Definition: sorted_array.c:161
xine_stream_private_st::stream_info
int stream_info[XINE_STREAM_INFO_MAX]
Definition: xine_private.h:496
fifo_buffer_s::buffer_pool_alloc
buf_element_t *(* buffer_pool_alloc)(fifo_buffer_t *self)
Definition: buffer.h:617
xio_handshake_cb_t
xio_handshake_status_t() xio_handshake_cb_t(void *userdata, int fd)
Definition: io_helper.h:88
xine_sarray_remove_ptr
int xine_sarray_remove_ptr(xine_sarray_t *sarray, void *ptr)
Definition: sorted_array.c:105
post_info_t::type
uint32_t type
Definition: xine_plugin.h:84
_x_dispose_plugins
void _x_dispose_plugins(xine_t *this)
Dispose (shutdown) all currently loaded plugins.
Definition: load_plugins.c:3349
xine_module_s::node
struct plugin_node_s * node
Pointer to the loaded plugin node.
Definition: xine_module.h:70
_cmp_func_t
int() _cmp_func_t(void *a, void *b)
Definition: load_plugins.c:193
INPUT_CAP_RIP_FORBIDDEN
#define INPUT_CAP_RIP_FORBIDDEN
Definition: input_plugin.h:306
spu_decoder_s
Definition: spu_decoder.h:74
io_helper.h
demux_class_s::mimetypes
const char * mimetypes
MIME types supported for this plugin.
Definition: demux.h:74
GET_PLUGIN_DESC
#define GET_PLUGIN_DESC(NAME, TYPE, CATITEM)
Definition: load_plugins.c:3026
BUF_SPU_BASE
#define BUF_SPU_BASE
Definition: buffer.h:285
_x_message
int _x_message(xine_stream_t *stream, int type,...)
Definition: xine_interface.c:1000
plugin_catalog_s::spu_decoder_map
plugin_node_t * spu_decoder_map[128][10]
Definition: plugin_catalog.h:61
input_info_t::priority
int priority
Definition: xine_plugin.h:94
xine_video_port_s
Definition: video_out.h:176
INPUT_CAP_BLOCK
#define INPUT_CAP_BLOCK
Definition: input_plugin.h:260
rip_input_plugin_t::file
FILE * file
Definition: input_rip.c:85
_decoder_priority_cb
static void _decoder_priority_cb(void *data, xine_cfg_entry_t *cfg)
Definition: load_plugins.c:346
S_ISFIFO
#define S_ISFIFO(mode)
Definition: input_file.c:452
PLUGIN_INPUT
#define PLUGIN_INPUT
Definition: xine_plugin.h:30
CLR_FAIL
#define CLR_FAIL
Definition: input_rip.c:63
post_class_s
Definition: post.h:45
lprintf
#define lprintf(...)
Definition: xineutils.h:620
cache_input_plugin_t::buf_len
int buf_len
Definition: input_cache.c:49
BUF_DEMUX_BLOCK
#define BUF_DEMUX_BLOCK
Definition: xineplug_inp_vcd.c:82
config_values_s::cur
cfg_entry_t * cur
Definition: configfile.h:224
_x_free_spu_decoder
void _x_free_spu_decoder(xine_stream_t *stream, spu_decoder_t *sd)
Definition: load_plugins.c:2967
_x_meta_info_set_multi
void _x_meta_info_set_multi(xine_stream_t *s, int info,...)
Definition: info_helper.c:364
xine_stream_private_st::side_streams
struct xine_stream_private_st * side_streams[4]
Definition: xine_private.h:489
new_entry_data_t::node
plugin_node_t * node
Definition: load_plugins.c:903
PLUGIN_TYPE_MASK
#define PLUGIN_TYPE_MASK
Definition: xine_plugin.h:53
rip_plugin_get_optional_data
static int rip_plugin_get_optional_data(input_plugin_t *this_gen, void *data, int data_type)
Definition: input_rip.c:490
plugin_catalog_s::audio_decoder_map
plugin_node_t * audio_decoder_map[128][10]
Definition: plugin_catalog.h:59
fat_node_st::supported_types
uint32_t supported_types[1]
Definition: load_plugins.c:140
xine_module_s::dispose
void(* dispose)(xine_module_t *)
Definition: xine_module.h:75
input_plugin_s::read_block
buf_element_t *(* read_block)(input_plugin_t *this_gen, fifo_buffer_t *fifo, off_t len)
Definition: input_plugin.h:129
XIO_TIMEOUT
#define XIO_TIMEOUT
Definition: io_helper.h:37
buf_element_s::next
buf_element_t * next
Definition: buffer.h:338
xio_err
static off_t xio_err(xine_stream_t *stream, int ret)
Definition: io_helper.c:503
xio_handshake_status_t
xio_handshake_status_t
Definition: io_helper.h:77
XINE_LOG_PLUGIN
#define XINE_LOG_PLUGIN
Definition: xine_internal.h:65
_x_scan_plugins
int _x_scan_plugins(xine_t *this_gen)
Load plugins into catalog.
Definition: load_plugins.c:1671
xine_sarray_binary_search
int xine_sarray_binary_search(xine_sarray_t *sarray, void *key)
Definition: sorted_array.c:176
_x_free_audio_decoder
void _x_free_audio_decoder(xine_stream_t *stream, audio_decoder_t *ad)
Definition: load_plugins.c:2793
lrb.h
load_plugin_list
static void load_plugin_list(xine_t *this, FILE *fp, xine_sarray_t *plugins)
Definition: load_plugins.c:1262
_x_io_tcp_handshake_connect
int _x_io_tcp_handshake_connect(xine_stream_t *stream, const char *host, int port, xio_handshake_cb_t *handshake_cb, void *userdata)
Definition: io_helper.c:163
fat_node_st::xine
xine_t * xine
Definition: load_plugins.c:139
XINE_PROFILE
#define XINE_PROFILE(function)
Definition: xineutils.h:701
xine_list_size
unsigned int xine_list_size(xine_list_t *list)
Definition: list.c:146
_load_required_plugins
static void _load_required_plugins(xine_t *this, xine_sarray_t *list)
Definition: load_plugins.c:1063
vo_driver_t
Definition: video_out.h:50
_x_free_audio_driver
void _x_free_audio_driver(xine_t *xine, ao_driver_t **pdriver)
Definition: load_plugins.c:2532
METHOD_EXPLICIT
#define METHOD_EXPLICIT
Definition: demux.h:41
lrb_drop
void lrb_drop(lrb_t *this)
Definition: lrb.c:44
cache_plugin_seek
static off_t cache_plugin_seek(input_plugin_t *this_gen, off_t offset, int origin)
Definition: input_cache.c:217
iconv_t
int iconv_t
Definition: asfheader.c:67
fifo_buffer_s::mutex
pthread_mutex_t mutex
Definition: buffer.h:589
SPU_DECODER_IFACE_VERSION
#define SPU_DECODER_IFACE_VERSION
Definition: spu_decoder.h:33
rip_plugin_get_mrl
static const char * rip_plugin_get_mrl(input_plugin_t *this_gen)
Definition: input_rip.c:484
video_out.h
save_catalog
static void save_catalog(xine_t *this)
Definition: load_plugins.c:1607
xine_list_video_decoder_plugins
const char *const * xine_list_video_decoder_plugins(xine_t *xine)
Definition: load_plugins.c:2996
video_driver_class_s
Definition: video_out.h:426
user_data
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
PLUGINS_PER_TYPE
#define PLUGINS_PER_TYPE
Definition: plugin_catalog.h:33
_x_meta_info_reset
void _x_meta_info_reset(xine_stream_t *s, int info)
Definition: info_helper.c:298
xine_mrl_s
Definition: xine.h:1107
xine_list_post_plugins_typed
const char *const * xine_list_post_plugins_typed(xine_t *xine, uint32_t type)
Definition: load_plugins.c:3004
_fat_node_file_cmp
static int _fat_node_file_cmp(void *a_gen, void *b_gen)
Definition: load_plugins.c:182
xine_stream_s::content_detection_method
int content_detection_method
Definition: xine_internal.h:168
xine_sarray_s
Definition: sorted_array.c:34
_x_ao_new_port
xine_audio_port_t * _x_ao_new_port(xine_t *xine, ao_driver_t *driver, int grab_only)
Initialise the audio_out sync routines.
Definition: audio_out.c:2764
xine_post_out_s
Definition: xine.h:735
lrb_drop
void lrb_drop(lrb_t *this)
Definition: lrb.c:44
input_plugin_s::get_length
off_t(* get_length)(input_plugin_t *this_gen)
Definition: input_plugin.h:185
save_plugin_list
static void save_plugin_list(xine_t *this, FILE *fp, xine_sarray_t *list)
Definition: load_plugins.c:1108
cache_input_plugin_t::main_seek_call
int main_seek_call
Definition: input_cache.c:58
NULL
NULL
Definition: xine_plugin.c:78
plugin_catalog.h
xine_sarray_size
size_t xine_sarray_size(const xine_sarray_t *sarray)
Definition: sorted_array.c:69
AUDIO_OUT_IFACE_VERSION
#define AUDIO_OUT_IFACE_VERSION
Definition: audio_out.h:34
cache_plugin_dispose
static void cache_plugin_dispose(input_plugin_t *this_gen)
Definition: input_cache.c:331
XIO_HANDSHAKE_TRY_SAME
@ XIO_HANDSHAKE_TRY_SAME
Definition: io_helper.h:81
xine_small_memcpy
#define xine_small_memcpy(xsm_to, xsm_from, xsm_len)
Definition: xineutils.h:201
XIO_WRITE_READY
#define XIO_WRITE_READY
Definition: io_helper.h:31
plugin_file_t
Definition: plugin_catalog.h:35
inc_file_ref
static void inc_file_ref(plugin_file_t *file)
Definition: load_plugins.c:224
XIO_READY
#define XIO_READY
Definition: io_helper.h:34
XINE_VERBOSITY_LOG
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
audio_decoder_class_s
Definition: audio_decoder.h:40
VIDEO_DECODER_IFACE_VERSION
#define VIDEO_DECODER_IFACE_VERSION
Definition: video_decoder.h:31
_x_assert
#define _x_assert(exp)
Definition: xineutils.h:550
vo_info_t::visual_type
int visual_type
Definition: xine_plugin.h:68
xine_int32_2str
static void xine_int32_2str(char **s, int32_t v)
Definition: xine_private.h:343
xine_list_audio_output_plugins
const char *const * xine_list_audio_output_plugins(xine_t *xine)
Definition: load_plugins.c:2386
fifo_buffer_s
Definition: buffer.h:581
audio_decoder_s::dispose
void(* dispose)(audio_decoder_t *this_gen)
Definition: audio_decoder.h:96
decoder_info_t::priority
int priority
Definition: xine_plugin.h:79
xine_video_port_s::exit
void(* exit)(xine_video_port_t *self)
Definition: video_out.h:233
rip_plugin_dispose
static void rip_plugin_dispose(input_plugin_t *this_gen)
Definition: input_rip.c:506
_x_freep
static void _x_freep(void *ptr)
Definition: xineutils.h:263
XIO_HANDSHAKE_OK
@ XIO_HANDSHAKE_OK
Definition: io_helper.h:79
cache_plugin_get_blocksize
static uint32_t cache_plugin_get_blocksize(input_plugin_t *this_gen)
Definition: input_cache.c:316
plugin_file_t::no_unload
int no_unload
Definition: plugin_catalog.h:41
ao_driver_s::exit
void(* exit)(ao_driver_t *)
Definition: audio_out.h:101
INPUT_OPTIONAL_DATA_PREVIEW
#define INPUT_OPTIONAL_DATA_PREVIEW
Definition: input_plugin.h:368
_x_get_spu_decoder
spu_decoder_t * _x_get_spu_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition: load_plugins.c:2910
rip_plugin_seek_time
static off_t rip_plugin_seek_time(input_plugin_t *this_gen, int time_offset, int origin)
Definition: input_rip.c:435
xine_uint2str
#define xine_uint2str(s, v)
Definition: xine_private.h:385
compat.h
INPUT_CAP_SEEKABLE
#define INPUT_CAP_SEEKABLE
Definition: input_plugin.h:250
plugin_iface_versions
static const uint8_t plugin_iface_versions[((PLUGIN_TYPE_MAX) >(PLUGIN_XINE_MODULE) ?(PLUGIN_TYPE_MAX) :(PLUGIN_XINE_MODULE))+1]
Definition: load_plugins.c:111
XIO_READ_READY
#define XIO_READ_READY
Definition: io_helper.h:30
xine_stream_s::input_plugin
input_plugin_t * input_plugin
Definition: xine_internal.h:132
MAX_TARGET_LEN_SUFFIXED
#define MAX_TARGET_LEN_SUFFIXED
Definition: input_rip.c:76
all_info_t::input_info
input_info_t input_info
Definition: load_plugins.c:127
rip_plugin_seek
static off_t rip_plugin_seek(input_plugin_t *this_gen, off_t offset, int origin)
Definition: input_rip.c:336
_x_decoder_available
int _x_decoder_available(xine_t *xine, uint32_t buftype)
Definition: load_plugins.c:2806
rip_plugin_get_current_time
static int rip_plugin_get_current_time(input_plugin_t *this_gen)
Definition: input_rip.c:461
SAVE_PLUGIN_BUF_SIZE
#define SAVE_PLUGIN_BUF_SIZE
_x_abort
#define _x_abort()
Definition: xine_mpeg2new_decoder.c:50
decoder_info_t
Definition: xine_plugin.h:77
xine_list_spu_plugins
const char *const * xine_list_spu_plugins(xine_t *xine)
Definition: load_plugins.c:2988
xine_list_demuxer_plugins
const char *const * xine_list_demuxer_plugins(xine_t *xine)
Definition: load_plugins.c:2980
xine_rwlock_rdlock
#define xine_rwlock_rdlock(l)
Definition: xine_private.h:225
plugin_catalog_s
Definition: plugin_catalog.h:53
xine_s::save_path
const char * save_path
Definition: xine_internal.h:89
_x_stream_info_set
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
DECODER_MAX
#define DECODER_MAX
Definition: plugin_catalog.h:29
xine_get_browsable_input_plugin_ids
const char *const * xine_get_browsable_input_plugin_ids(xine_t *this)
Definition: load_plugins.c:2208
xine_module_info_t::priority
int priority
Definition: xine_plugin.h:104
lrb_t
Definition: lrb.h:29
probe_demux
static demux_plugin_t * probe_demux(xine_stream_t *stream, int method1, int method2, input_plugin_t *input)
Definition: load_plugins.c:1919
PLUGIN_MAX
#define PLUGIN_MAX
Definition: plugin_catalog.h:30
fat_node_st::ainfo
all_info_t ainfo
Definition: load_plugins.c:136
rip_input_plugin_t::preview
char * preview
Definition: input_rip.c:87
_
#define _(String)
Definition: vcdplayer.h:39
_x_load_video_output_plugin
vo_driver_t * _x_load_video_output_plugin(xine_t *this, const char *id, int visual_type, const void *visual)
Definition: load_plugins.c:2279
input_plugin_s::get_blocksize
uint32_t(* get_blocksize)(input_plugin_t *this_gen)
Definition: input_plugin.h:201
xine_module_info_t::sub_type
unsigned int sub_type
Definition: xine_plugin.h:106
input_class_s::get_dir
xine_mrl_t **(* get_dir)(input_class_t *this_gen, const char *filename, int *nFiles)
Definition: input_plugin.h:67
IS_FAT_NODE
#define IS_FAT_NODE(_node)
Definition: load_plugins.c:148
input_plugin_s
Definition: input_plugin.h:90
VIDEO_OUT_DRIVER_IFACE_VERSION
#define VIDEO_OUT_DRIVER_IFACE_VERSION
Definition: video_out.h:346
INPUT_OPTIONAL_DATA_MIME_TYPE
#define INPUT_OPTIONAL_DATA_MIME_TYPE
Definition: input_plugin.h:371
config_values_s
Definition: configfile.h:83
XIO_HANDSHAKE_INTR
@ XIO_HANDSHAKE_INTR
Definition: io_helper.h:85
_x_stream_info_public_reset
void _x_stream_info_public_reset(xine_stream_t *s, int info)
Definition: info_helper.c:71
_x_find_demux_plugin_by_name
demux_plugin_t * _x_find_demux_plugin_by_name(xine_stream_t *stream, const char *name, input_plugin_t *input)
Definition: load_plugins.c:2012
metronom.h
_x_find_input_plugin
input_plugin_t * _x_find_input_plugin(xine_stream_t *stream, const char *mrl)
Definition: load_plugins.c:1828
XINE_MSG_FILE_NOT_FOUND
#define XINE_MSG_FILE_NOT_FOUND
Definition: xine.h:2197
inc_node_ref
static void inc_node_ref(plugin_node_t *node)
Definition: load_plugins.c:239
fat_node_st::node
plugin_node_t node
Definition: load_plugins.c:134
PLUGIN_DEMUX
#define PLUGIN_DEMUX
Definition: xine_plugin.h:31
decoder_info_t::supported_types
const uint32_t * supported_types
Definition: xine_plugin.h:78
cache_input_plugin_t::buf
char * buf
Definition: input_cache.c:47
xine_stream_s::video_fifo
fifo_buffer_t * video_fifo
Definition: xine_internal.h:138
xine_audio_port_s::exit
void(* exit)(xine_audio_port_t *)
Definition: audio_out.h:208
load_cached_catalog
static void load_cached_catalog(xine_t *this)
Definition: load_plugins.c:1654
xine_get_file_extensions
char * xine_get_file_extensions(xine_t *self)
Definition: load_plugins.c:3221
input_plugin.h
xine_private_t
Definition: xine_private.h:400
XIO_POLLING_INTERVAL
#define XIO_POLLING_INTERVAL
Definition: io_helper.c:53
xine_s::verbosity
int verbosity
Definition: xine_internal.h:86
rip_input_plugin_t::main_input_plugin
input_plugin_t * main_input_plugin
Definition: input_rip.c:82
lrb_t::cur_num_entries
int cur_num_entries
Definition: lrb.h:32
spu_decoder_s::dispose
void(* dispose)(spu_decoder_t *this_gen)
Definition: spu_decoder.h:96
all_info_t::ao_info
ao_info_t ao_info
Definition: load_plugins.c:125
demux_class_s::extensions
const char * extensions
space separated list of file extensions this demuxer is likely to handle
Definition: demux.h:82
input_class_s::get_autoplay_list
const char *const *(* get_autoplay_list)(input_class_t *this_gen, int *num_files)
Definition: input_plugin.h:73
xine_str2uint64
static uint64_t xine_str2uint64(const char **s)
Definition: xine_private.h:304
post_plugin_s::running_ticket
xine_ticket_t * running_ticket
Definition: post.h:109
XINE_MODULE_IFACE_VERSION
#define XINE_MODULE_IFACE_VERSION
Definition: xine_module.h:24
xine_private.h
Declaration of internal, private functions for xine-lib.
xine_stream_private_st::query_input_plugins
input_class_t * query_input_plugins[2]
Definition: xine_private.h:569
spu_decoder_class_s
Definition: spu_decoder.h:42
XINE_LOG_MSG
#define XINE_LOG_MSG
Definition: xine_internal.h:64
xine_sarray_set_mode
void xine_sarray_set_mode(xine_sarray_t *sarray, unsigned int mode)
Definition: sorted_array.c:73
xine_list_s
Definition: list.c:51
supported_types
static const uint32_t supported_types[]
Definition: xine_theora_decoder.c:429
INPUT_OPTIONAL_DATA_CLONE
#define INPUT_OPTIONAL_DATA_CLONE
Definition: input_plugin.h:377
rip_input_plugin_t::stream
xine_stream_t * stream
Definition: input_rip.c:84
plugin_info_t::API
uint8_t API
Definition: xine_plugin.h:57
cache_input_plugin_t
Definition: input_cache.c:41
PLUGIN_VIDEO_DECODER
#define PLUGIN_VIDEO_DECODER
Definition: xine_plugin.h:33
_x_meta_info_set_utf8
void _x_meta_info_set_utf8(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:341
_new_catalog
static plugin_catalog_t * _new_catalog(void)
Definition: load_plugins.c:605
plugin_node_s::config_entry_list
xine_list_t * config_entry_list
Definition: plugin_catalog.h:48
xine_stream_private_st::meta_lock
pthread_mutex_t meta_lock
Definition: xine_private.h:499
xine_get_system_encoding
char * xine_get_system_encoding(void)
Definition: utils.c:646
buf_element_s
Definition: buffer.h:337
iconv
#define iconv(CD, INBUF, INLEFT, OUTBUF, OUTLEFT)
Definition: asfheader.c:59
SEEK_TIMEOUT
#define SEEK_TIMEOUT
Definition: input_rip.c:77
input_plugin_s::get_optional_data
int(* get_optional_data)(input_plugin_t *this_gen, void *data, int data_type)
Definition: input_plugin.h:213
SOCK_ECONNREFUSED
#define SOCK_ECONNREFUSED
Definition: io_helper.c:156
XINE_DEMUX_REVERT_STRATEGY
#define XINE_DEMUX_REVERT_STRATEGY
Definition: xine.h:417
demux_plugin_s
Definition: demux.h:96
xine_post_s::type
int type
Definition: xine.h:684
XINE_VERBOSITY_DEBUG
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
buffer.h
plugin_info_t::type
uint8_t type
Definition: xine_plugin.h:56
INPUT_CAP_PREVIEW
#define INPUT_CAP_PREVIEW
Definition: input_plugin.h:287
xine_rwlock_unlock
#define xine_rwlock_unlock(l)
Definition: xine_private.h:231
lrb_flush
void lrb_flush(lrb_t *this)
Definition: lrb.c:116
demuxer_info_t::priority
int priority
Definition: xine_plugin.h:89
plugin_catalog_s::file_list
xine_list_t * file_list
Definition: plugin_catalog.h:57
_x_get_audio_decoder
audio_decoder_t * _x_get_audio_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition: load_plugins.c:2730
new_entry_data_t
Definition: load_plugins.c:901
_x_demux_check_extension
int _x_demux_check_extension(const char *mrl, const char *extensions)
Definition: demux.c:664
xine_list_input_plugins
const char *const * xine_list_input_plugins(xine_t *xine)
Definition: load_plugins.c:2984
_x_meta_info_get_public
const char * _x_meta_info_get_public(xine_stream_t *s, int info)
Definition: info_helper.c:427
post_plugin_s::output_ids
const char ** output_ids
Definition: post.h:117
_x_free_video_decoder
void _x_free_video_decoder(xine_stream_t *stream, video_decoder_t *vd)
Definition: load_plugins.c:2716
plugin_catalog_s::ids
const char * ids[256]
Definition: plugin_catalog.h:63
plugin_node_s::priority
int priority
Definition: plugin_catalog.h:50
XINE_MSG_CONNECTION_REFUSED
#define XINE_MSG_CONNECTION_REFUSED
Definition: xine.h:2196
_fat_node_init
static void _fat_node_init(fat_node_t *node)
Definition: load_plugins.c:150
video_decoder_class_s
Definition: video_decoder.h:41
post.h
dec_file_ref
static void dec_file_ref(plugin_file_t *file)
Definition: load_plugins.c:230
PLUGIN_VIDEO_OUT
#define PLUGIN_VIDEO_OUT
Definition: xine_plugin.h:36
XINE_SARRAY_MODE_UNIQUE
#define XINE_SARRAY_MODE_UNIQUE
Definition: sorted_array.h:82
dec_node_ref
static void dec_node_ref(plugin_node_t *node)
Definition: load_plugins.c:245
XINE_MSG_PERMISSION_ERROR
#define XINE_MSG_PERMISSION_ERROR
Definition: xine.h:2203
post_plugin_s::input_ids
const char ** input_ids
Definition: post.h:116
LOG_MODULE
#define LOG_MODULE
Definition: input_cache.c:30
XINE_MAX_INT32_STR
#define XINE_MAX_INT32_STR
Definition: xine_private.h:342
name
const char name[16]
Definition: memcpy.c:569
ao_info_t::priority
int priority
Definition: xine_plugin.h:73
XINE_MSG_SECURITY
#define XINE_MSG_SECURITY
Definition: xine.h:2201
input_plugin_s::get_current_time
int(* get_current_time)(input_plugin_t *this_gen)
Definition: input_plugin.h:165
lrb_t::oldest
buf_element_t * oldest
Definition: lrb.h:34
dispose_plugin_list
static int dispose_plugin_list(xine_sarray_t *list, int is_cache)
Definition: load_plugins.c:3260
buf_element_s::mem
unsigned char * mem
Definition: buffer.h:340
XINE_STREAM_INFO_HAS_AUDIO
#define XINE_STREAM_INFO_HAS_AUDIO
Definition: xine.h:1024
cache_plugin_get_mrl
static const char * cache_plugin_get_mrl(input_plugin_t *this_gen)
Definition: input_cache.c:322
XSP_BUFSIZE
#define XSP_BUFSIZE
_register_plugins_internal
static void _register_plugins_internal(xine_t *this, plugin_file_t *file, fat_node_t *node_cache, const plugin_info_t *info)
Definition: load_plugins.c:644
rip_plugin_get_blocksize
static uint32_t rip_plugin_get_blocksize(input_plugin_t *this_gen)
Definition: input_rip.c:478
cache_input_plugin_t::buf_pos
int buf_pos
Definition: input_cache.c:50
METHOD_BY_CONTENT
#define METHOD_BY_CONTENT
Definition: demux.h:39
xine_cfg_entry_s
Definition: xine.h:1632
xine_cfg_entry_s::num_value
int num_value
Definition: xine.h:1653
xine_module_info_t::type
char type[16]
Definition: xine_plugin.h:105
ao_driver_s
Definition: audio_out.h:43
rip_plugin_get_capabilities
static uint32_t rip_plugin_get_capabilities(input_plugin_t *this_gen)
Definition: input_rip.c:192
collect_plugins
static void collect_plugins(xine_t *this, const char *path, char *stop, char *pend)
Definition: load_plugins.c:716
XINE_STREAM_INFO_HAS_CHAPTERS
#define XINE_STREAM_INFO_HAS_CHAPTERS
Definition: xine.h:1022
fat_node_st::info
plugin_info_t info[2]
Definition: load_plugins.c:135
CACHE_CATALOG_VERSION_STR
#define CACHE_CATALOG_VERSION_STR
Definition: load_plugins.c:108
xine_audio_port_s
Definition: audio_out.h:172
cache_plugin_read_block
static buf_element_t * cache_plugin_read_block(input_plugin_t *this_gen, fifo_buffer_t *fifo, off_t todo)
Definition: input_cache.c:191
mode
enable disable number of frames of telecine pattern sync required before mode change make frames evenly spaced for film mode(24 fps)" ) PARAM_ITEM( POST_PARAM_TYPE_BOOL
xine_get_autoplay_input_plugin_ids
const char *const * xine_get_autoplay_input_plugin_ids(xine_t *this)
Definition: load_plugins.c:2159
input_plugin_s::get_capabilities
uint32_t(* get_capabilities)(input_plugin_t *this_gen)
Definition: input_plugin.h:114
buf_element_s::free_buffer
void(* free_buffer)(buf_element_t *buf)
Definition: buffer.h:357
SOCK_ENOENT
#define SOCK_ENOENT
Definition: io_helper.c:154
demux_class_s
Definition: demux.h:46
demux.h
input_plugin_s::read
off_t(* read)(input_plugin_t *this_gen, void *buf, off_t nlen) XINE_USED
Definition: input_plugin.h:121
plugin_node_s::info
plugin_info_t * info
Definition: plugin_catalog.h:46
_meta_info_set_encoding
static void _meta_info_set_encoding(xine_stream_private_t *stream, int info, const char *value, const char *enc)
Definition: info_helper.c:225
cache_input_plugin_t::stream
xine_stream_t * stream
Definition: input_cache.c:45
_plugin_info_equal
static int _plugin_info_equal(const plugin_info_t *a, const plugin_info_t *b)
Definition: load_plugins.c:870
xine_module.h
fat_node_t
struct fat_node_st fat_node_t
cache_plugin_get_current_time
static int cache_plugin_get_current_time(input_plugin_t *this_gen)
Definition: input_cache.c:301
_x_stream_info_get
uint32_t _x_stream_info_get(xine_stream_t *s, int info)
Definition: info_helper.c:100
fifo_buffer_s::first
buf_element_t * first
Definition: buffer.h:583
_x_find_demux_plugin
demux_plugin_t * _x_find_demux_plugin(xine_stream_t *stream, input_plugin_t *input)
Definition: load_plugins.c:1987
xine_module_info_t
Definition: xine_plugin.h:103
xine_str2int32
static int32_t xine_str2int32(const char **s)
Definition: xine_private.h:250
xine_monotonic_clock
int xine_monotonic_clock(struct timeval *tv, struct timezone *tz)
Definition: utils.c:727
xine_post_dispose
void xine_post_dispose(xine_t *xine, xine_post_t *post_gen)
Definition: load_plugins.c:3138
catalog_filename
static char * catalog_filename(xine_t *this, int createdir)
Returns the complete filename for the plugins' cache file.
Definition: load_plugins.c:1560
new_entry_data_t::v
config_values_t * v
Definition: load_plugins.c:902
BUF_AUDIO_BASE
#define BUF_AUDIO_BASE
Definition: buffer.h:206
xine_new_framegrab_video_port
xine_video_port_t * xine_new_framegrab_video_port(xine_t *this)
Definition: load_plugins.c:2345
_x_get_video_decoder
video_decoder_t * _x_get_video_decoder(xine_stream_t *stream, uint8_t stream_type)
Definition: load_plugins.c:2652
lrb_flush
void lrb_flush(lrb_t *this)
Definition: lrb.c:116
plugin_info_t::version
uint32_t version
Definition: xine_plugin.h:59
buf_element_s::content
unsigned char * content
Definition: buffer.h:341
xine_private_t::port_ticket
xine_ticket_t * port_ticket
Definition: xine_private.h:403
all_info_t::decoder_info
decoder_info_t decoder_info
Definition: load_plugins.c:128
_x_action_pending
int _x_action_pending(xine_stream_t *s)
Definition: demux.c:760
cache_input_plugin_t::input_plugin
input_plugin_t input_plugin
Definition: input_cache.c:42
PLUGIN_NONE
#define PLUGIN_NONE
Definition: xine_plugin.h:29
_unload_unref_plugin
static void _unload_unref_plugin(xine_t *xine, plugin_node_t *node)
Definition: load_plugins.c:2842
post_plugin_s::input
xine_list_t * input
Definition: post.h:89
INPUT_CAP_CLONE
#define INPUT_CAP_CLONE
Definition: input_plugin.h:318
_build_list_typed_plugins
static const char *const * _build_list_typed_plugins(xine_t *xine, int type)
Definition: load_plugins.c:195
INPUT_OPTIONAL_UNSUPPORTED
#define INPUT_OPTIONAL_UNSUPPORTED
Definition: input_plugin.h:363
demux_plugin_s::dispose
void(* dispose)(demux_plugin_t *this_gen)
Definition: demux.h:143
plugin_file_t::filemtime
time_t filemtime
Definition: plugin_catalog.h:38
fifo_buffer_s::last
buf_element_t * last
Definition: buffer.h:583
xine_s::demux_strategy
int demux_strategy
Definition: xine_internal.h:88
dir_file_concat
static int dir_file_concat(char *target, size_t maxlen, const char *dir, const char *name)
Definition: input_rip.c:522
xine_rwlock_wrlock
#define xine_rwlock_wrlock(l)
Definition: xine_private.h:228
xine_cfg_entry_s::key
const char * key
Definition: xine.h:1633
xine_get_homedir
const char * xine_get_homedir(void)
Definition: utils.c:380
_x_free_input_plugin
void _x_free_input_plugin(xine_stream_t *stream, input_plugin_t *input)
Definition: load_plugins.c:1879
xine_internal.h
_x_io_tcp_connect_finish
int _x_io_tcp_connect_finish(xine_stream_t *stream, int fd, int timeout_msec)
Definition: io_helper.c:478
XINE_MAX_INT64_STR
#define XINE_MAX_INT64_STR
Definition: xine_private.h:372
buf_free
static int buf_free(jack_driver_t *this)
get the number of free bytes in the buffer
Definition: audio_jack_out.c:118
xine_close_video_driver
void xine_close_video_driver(xine_t *this, xine_video_port_t *vo_port)
Definition: load_plugins.c:2574
plugin_node_s::file
plugin_file_t * file
Definition: plugin_catalog.h:45
PLUGIN_POST
#define PLUGIN_POST
Definition: xine_plugin.h:37
rip_plugin_read_block
static buf_element_t * rip_plugin_read_block(input_plugin_t *this_gen, fifo_buffer_t *fifo, off_t todo)
Definition: input_rip.c:212
_x_meta_info_n_set
void _x_meta_info_n_set(xine_stream_t *s, int info, const char *buf, int len)
Definition: info_helper.c:351
BUF_VIDEO_BASE
#define BUF_VIDEO_BASE
Definition: buffer.h:88
plugin_info_t::id
const char * id
Definition: xine_plugin.h:58
xine_get_demux_for_mime_type
char * xine_get_demux_for_mime_type(xine_t *self, const char *mime_type)
Definition: load_plugins.c:3237
cache_plugin_new
static input_plugin_t * cache_plugin_new(xine_stream_t *stream, input_plugin_t *main_plugin)
Definition: input_cache.c:356
config.h
_new_entry_cb
static void _new_entry_cb(void *user_data, xine_cfg_entry_t *entry)
Definition: load_plugins.c:920
xine_post_s
Definition: xine.h:667
plugin_info_t::init
void *(* init)(xine_t *, const void *)
Definition: xine_plugin.h:61
_x_io_tcp_connect
int _x_io_tcp_connect(xine_stream_t *stream, const char *host, int port)
Definition: io_helper.c:159
rip_plugin_get_length
static off_t rip_plugin_get_length(input_plugin_t *this_gen)
Definition: input_rip.c:467
xine_list_audio_decoder_plugins
const char *const * xine_list_audio_decoder_plugins(xine_t *xine)
Definition: load_plugins.c:2992
rip_plugin_get_current_pos
static off_t rip_plugin_get_current_pos(input_plugin_t *this_gen)
Definition: input_rip.c:447
xine_private_t::network_timeout
int network_timeout
Definition: xine_private.h:410
xine_uint32_2str
static void xine_uint32_2str(char **s, uint32_t v)
Definition: xine_private.h:361
xine_stream_private_st::info_lock
pthread_mutex_t info_lock
Definition: xine_private.h:495
plugin_node_s
Definition: plugin_catalog.h:44
xine_list_post_plugins
const char *const * xine_list_post_plugins(xine_t *xine)
Definition: load_plugins.c:3000
plugin_catalog_s::plugin_lists
xine_sarray_t * plugin_lists[PLUGIN_TYPE_MAX]
Definition: plugin_catalog.h:54
all_info_t::module_info
xine_module_info_t module_info
Definition: load_plugins.c:130
_get_input_class
static input_class_t * _get_input_class(xine_t *this, const char *plugin_id)
Definition: load_plugins.c:2587
_x_stream_info_get_public
uint32_t _x_stream_info_get_public(xine_stream_t *s, int info)
Definition: info_helper.c:113
cache_input_plugin_t::buf_size
size_t buf_size
Definition: input_cache.c:48
_x_io_tcp_part_read
ssize_t _x_io_tcp_part_read(xine_stream_t *stream, int s, void *buf_gen, size_t min, size_t max)
Definition: io_helper.c:558
min_off
static off_t min_off(off_t a, off_t b)
Definition: input_rip.c:96
rip_plugin_read
static off_t rip_plugin_read(input_plugin_t *this_gen, void *buf_gen, off_t len)
Definition: input_rip.c:103
meta_valid
static int meta_valid(xine_stream_private_t *stream, int info)
Definition: info_helper.c:146
xine_post_in_s
Definition: xine.h:721
_dispose_plugin_class
static void _dispose_plugin_class(plugin_node_t *node)
Definition: load_plugins.c:1008
post_plugin_s
Definition: post.h:80
audio_driver_class_s
Definition: audio_out.h:233
_x_free_video_driver
void _x_free_video_driver(xine_t *xine, vo_driver_t **pdriver)
Definition: load_plugins.c:2549
buf_element_s::type
uint32_t type
Definition: buffer.h:362
cfg_entry_s
Definition: configfile.h:46
xine_list_video_output_plugins_typed
const char *const * xine_list_video_output_plugins_typed(xine_t *xine, uint64_t typemask)
Definition: load_plugins.c:2394
meta_info_chomp
static void meta_info_chomp(char *str)
Definition: info_helper.c:129
load_required_plugins
static void load_required_plugins(xine_t *this)
Definition: load_plugins.c:1097
xine_open_video_driver
xine_video_port_t * xine_open_video_driver(xine_t *this, const char *id, int visual_type, const void *visual)
Definition: load_plugins.c:2325
plugin_catalog_s::video_decoder_map
plugin_node_t * video_decoder_map[128][10]
Definition: plugin_catalog.h:60
_meta_info_set_utf8
static void _meta_info_set_utf8(xine_stream_private_t *stream, int info, const char *value)
Definition: info_helper.c:159
XIO_ERROR
#define XIO_ERROR
Definition: io_helper.h:35
plugin_node_s::plugin_class
void * plugin_class
Definition: plugin_catalog.h:47
input_info_t
Definition: xine_plugin.h:93
xine_log
void xine_log(xine_t *this_gen, int buf, const char *format,...)
Definition: xine.c:3340
xine_s::plugin_catalog
plugin_catalog_t * plugin_catalog
Definition: xine_internal.h:84
fat_node_st::nextplugin
struct fat_node_st * nextplugin
Definition: load_plugins.c:138
xine_post_init
xine_post_t * xine_post_init(xine_t *xine_gen, const char *name, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: load_plugins.c:3061
configfile.h
cache_plugin_open
static int cache_plugin_open(input_plugin_t *this_gen)
Definition: input_cache.c:177
_unload_unref_plugins
static void _unload_unref_plugins(xine_t *xine, xine_sarray_t *list)
Definition: load_plugins.c:2864
IF_EAGAIN
#define IF_EAGAIN
Definition: io_helper.c:151
input
static int input(void)
Definition: goomsl_lex.c:1495
MAX_PREVIEW_SIZE
#define MAX_PREVIEW_SIZE
Definition: input_plugin.h:388
_x_find_demux_plugin_last_probe
demux_plugin_t * _x_find_demux_plugin_last_probe(xine_stream_t *stream, const char *last_demux_name, input_plugin_t *input)
Definition: load_plugins.c:2060
PLUGIN_NO_UNLOAD
#define PLUGIN_NO_UNLOAD
Definition: xine_plugin.h:51
_x_meta_info_public_reset
void _x_meta_info_public_reset(xine_stream_t *s, int info)
Definition: info_helper.c:307
_x_io_tcp_close
int _x_io_tcp_close(xine_stream_t *stream, int fd)
Definition: io_helper.c:740
_x_meta_info_get
const char * _x_meta_info_get(xine_stream_t *s, int info)
Definition: info_helper.c:414
builtins.h
rip_plugin_open
static int rip_plugin_open(input_plugin_t *this_gen)
Definition: input_rip.c:181
plugin_node_s::ref
int ref
Definition: plugin_catalog.h:49
plugin_catalog_s::cache_list
xine_sarray_t * cache_list
Definition: plugin_catalog.h:56
METHOD_BY_MRL
#define METHOD_BY_MRL
Definition: demux.h:40
video_decoder_s::dispose
void(* dispose)(video_decoder_t *this_gen)
Definition: video_decoder.h:101
cache_plugin_get_optional_data
static int cache_plugin_get_optional_data(input_plugin_t *this_gen, void *data, int data_type)
Definition: input_cache.c:412
XIO_HANDSHAKE_TRY_NEXT
@ XIO_HANDSHAKE_TRY_NEXT
Definition: io_helper.h:83
ao_info_t
Definition: xine_plugin.h:72
PLUGIN_TYPE_MAX
#define PLUGIN_TYPE_MAX
Definition: xine_plugin.h:39
all_info_t
Definition: load_plugins.c:123
PLUGIN_XINE_MODULE
#define PLUGIN_XINE_MODULE
Definition: xine_plugin.h:41
xine_stream_private_st::meta_info_public
char * meta_info_public[XINE_STREAM_INFO_MAX]
Definition: xine_private.h:500
lrb_feedback
void lrb_feedback(lrb_t *this, fifo_buffer_t *fifo)
Definition: lrb.c:83
_x_asprintf
char * _x_asprintf(const char *format,...)
Definition: utils.c:783
SCRATCH_SIZE
#define SCRATCH_SIZE
Definition: input_rip.c:74
plugin_info_t
Definition: xine_plugin.h:55
iconv_close
#define iconv_close(CD)
Definition: asfheader.c:60
cache_input_plugin_t::read_call
int read_call
Definition: input_cache.c:55
XINE_MSG_UNKNOWN_HOST
#define XINE_MSG_UNKNOWN_HOST
Definition: xine.h:2193
rip_input_plugin_t::regular
int regular
Definition: input_rip.c:92
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
rip_input_plugin_t::curpos
off_t curpos
Definition: input_rip.c:89
_x_load_audio_output_plugin
ao_driver_t * _x_load_audio_output_plugin(xine_t *this, const char *id)
Definition: load_plugins.c:2442
xine_stream_private_st
Definition: xine_private.h:431
_x_free_demux_plugin
void _x_free_demux_plugin(xine_stream_t *stream, demux_plugin_t **pdemux)
Definition: load_plugins.c:2142
XINE_STREAM_INFO_MAX
#define XINE_STREAM_INFO_MAX
Definition: xine_internal.h:69
vo_info_t
Definition: xine_plugin.h:66
plugin_info_t::special_info
const void * special_info
Definition: xine_plugin.h:60
xine_list_elem_s
Definition: list.c:37
probe_mime_type
static int probe_mime_type(xine_t *self, plugin_node_t *node, const char *mime_type)
Definition: load_plugins.c:1898
xine_list_video_output_plugins
const char *const * xine_list_video_output_plugins(xine_t *xine)
Definition: load_plugins.c:2390
_x_io_tcp_read
off_t _x_io_tcp_read(xine_stream_t *stream, int s, void *buf_gen, off_t todo)
Definition: io_helper.c:524
_load_video_driver
static vo_driver_t * _load_video_driver(xine_t *this, plugin_node_t *node, const void *data)
Definition: load_plugins.c:2261
XINE_LT_AGE
#define XINE_LT_AGE
Definition: configure.h:846
lrb_feedback
void lrb_feedback(lrb_t *this, fifo_buffer_t *fifo)
Definition: lrb.c:83
_post_plugin_node_comparator
static int _post_plugin_node_comparator(void *a, void *b)
Definition: load_plugins.c:596