xine-lib  1.2.10
input_helper.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2000-2018 the xine project
3  * Copyright (C) 2018 Petri Hintukainen <phintuka@users.sourceforge.net>
4  *
5  * This file is part of xine, a free video player.
6  *
7  * xine is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * xine is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
20  *
21  * input plugin helper functions
22  */
23 
24 #ifndef XINE_INPUT_HELPER_H
25 #define XINE_INPUT_HELPER_H
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
31 #include <errno.h>
32 #include <sys/types.h>
33 
34 #include <xine/attributes.h>
35 #include <xine/xine_internal.h>
36 #include <xine/xineutils.h>
37 
38 /*
39  * mrl array alloc / free helpers
40  */
41 
45 
46 void _x_input_sort_mrls(xine_mrl_t **mrls, ssize_t cnt /* optional, may be -1 */);
47 
48 /*
49  * config helpers
50  */
51 
54 
56 xine_mrl_t **_x_input_get_default_server_mrls(config_values_t *config, const char *type, int *nFiles);
57 
58 /*
59  * default read_block function.
60  * uses read() to fill the block.
61  */
63 
64 static inline uint32_t _x_input_get_capabilities_preview (input_plugin_t *this_gen)
65 {
66  (void)this_gen;
67  return INPUT_CAP_PREVIEW;
68 }
69 
70 static inline uint32_t _x_input_get_capabilities_seekable (input_plugin_t *this_gen)
71 {
72  (void)this_gen;
73  return INPUT_CAP_SEEKABLE;
74 }
75 
76 static inline uint32_t _x_input_get_capabilities_none (input_plugin_t *this_gen)
77 {
78  (void)this_gen;
79  return INPUT_CAP_NOCAP;
80 }
81 
82 static inline uint32_t _x_input_default_get_blocksize (input_plugin_t *this_gen)
83 {
84  (void)this_gen;
85  return 0;
86 }
87 
88 static inline off_t _x_input_default_get_length (input_plugin_t *this_gen)
89 {
90  (void)this_gen;
91  return 0;
92 }
93 
94 static inline int _x_input_default_get_optional_data (input_plugin_t *this_gen, void *data, int data_type)
95 {
96  (void)this_gen;
97  (void)data;
98  (void)data_type;
100 }
101 
102 /*
103  * translate (offset, origin) to absolute position
104  */
105 static inline off_t _x_input_translate_seek(off_t offset, int origin, off_t curpos, off_t length)
106 {
107  switch (origin) {
108  case SEEK_SET: break;
109  case SEEK_CUR: offset += curpos; break;
110  case SEEK_END: offset = (length <= 0) ? (-1) : (offset + length); break;
111  default: offset = -1; break;
112  }
113 
114  if (offset < 0 || (length > 0 && offset > length)) {
115  errno = EINVAL;
116  return (off_t)-1;
117  }
118 
119  return offset;
120 }
121 
122 /*
123  * seek forward by skipping data
124  */
125 #define MAX_SKIP_BYTES (10*1024*1024) // 10 MB
126 static inline int _x_input_read_skip(input_plugin_t *input, off_t bytes)
127 {
128  char buf[1024];
129  const off_t max = sizeof(buf);
130 
131  _x_assert(bytes >= 0);
132 
133  if (bytes > MAX_SKIP_BYTES) {
134  /* seeking forward gigabytes would take long time ... */
135  return -1;
136  }
137 
138  while (bytes > 0) {
139  off_t got = input->read(input, buf, (bytes > max) ? max : bytes);
140  if (got <= 0)
141  return -1;
142  bytes -= got;
143  }
144 
145  _x_assert(bytes == 0);
146  return 0;
147 }
148 
149 /*
150  * generic seek function for non-seekable input plugins
151  */
152 static inline off_t _x_input_seek_preview(input_plugin_t *input, off_t offset, int origin,
153  off_t *curpos, off_t length, off_t preview_size)
154 {
155  offset = _x_input_translate_seek(offset, origin, *curpos, length);
156  if (offset < 0)
157  goto fail;
158 
159  /* seek inside preview */
160  if (offset <= preview_size && *curpos <= preview_size) {
161  *curpos = offset;
162  return offset;
163  }
164 
165  /* can't seek back */
166  if (offset < *curpos)
167  goto fail;
168 
169  if (_x_input_read_skip(input, offset - *curpos) < 0)
170  return -1;
171 
172  _x_assert(offset == *curpos);
173  return offset;
174 
175  fail:
176  errno = EINVAL;
177  return (off_t)-1;
178 }
179 
180 #ifdef __cplusplus
181 }
182 #endif
183 
184 #endif /* XINE_INPUT_HELPER_H */
xine_s
Definition: xine_internal.h:80
CHECK_READ_INTERRUPT
#define CHECK_READ_INTERRUPT
Definition: input_bluray.c:1117
INPUT_CAP_TIME_SEEKABLE
#define INPUT_CAP_TIME_SEEKABLE
Definition: input_plugin.h:347
xine_config_lookup_entry
int xine_config_lookup_entry(xine_t *this, const char *key, xine_cfg_entry_t *entry)
Definition: xine_interface.c:272
dvd_input_class_t::user_lang4
char user_lang4[4]
Definition: input_dvd.c:234
channel_t::sat_no
int sat_no
Definition: input_dvb.c:285
http_helper.h
xine_dvd_send_button_update
static void xine_dvd_send_button_update(dvd_input_plugin_t *this, int mode)
Definition: input_dvd.c:1005
XINE_STREAM_INFO_VIDEO_WIDTH
#define XINE_STREAM_INFO_VIDEO_WIDTH
Definition: xine.h:1007
XINE_IMGFMT_YV12
#define XINE_IMGFMT_YV12
Definition: xine.h:494
file_input_class_t::origin_path
const char * origin_path
Definition: input_file.c:68
vo_frame_s::pitches
int pitches[3]
Definition: video_out.h:117
XINE_FORMAT_PRINTF
static int XINE_FORMAT_PRINTF(4, 5)
Definition: input_cdda.c:1128
AUDFILTER
#define AUDFILTER
Definition: input_dvb.c:139
xine_setenv
#define xine_setenv(NAME, VAL, XX)
Definition: xineutils.h:348
XINE_EVENT_INPUT_NUMBER_6
#define XINE_EVENT_INPUT_NUMBER_6
Definition: xine.h:1857
_cdda_mkdir_recursive_safe
static void _cdda_mkdir_recursive_safe(xine_t *xine, char *path)
Definition: input_cdda.c:1434
buf_element_s::size
int32_t size
Definition: buffer.h:343
xine_stream_s::xine
xine_t * xine
Definition: xine_internal.h:126
dvd_input_plugin_s::user_region
int32_t user_region
Definition: input_dvd.c:215
cdda_input_class_t::xine
xine_t * xine
Definition: input_cdda.c:322
ts_rewrite_packets
static void ts_rewrite_packets(dvb_input_plugin_t *this, unsigned char *originalPkt, int len)
Definition: input_dvb.c:2429
XINE_MSG_READ_ERROR
#define XINE_MSG_READ_ERROR
Definition: xine.h:2198
MRL_ZERO
#define MRL_ZERO(m)
Definition: input_plugin.h:419
bluray_plugin_read_block
static buf_element_t * bluray_plugin_read_block(input_plugin_t *this_gen, fifo_buffer_t *fifo, off_t todo)
Definition: input_bluray.c:1182
input_plugin_s::input_class
input_class_t * input_class
Definition: input_plugin.h:225
mrl_file_backup
#define mrl_file_backup
Definition: input_plugin.h:413
INPUT_OPTIONAL_SUCCESS
#define INPUT_OPTIONAL_SUCCESS
Definition: input_plugin.h:364
dvb_zoom_cb
static void dvb_zoom_cb(void *this_gen, xine_cfg_entry_t *cfg)
Definition: input_dvb.c:2670
XINE_STREAM_INFO_DVD_TITLE_COUNT
#define XINE_STREAM_INFO_DVD_TITLE_COUNT
Definition: xine.h:1036
dvd_parse_try_open
static int dvd_parse_try_open(dvd_input_plugin_t *this, const char *locator)
Definition: input_dvd.c:1464
inversion_list
static const Param inversion_list[]
Definition: input_dvb.c:364
cdda_input_class_t
Definition: input_cdda.c:318
XINE_TEXTPALETTE_YELLOW_BLACK_TRANSPARENT
#define XINE_TEXTPALETTE_YELLOW_BLACK_TRANSPARENT
Definition: xine.h:2286
cdda_input_plugin_t::cache_first
int cache_first
Definition: input_cdda.c:304
cdda_input_plugin_t::cache_last
int cache_last
Definition: input_cdda.c:305
_x_tls_read_line
ssize_t _x_tls_read_line(xine_tls_t *t, char *buf, size_t buf_size)
Definition: xine_tls.c:92
PMTFILTER
#define PMTFILTER
Definition: input_dvb.c:135
LEN
#define LEN
Definition: input_file.c:488
dvd_input_plugin_s::pg_length
int64_t pg_length
Definition: input_dvd.c:179
PALETTE_INDEX_BACKGROUND
#define PALETTE_INDEX_BACKGROUND
Definition: input_bluray.c:221
epg_entry_t::content
char * content
Definition: input_dvb.c:263
show_eit
static void show_eit(dvb_input_plugin_t *this)
Definition: input_dvb.c:1901
xine_tls.h
XINE_STREAM_INFO_DVD_CHAPTER_COUNT
#define XINE_STREAM_INFO_DVD_CHAPTER_COUNT
Definition: xine.h:1038
xine_stream_s
Definition: xine_internal.h:123
sha160_update
static void sha160_update(sha160_t *s, const uint8_t *data, size_t len)
Definition: input_cdda.c:219
PACKAGE
#define PACKAGE
Definition: configure.h:705
bluray_input_plugin_t::mouse_inside_button
int mouse_inside_button
Definition: input_bluray.c:184
_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
BLURAY_MNT_PATH
#define BLURAY_MNT_PATH
Definition: input_bluray.c:77
MAX_SUBTITLES
#define MAX_SUBTITLES
Definition: input_dvb.c:147
SPU_DVD_SUBTYPE_CLUT
#define SPU_DVD_SUBTYPE_CLUT
Definition: buffer.h:537
osd_object_s::x1
int x1
Definition: osd.h:54
EPG_PIXELS_BETWEEN_TEXT_ROWS
#define EPG_PIXELS_BETWEEN_TEXT_ROWS
Definition: input_dvb.c:201
bluray_input_class_t::country
const char * country
Definition: input_bluray.c:101
XINE_MALLOC
#define XINE_MALLOC
Definition: attributes.h:139
xine_ui_data_t::str_len
int str_len
Definition: xine.h:1949
epg_entry_t::starttime
time_t starttime
Definition: input_dvb.c:268
gnomevfs_plugin_get_blocksize
static uint32_t gnomevfs_plugin_get_blocksize(input_plugin_t *this_gen)
Definition: input_gnome_vfs.c:200
cdda_input_plugin_t::tripple
int tripple
Definition: input_cdda.c:306
_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
vo_frame_s::pts
int64_t pts
Definition: video_out.h:109
sha160_final
static void sha160_final(sha160_t *s, uint8_t *dest)
Definition: input_cdda.c:233
cdda_plugin_get_current_pos
static off_t cdda_plugin_get_current_pos(input_plugin_t *this_gen)
Definition: input_cdda.c:2373
config_values_s::lookup_entry
cfg_entry_t *(* lookup_entry)(config_values_t *self, const char *key)
lookup config entries
Definition: configfile.h:182
bluray_input_class_t::input_class
input_class_t input_class
Definition: input_bluray.c:90
dvb_input_plugin_t::stream
xine_stream_t * stream
Definition: input_dvb.c:307
XINE_EVENT_PIDS_CHANGE
#define XINE_EVENT_PIDS_CHANGE
Definition: xine_internal.h:373
overlay_proc
static void overlay_proc(void *this_gen, const BD_OVERLAY *const ov)
Definition: input_bluray.c:343
cdda_input_class_t::cddb_server
const char * cddb_server
Definition: input_cdda.c:333
dvb_input_plugin_t::name_osd
osd_object_t * name_osd
Definition: input_dvb.c:327
dvd_input_class_t::user_seek_mode
int32_t user_seek_mode
Definition: input_dvd.c:232
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: input_dvb.c:3258
xine_pids_data_t
Definition: xine_internal.h:380
sha160_t::n
uint32_t n
Definition: input_cdda.c:134
xine_spu_button_t
Definition: xine.h:2125
_x_input_get_show_hidden_files
int _x_input_get_show_hidden_files(config_values_t *config)
Definition: input_helper.c:211
MIN
#define MIN(a, b)
Definition: demux_ts.c:321
_x_input_get_capabilities_preview
static uint32_t _x_input_get_capabilities_preview(input_plugin_t *this_gen)
Definition: input_helper.h:64
_x_input_default_read_block
buf_element_t * _x_input_default_read_block(input_plugin_t *this_gen, fifo_buffer_t *fifo, off_t todo)
Definition: input_helper.c:282
xineutils.h
gnomevfs_plugin_get_length
static off_t gnomevfs_plugin_get_length(input_plugin_t *this_gen)
Definition: input_gnome_vfs.c:173
dvb_input_class_t
Definition: input_dvb.c:293
update_spu_channel
static void update_spu_channel(bluray_input_plugin_t *this, int channel)
Definition: input_bluray.c:724
_x_input_register_show_hidden_files
void _x_input_register_show_hidden_files(config_values_t *config)
Definition: input_helper.c:201
dvdnav_menu_table
static const char *const dvdnav_menu_table[]
Definition: input_dvd.c:147
bluray_input_class_t
Definition: input_bluray.c:88
fifo_buffer_s::buffer_pool_size_alloc
buf_element_t *(* buffer_pool_size_alloc)(fifo_buffer_t *self, size_t size)
Definition: buffer.h:658
tuner_dispose
static void tuner_dispose(tuner_t *this)
Definition: input_dvb.c:530
cdda_input_class_t::speed
int speed
Definition: input_cdda.c:332
tuner_t::sectFilterParams
struct dmx_sct_filter_params sectFilterParams[9]
Definition: input_dvb.c:248
DVD_PATH
#define DVD_PATH
Definition: input_dvd.c:131
CHSEL_CHANNEL_FONT_SIZE
#define CHSEL_CHANNEL_FONT_SIZE
Definition: input_dvb.c:229
_auth_tls
static int _auth_tls(ftp_input_plugin_t *this, const char *host)
Definition: input_ftp.c:140
cdrom_toc_entry_t::first_frame_minute
int first_frame_minute
Definition: input_cdda.c:108
LOGMSG
#define LOGMSG(x...)
Definition: input_bluray.c:53
CD_LEADOUT_TRACK
#define CD_LEADOUT_TRACK
Definition: input_cdda.c:102
close_overlay
static void close_overlay(bluray_input_plugin_t *this, int plane)
Definition: input_bluray.c:256
dvd_input_plugin_s::saved_free
dvd_input_saved_buf_t * saved_free
Definition: input_dvd.c:208
_x_input_alloc_mrls
xine_mrl_t ** _x_input_alloc_mrls(size_t n)
Definition: input_helper.c:49
XINE_EVENT_INPUT_MENU5
#define XINE_EVENT_INPUT_MENU5
Definition: xine.h:1838
PLUGIN_MUST_PRELOAD
#define PLUGIN_MUST_PRELOAD
Definition: xine_plugin.h:46
BUF_SPU_DVD
#define BUF_SPU_DVD
Definition: buffer.h:286
ISDIGIT
#define ISDIGIT(c)
Definition: input_file.c:489
device_change_cb
static void device_change_cb(void *data, xine_cfg_entry_t *cfg)
Definition: input_bluray.c:1814
EPG_UPDATE_DELAY
#define EPG_UPDATE_DELAY
Definition: input_dvb.c:175
_cdda_load_cached_cddb_infos
static int _cdda_load_cached_cddb_infos(cdda_input_plugin_t *this)
Definition: input_cdda.c:1622
xine_mrl_s::size
off_t size
Definition: xine.h:1111
bluray_plugin_get_current_pos
static off_t bluray_plugin_get_current_pos(input_plugin_t *this_gen)
Definition: input_bluray.c:1273
ftp_input_class_t::xine
xine_t * xine
Definition: input_ftp.c:76
dvb_input_plugin_t::epg_displaying
int epg_displaying
Definition: input_dvb.c:343
MOUSE_SIDE_LEFT
#define MOUSE_SIDE_LEFT
Definition: input_dvb.c:161
tuner_tune_it
static int tuner_tune_it(tuner_t *this, struct dvb_frontend_parameters *front_param)
Definition: input_dvb.c:985
file_input_seek
static off_t file_input_seek(input_plugin_t *this_gen, off_t offset, int origin)
Definition: input_file.c:206
mrl_file_exec
#define mrl_file_exec
Definition: input_plugin.h:412
_input_strverscmp
static int _input_strverscmp(const char *s1, const char *s2)
Definition: input_helper.c:116
dvb_input_plugin_t::epg_updater_stop
int epg_updater_stop
Definition: input_dvb.c:346
xine_cfg_entry_s::str_value
char * str_value
Definition: xine.h:1646
dvb_input_plugin_t::event_queue
xine_event_queue_t * event_queue
Definition: input_dvb.c:333
dvb_input_plugin_t::input_plugin
input_plugin_t input_plugin
Definition: input_dvb.c:305
file_input_read_block
static buf_element_t * file_input_read_block(input_plugin_t *this_gen, fifo_buffer_t *fifo, off_t todo)
Definition: input_file.c:167
_x_input_realloc_mrls
xine_mrl_t ** _x_input_realloc_mrls(xine_mrl_t ***p, size_t n)
Definition: input_helper.c:71
channel_t::tone
int tone
Definition: input_dvb.c:286
_x_select_spu_channel
void _x_select_spu_channel(xine_stream_t *s, int channel)
Definition: xine.c:2772
_cdda_cddb_sum
static unsigned int _cdda_cddb_sum(int n)
Definition: input_cdda.c:1955
init_input_class
static void * init_input_class(xine_t *xine, const void *data)
Definition: input_gnome_vfs.c:347
dvd_input_plugin_s::mode
int mode
Definition: input_dvd.c:192
cdda_input_plugin_t::cdiscid
char * cdiscid
Definition: input_cdda.c:278
dvd_input_plugin_s::device
char * device
Definition: input_dvd.c:201
file_input_plugin_t::mrl
char * mrl
Definition: input_file.c:87
dvd_input_plugin_s::user_conf_version
uint32_t user_conf_version
Definition: input_dvd.c:212
S_ISCHR
#define S_ISCHR(mode)
Definition: input_file.c:458
channel_t::front_param
struct dvb_frontend_parameters front_param
Definition: input_dvb.c:281
XINE_BD_ARGB_BUFFER::buf_lock
pthread_mutex_t buf_lock
Definition: input_bluray.c:111
dvd_input_plugin_s::buttonN
int32_t buttonN
Definition: input_dvd.c:183
XINE_EVENT_INPUT_NEXT
#define XINE_EVENT_INPUT_NEXT
Definition: xine.h:1846
bluray_input_plugin_t::still_end_time
time_t still_end_time
Definition: input_bluray.c:172
_x_input_sort_mrls
void _x_input_sort_mrls(xine_mrl_t **mrls, ssize_t cnt)
Definition: input_helper.c:183
GetProcAddress
FARPROC WINAPI GetProcAddress(HMODULE, LPCSTR)
S_ISSOCK
#define S_ISSOCK(mode)
Definition: input_file.c:455
dvd_input_class_t::eject_device
char * eject_device
Definition: input_dvd.c:228
stream_reset
static void stream_reset(bluray_input_plugin_t *this)
Definition: input_bluray.c:674
osd_buf_lock
static void osd_buf_lock(BD_ARGB_BUFFER *buf_gen)
Definition: input_bluray.c:114
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: input_file.c:987
dvd_input_plugin_s::cell_start
int64_t cell_start
Definition: input_dvd.c:181
load_channels
static channel_t * load_channels(xine_t *xine, xine_stream_t *stream, int *num_ch, fe_type_t fe_type)
Definition: input_dvb.c:870
bluray_input_plugin_t::mrl
char * mrl
Definition: input_bluray.c:156
ftp_input_class_t
Definition: input_ftp.c:74
CDDB_PORT
#define CDDB_PORT
Definition: input_cdda.c:94
mrl_unknown
#define mrl_unknown
Definition: input_plugin.h:397
bluray_input_class_t::xine_playlist_size
int xine_playlist_size
Definition: input_bluray.c:95
fifos_wait
static void fifos_wait(bluray_input_plugin_t *this)
Definition: input_bluray.c:622
S_Z
#define S_Z
Definition: input_file.c:486
XINE_META_INFO_CDINDEX_DISCID
#define XINE_META_INFO_CDINDEX_DISCID
Definition: xine.h:1072
cdrom_toc_t::toc_entries
cdrom_toc_entry_t toc_entries[1]
Definition: input_cdda.c:120
D
#define D(__VA_ARGS__)
Definition: input_gnome_vfs.c:37
xine_event_t
Definition: xine.h:1923
xine_osd_s::osd
osd_object_t osd
Definition: osd.h:79
update_title_name
static void update_title_name(bluray_input_plugin_t *this)
Definition: input_bluray.c:522
xine_url_t::user
const char * user
Definition: http_helper.h:56
input_class_s::eject_media
int(* eject_media)(input_class_t *this_gen)
Definition: input_plugin.h:85
cdrom_toc_entry_t
Definition: input_cdda.c:105
dvd_input_plugin_s::dvdnav
dvdnav_t * dvdnav
Definition: input_dvd.c:197
epg_with_starttime
static int epg_with_starttime(channel_t *channel, time_t starttime)
Definition: input_dvb.c:1348
port_changed_cb
static void port_changed_cb(void *data, xine_cfg_entry_t *cfg)
Definition: input_cdda.c:1323
dvd_plugin_get_capabilities
static uint32_t dvd_plugin_get_capabilities(input_plugin_t *this_gen)
Definition: input_dvd.c:290
cdda_input_plugin_t::have_cddb_info
int have_cddb_info
Definition: input_cdda.c:290
extra_info_s::input_time
int input_time
Definition: buffer.h:322
extra_info_s::total_time
int total_time
Definition: buffer.h:330
extract_channel_from_string_internal
static int extract_channel_from_string_internal(channel_t *channel, char *str, fe_type_t fe_type)
Definition: input_dvb.c:700
send_mouse_enter_leave_event
static void send_mouse_enter_leave_event(bluray_input_plugin_t *this, int direction)
Definition: input_bluray.c:930
free_cdrom_toc
static void free_cdrom_toc(cdrom_toc_t *toc)
Definition: input_cdda.c:510
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: input_bluray.c:2028
buf_element_s::decoder_info
uint32_t decoder_info[5]
Definition: buffer.h:353
cdda_input_class_t::cddb_enable
int cddb_enable
Definition: input_cdda.c:336
cdrom_toc_entry_t::track_mode
int track_mode
Definition: input_cdda.c:106
PATFILTER
#define PATFILTER
Definition: input_dvb.c:134
dvd_input_saved_buf_u::source
void * source
Definition: input_dvd.c:165
file_input_get_file_type
static uint32_t file_input_get_file_type(char *filepathname, char *origin, xine_t *xine)
Definition: input_file.c:556
XINE_EVENT_INPUT_NUMBER_8
#define XINE_EVENT_INPUT_NUMBER_8
Definition: xine.h:1859
gnomevfs_input_t::curpos
off_t curpos
Definition: input_gnome_vfs.c:49
file_input_read
static off_t file_input_read(input_plugin_t *this_gen, void *buf, off_t len)
Definition: input_file.c:145
config_values_s::register_filename
char *(* register_filename)(config_values_t *self, const char *key, const char *def_value, int req_type, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:115
cdda_input_plugin_t::disc_length
int disc_length
Definition: input_cdda.c:287
MODE_TITLE
#define MODE_TITLE
Definition: input_dvd.c:114
XINE_BD_ARGB_BUFFER
Definition: input_bluray.c:109
EPG_BACKGROUND_MARGIN
#define EPG_BACKGROUND_MARGIN
Definition: input_dvb.c:206
xine_url_t
Definition: http_helper.h:49
ftp_input_plugin_t::mrl
char * mrl
Definition: input_ftp.c:58
file_input_get_current_pos
static off_t file_input_get_current_pos(input_plugin_t *this_gen)
Definition: input_file.c:233
ftp_input_plugin_t::cap_rest
int cap_rest
Definition: input_ftp.c:63
_x_mrl_remove_auth
char * _x_mrl_remove_auth(const char *mrl_in)
Definition: xine.c:1435
_write_command
static int _write_command(ftp_input_plugin_t *this, const char *cmd)
Definition: input_ftp.c:102
file_input_plugin_t
Definition: input_file.c:75
ftp_input_class_t::mrls
xine_mrl_t ** mrls
Definition: input_ftp.c:77
_x_input_default_get_blocksize
static uint32_t _x_input_default_get_blocksize(input_plugin_t *this_gen)
Definition: input_helper.h:82
gnomevfs_plugin_open
static int gnomevfs_plugin_open(input_plugin_t *this_gen)
Definition: input_gnome_vfs.c:247
MIN
#define MIN(a, b)
Definition: input_bluray.c:65
BUF_CONTROL_SPU_CHANNEL
#define BUF_CONTROL_SPU_CHANNEL
Definition: buffer.h:75
METRONOM_VPTS_OFFSET
#define METRONOM_VPTS_OFFSET
Definition: metronom.h:176
_x_demux_control_start
void _x_demux_control_start(xine_stream_t *s)
Definition: demux.c:256
dvd_input_plugin_s::stream
xine_stream_t * stream
Definition: input_dvd.c:173
bluray_input_class_t::device
const char * device
Definition: input_bluray.c:99
_x_meta_info_set
void _x_meta_info_set(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:321
MOUSE_BUTTON_LEFT
#define MOUSE_BUTTON_LEFT
Definition: input_dvb.c:154
country_change_cb
static void country_change_cb(void *data, xine_cfg_entry_t *cfg)
Definition: input_bluray.c:1828
config_values_s::register_enum
int(* register_enum)(config_values_t *self, const char *key, int def_value, char **values, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:135
xine_event_new_queue
xine_event_queue_t * xine_event_new_queue(xine_stream_t *s)
Definition: events.c:330
DEFAULT_CDDA_DEVICE
#define DEFAULT_CDDA_DEVICE
Definition: input_cdda.c:90
_x_demux_control_end
void _x_demux_control_end(xine_stream_t *s, uint32_t flags)
Definition: demux.c:295
cdda_input_plugin_t::first_frame
int first_frame
Definition: input_cdda.c:297
enable_cddb_changed_cb
static void enable_cddb_changed_cb(void *data, xine_cfg_entry_t *cfg)
Definition: input_cdda.c:1303
_read_response
static int _read_response(ftp_input_plugin_t *this)
Definition: input_ftp.c:84
xine_get_stream_info
uint32_t xine_get_stream_info(xine_stream_t *s, int info)
Definition: xine_interface.c:742
MAX_TRACKS
#define MAX_TRACKS
Definition: input_cdda.c:265
input_class_s
Definition: input_plugin.h:38
gnomevfs_input_t::stream
xine_stream_t * stream
Definition: input_gnome_vfs.c:44
dvd_input_plugin_s::saved_size
unsigned int saved_size
Definition: input_dvd.c:210
xine_set_param
void xine_set_param(xine_stream_t *s, int param, int value)
Definition: xine_interface.c:361
cdda_input_class_t::config
config_values_t * config
Definition: input_cdda.c:323
server_changed_cb
static void server_changed_cb(void *data, xine_cfg_entry_t *cfg)
Definition: input_cdda.c:1313
cdda_input_plugin_t::num_tracks
int num_tracks
Definition: input_cdda.c:289
dvd_input_plugin_s::tt
int tt
Definition: input_dvd.c:193
tuner_set_diseqc
static int tuner_set_diseqc(tuner_t *this, channel_t *c)
Definition: input_dvb.c:954
cdda_plugin_get_capabilities
static uint32_t cdda_plugin_get_capabilities(input_plugin_t *this_gen)
Definition: input_cdda.c:2255
trackinfo_t::start
int start
Definition: input_cdda.c:269
media_helper.h
bluray_input_plugin_t::num_titles
int num_titles
Definition: input_bluray.c:167
cdda_plugin_get_blocksize
static uint32_t cdda_plugin_get_blocksize(input_plugin_t *this_gen)
Definition: input_cdda.c:2385
bluray_plugin_open
static int bluray_plugin_open(input_plugin_t *this_gen)
Definition: input_bluray.c:1628
nbc_close
#define nbc_close(nbc)
Definition: net_buf_ctrl.h:34
dvd_input_plugin_s::user_lang4
char user_lang4[4]
Definition: input_dvd.c:216
dvb_input_plugin_t::channel_change_mutex
pthread_mutex_t channel_change_mutex
Definition: input_dvb.c:323
BUF_FLAG_END_STREAM
#define BUF_FLAG_END_STREAM
Definition: buffer.h:386
XINE_EVENT_INPUT_DOWN
#define XINE_EVENT_INPUT_DOWN
Definition: xine.h:1842
cfg_entry_s::str_value
char * str_value
Definition: configfile.h:60
epg_entry_t::running
char running
Definition: input_dvb.c:275
EPG_WIDTH
#define EPG_WIDTH
Definition: input_dvb.c:178
xine_strsep
#define xine_strsep(STRINGP, DELIM)
Definition: xineutils.h:347
next_epg
static epg_entry_t * next_epg(channel_t *channel)
Definition: input_dvb.c:1792
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: input_cdda.c:2914
XINE_PATH_MAX
#define XINE_PATH_MAX
Definition: compat.h:47
_mrl_cmp
static int _mrl_cmp(const void *p1, const void *p2)
Definition: input_helper.c:172
file_input_class_t::mrls_allocated_entries
int mrls_allocated_entries
Definition: input_file.c:70
send_mouse_enter_leave_event
static void send_mouse_enter_leave_event(dvd_input_plugin_t *this, int direction)
Definition: input_dvd.c:392
osd_object_s::y2
int y2
Definition: osd.h:55
ftp_input_plugin_t::tls
xine_tls_t * tls
Definition: input_ftp.c:65
XINE_STREAM_INFO_DVD_TITLE_NUMBER
#define XINE_STREAM_INFO_DVD_TITLE_NUMBER
Definition: xine.h:1035
LOG_MODULE
#define LOG_MODULE
Definition: input_cdda.c:71
bluray_input_plugin_t::has_video
uint8_t has_video
Definition: input_bluray.c:183
bluray_input_plugin_t::demux_action_req
uint8_t demux_action_req
Definition: input_bluray.c:180
cdda_input_class_t::cddb_port
int cddb_port
Definition: input_cdda.c:334
parse_mrl
static int parse_mrl(const char *mrl_in, char **path, int *title, int *chapter)
Definition: input_bluray.c:1459
file_input_get_mrl
static const char * file_input_get_mrl(input_plugin_t *this_gen)
Definition: input_file.c:279
_x_input_register_default_servers
void _x_input_register_default_servers(config_values_t *config)
Definition: input_helper.c:222
MIN_TITLE_LENGTH
#define MIN_TITLE_LENGTH
Definition: input_bluray.c:75
dvb_input_plugin_t::epg_updater_thread
pthread_t epg_updater_thread
Definition: input_dvb.c:347
dvb_mjdtime
static time_t dvb_mjdtime(uint8_t *buf)
Definition: input_dvb.c:489
xine_osd_get_capabilities
uint32_t xine_osd_get_capabilities(xine_osd_t *this)
Definition: xine_interface.c:819
fifo_buffer_s::buffer_pool_alloc
buf_element_t *(* buffer_pool_alloc)(fifo_buffer_t *self)
Definition: buffer.h:617
bluray_input_plugin_t::disc_info
const BLURAY_DISC_INFO * disc_info
Definition: input_bluray.c:162
ith_next_epg
static epg_entry_t * ith_next_epg(channel_t *channel, int count)
Definition: input_dvb.c:1743
_x_tls_close
void _x_tls_close(xine_tls_t **pt)
Definition: xine_tls.c:139
cdda_device_cb
static void cdda_device_cb(void *data, xine_cfg_entry_t *cfg)
Definition: input_cdda.c:1296
INPUT_CAP_RIP_FORBIDDEN
#define INPUT_CAP_RIP_FORBIDDEN
Definition: input_plugin.h:306
xine_event_get
xine_event_t * xine_event_get(xine_event_queue_t *queue)
Definition: events.c:56
dvd_input_plugin_s::seekable
int seekable
Definition: input_dvd.c:191
transmissionmode_list
static const Param transmissionmode_list[]
Definition: input_dvb.c:423
cdrom_toc_t::last_track
int last_track
Definition: input_cdda.c:116
_x_tls_write
ssize_t _x_tls_write(xine_tls_t *t, const void *buf, size_t len)
Definition: xine_tls.c:68
XINE_BD_ARGB_BUFFER::buf
BD_ARGB_BUFFER buf
Definition: input_bluray.c:110
bluray_input_plugin_t::end_of_title
uint8_t end_of_title
Definition: input_bluray.c:181
XINE_EVENT_INPUT_MENU4
#define XINE_EVENT_INPUT_MENU4
Definition: xine.h:1837
file_input_plugin_t::input_plugin
input_plugin_t input_plugin
Definition: input_file.c:76
SSH_BUFFER_SIZE
#define SSH_BUFFER_SIZE
Definition: input_gnome_vfs.c:65
bluray_input_plugin_t::stream_reset_done
uint8_t stream_reset_done
Definition: input_bluray.c:179
S_ISREG
#define S_ISREG(mode)
Definition: input_file.c:464
_x_message
int _x_message(xine_stream_t *stream, int type,...)
Definition: xine_interface.c:1000
config_values_s::register_string
char *(* register_string)(config_values_t *self, const char *key, const char *def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:106
open_overlay
static void open_overlay(bluray_input_plugin_t *this, int plane, uint16_t x, uint16_t y, uint16_t w, uint16_t h)
Definition: input_bluray.c:291
BLURAY_PATH
#define BLURAY_PATH
Definition: input_bluray.c:83
dvd_input_saved_buf_u
Definition: input_dvd.c:160
dvb_input_plugin_t::nbc
xine_nbc_t * nbc
Definition: input_dvb.c:313
bluray_init_plugin
static void * bluray_init_plugin(xine_t *xine, const void *data)
Definition: input_bluray.c:1925
fec_list
static const Param fec_list[]
Definition: input_dvb.c:377
XINE_CONFIG_STRING_IS_DIRECTORY_NAME
#define XINE_CONFIG_STRING_IS_DIRECTORY_NAME
Definition: xine.h:1626
cdda_plugin_get_optional_data
static int cdda_plugin_get_optional_data(input_plugin_t *this_gen, void *data, int data_type)
Definition: input_cdda.c:2397
argb_overlay_proc
static void argb_overlay_proc(void *this_gen, const BD_ARGB_OVERLAY *const ov)
Definition: input_bluray.c:446
INPUT_CAP_BLOCK
#define INPUT_CAP_BLOCK
Definition: input_plugin.h:260
field
static int field
Definition: spudec.c:733
_x_tls_handshake
int _x_tls_handshake(xine_tls_t *t, const char *host, int verify)
Definition: xine_tls.c:198
get_optional_data_impl
static int get_optional_data_impl(bluray_input_plugin_t *this, void *data, int data_type)
Definition: input_bluray.c:1373
tuner_t::fd_pidfilter
int fd_pidfilter[9]
Definition: input_dvb.c:236
MAX_EPG_ENTRIES_PER_CHANNEL
#define MAX_EPG_ENTRIES_PER_CHANNEL
Definition: input_dvb.c:211
MAX_EPG_PROGRAM_DESCRIPTION_LENGTH
#define MAX_EPG_PROGRAM_DESCRIPTION_LENGTH
Definition: input_dvb.c:209
S_ISFIFO
#define S_ISFIFO(mode)
Definition: input_file.c:452
group_network.h
osd_object_s
Definition: osd.h:37
PLUGIN_INPUT
#define PLUGIN_INPUT
Definition: xine_plugin.h:30
bluray_class_eject_media
static int bluray_class_eject_media(input_class_t *this_gen)
Definition: input_bluray.c:1906
lprintf
#define lprintf(...)
Definition: xineutils.h:620
S_IXUGO
#define S_IXUGO
Definition: input_file.c:467
CDDB_TIMEOUT
#define CDDB_TIMEOUT
Definition: input_cdda.c:96
MAX
#define MAX(a, b)
Definition: input_bluray.c:68
ignore_scheme
static const char ignore_scheme[][8]
Definition: input_gnome_vfs.c:290
_x_input_get_show_hidden_files
int _x_input_get_show_hidden_files(config_values_t *config)
Definition: input_helper.c:211
BUF_DEMUX_BLOCK
#define BUF_DEMUX_BLOCK
Definition: xineplug_inp_vcd.c:82
dvd_plugin_open
static int dvd_plugin_open(input_plugin_t *this_gen)
Definition: input_dvd.c:1591
xine_get_param
int xine_get_param(xine_stream_t *s, int param)
Definition: xine_interface.c:567
config_values_s::register_num
int(* register_num)(config_values_t *self, const char *key, int def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:145
_x_unlock_port_rewiring
void _x_unlock_port_rewiring(xine_t *xine_gen)
Definition: xine.c:3517
parental_change_cb
static void parental_change_cb(void *data, xine_cfg_entry_t *cfg)
Definition: input_bluray.c:1842
channel_t::pid
int pid[9]
Definition: input_dvb.c:282
dvd_plugin_seek_time
static off_t dvd_plugin_seek_time(input_plugin_t *this_gen, int time_offset, int origin)
Definition: input_dvd.c:961
media_eject_media
int media_eject_media(xine_t *xine, const char *device)
Definition: media_helper.c:79
dvd_input_saved_buf_u::free_next
union dvd_input_saved_buf_u * free_next
Definition: input_dvd.c:161
dvd_input_saved_buf_u::used
struct dvd_input_saved_buf_u::@19 used
dvb_class_get_instance
static input_plugin_t * dvb_class_get_instance(input_class_t *class_gen, xine_stream_t *stream, const char *data)
Definition: input_dvb.c:3042
dvb_input_plugin_t::tuner
tuner_t * tuner
Definition: input_dvb.c:315
dvd_input_plugin_s::pgc_length
int64_t pgc_length
Definition: input_dvd.c:180
XINE_EVENT_INPUT_BUTTON_FORCE
#define XINE_EVENT_INPUT_BUTTON_FORCE
Definition: xine.h:1850
XINE_STREAM_INFO_VIDEO_HEIGHT
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
mrl_file_blockdev
#define mrl_file_blockdev
Definition: input_plugin.h:408
XIO_TIMEOUT
#define XIO_TIMEOUT
Definition: io_helper.h:37
buf_element_s::source
void * source
Definition: buffer.h:359
PKT_SIZE
#define PKT_SIZE
tuner_t::fd_frontend
int fd_frontend
Definition: input_dvb.c:235
_x_url_cleanup
void _x_url_cleanup(xine_url_t *url)
Definition: http_helper.c:374
_x_input_read_skip
static int _x_input_read_skip(input_plugin_t *input, off_t bytes)
Definition: input_helper.h:126
dvd_input_saved_buf_u::this
dvd_input_plugin_t * this
Definition: input_dvd.c:163
network_read_cdrom_toc
static cdrom_toc_t * network_read_cdrom_toc(xine_stream_t *stream, int fd)
Definition: input_cdda.c:1207
XINE_EVENT_INPUT_MENU6
#define XINE_EVENT_INPUT_MENU6
Definition: xine.h:1839
_x_set_fine_speed
void _x_set_fine_speed(xine_stream_t *s, int speed)
Definition: xine.c:2832
XINE_EVENT_INPUT_MENU2
#define XINE_EVENT_INPUT_MENU2
Definition: xine.h:1835
dvb_plugin_read
static off_t dvb_plugin_read(input_plugin_t *this_gen, void *buf_gen, off_t len)
Definition: input_dvb.c:2479
gnomevfs_input_t::nbc
xine_nbc_t * nbc
Definition: input_gnome_vfs.c:45
bluray_input_plugin_t::error
uint8_t error
Definition: input_bluray.c:176
MAX_FILTERS
#define MAX_FILTERS
Definition: input_dvb.c:143
qam_list
static const Param qam_list[]
Definition: input_dvb.c:413
_get_dir_common
static xine_mrl_t ** _get_dir_common(input_class_t *this_gen, const char *filename, int *nFiles)
Definition: input_ftp.c:834
dvd_input_plugin_s
Definition: input_dvd.c:170
send_num_buttons
static void send_num_buttons(bluray_input_plugin_t *this, int n)
Definition: input_bluray.c:223
cdda_input_class_t::last_toc
cdrom_toc_t * last_toc
Definition: input_cdda.c:329
_x_input_realloc_mrls
xine_mrl_t ** _x_input_realloc_mrls(xine_mrl_t ***p, size_t n)
Definition: input_helper.c:71
load_epg_data
static void load_epg_data(dvb_input_plugin_t *this)
Definition: input_dvb.c:1408
xine_mrl_t
struct xine_mrl_s xine_mrl_t
Definition: xine.h:1105
gnomevfs_plugin_read
static off_t gnomevfs_plugin_read(input_plugin_t *this_gen, void *buf_gen, off_t len)
Definition: input_gnome_vfs.c:68
cdrom_toc_t::total_tracks
int total_tracks
Definition: input_cdda.c:117
dvd_input_plugin_s::pause_end_time
time_t pause_end_time
Definition: input_dvd.c:178
attributes.h
XINE_EVENT_INPUT_ANGLE_PREVIOUS
#define XINE_EVENT_INPUT_ANGLE_PREVIOUS
Definition: xine.h:1849
_ftp_dispose
static void _ftp_dispose(input_plugin_t *this_gen)
Definition: input_ftp.c:617
xine_usec_sleep
void xine_usec_sleep(unsigned usec)
Definition: utils.c:546
BUF_CONTROL_NOP
#define BUF_CONTROL_NOP
Definition: buffer.h:73
dvd_plugin_read
static off_t dvd_plugin_read(input_plugin_t *this_gen, void *buf_gen, off_t len)
Definition: input_dvd.c:918
cdda_class_dispose
static void cdda_class_dispose(input_class_t *this_gen)
Definition: input_cdda.c:2798
bluray_input_class_t::language
const char * language
Definition: input_bluray.c:100
extract_channel_from_string
static int extract_channel_from_string(channel_t *channel, char *str, fe_type_t fe_type)
Definition: input_dvb.c:861
bluray_plugin_get_current_time
static int bluray_plugin_get_current_time(input_plugin_t *this_gen)
Definition: input_bluray.c:1280
_dispose_class
static void _dispose_class(input_class_t *this_gen)
Definition: input_ftp.c:894
PCRFILTER
#define PCRFILTER
Definition: input_dvb.c:137
cdda_input_class_t::autoplaylist
char ** autoplaylist
Definition: input_cdda.c:338
handle_libbluray_events
static void handle_libbluray_events(bluray_input_plugin_t *this)
Definition: input_bluray.c:895
atsc_list
static const Param atsc_list[]
Definition: input_dvb.c:406
XINE_PARAM_VO_ZOOM_Y
#define XINE_PARAM_VO_ZOOM_Y
Definition: xine.h:383
dvb_input_class_t::xine
xine_t * xine
Definition: input_dvb.c:297
xine_url_t::password
const char * password
Definition: http_helper.h:57
_cdda_cddb_handle_code
static int _cdda_cddb_handle_code(char *buf)
Definition: input_cdda.c:1483
epg_entry_t::rating
short int rating
Definition: input_dvb.c:266
MOUSE_WHEEL_UP
#define MOUSE_WHEEL_UP
Definition: input_dvb.c:157
cdda_class_get_autoplay_list
static const char *const * cdda_class_get_autoplay_list(input_class_t *this_gen, int *num_files)
Definition: input_cdda.c:2594
INTERNAL_FILTER
#define INTERNAL_FILTER
Definition: input_dvb.c:133
sha160_trans
static void sha160_trans(sha160_t *s)
Definition: input_cdda.c:146
PTR_ALIGN
#define PTR_ALIGN(p, align)
Definition: input_dvd.c:531
file_input_class_t
Definition: input_file.c:62
CHSEL_WIDTH
#define CHSEL_WIDTH
Definition: input_dvb.c:227
bluray_input_class_t::region
int region
Definition: input_bluray.c:102
show_program_info
static void show_program_info(int x, int y, int max_x, int max_y, int *last_y, epg_entry_t *epg_data, osd_renderer_t *renderer, osd_object_t *osd)
Definition: input_dvb.c:1811
region_change_cb
static void region_change_cb(void *data, xine_cfg_entry_t *cfg)
Definition: input_bluray.c:1835
EITFILTER
#define EITFILTER
Definition: input_dvb.c:136
_cdda_calc_cddb_id
static uint32_t _cdda_calc_cddb_id(cdda_input_plugin_t *this)
Definition: input_cdda.c:1964
xine_osd_set_extent
void xine_osd_set_extent(xine_osd_t *this, int extent_width, int extent_height)
Definition: xine_interface.c:905
device_change_cb
static void device_change_cb(void *data, xine_cfg_entry_t *cfg)
Definition: input_dvd.c:284
file_input_open
static int file_input_open(input_plugin_t *this_gen)
Definition: input_file.c:311
xine_mrl_s
Definition: xine.h:1107
ftp_input_plugin_t::xine
xine_t * xine
Definition: input_ftp.c:54
_x_lock_port_rewiring
int _x_lock_port_rewiring(xine_t *xine_gen, int ms_timeout)
Definition: xine.c:3511
osd_object_s::y1
int y1
Definition: osd.h:54
cdda_input_plugin_t::last_frame
int last_frame
Definition: input_cdda.c:299
bluray_input_plugin_t::stream_flushed
uint8_t stream_flushed
Definition: input_bluray.c:178
_cdda_cddb_socket_close
static void _cdda_cddb_socket_close(cdda_input_plugin_t *this)
Definition: input_cdda.c:1745
draw_bitmap
static void draw_bitmap(xine_osd_t *osd, const BD_OVERLAY *const ov)
Definition: input_bluray.c:304
_get_dir
static xine_mrl_t ** _get_dir(input_class_t *this_gen, const char *filename, int *nFiles)
Definition: input_ftp.c:864
vo_frame_s::height
int height
Definition: video_out.h:138
cdda_input_plugin_t::stream
xine_stream_t * stream
Definition: input_cdda.c:275
bluray_input_plugin_t::osd_buf
XINE_BD_ARGB_BUFFER osd_buf
Definition: input_bluray.c:153
bluray_input_plugin_t::stream
xine_stream_t * stream
Definition: input_bluray.c:149
cdda_plugin_read_block
static buf_element_t * cdda_plugin_read_block(input_plugin_t *this_gen, fifo_buffer_t *fifo, off_t nlen)
Definition: input_cdda.c:2323
dvb_set_sectfilter
static int dvb_set_sectfilter(dvb_input_plugin_t *this, int filter, ushort pid, int pidtype, uint8_t table, uint8_t mask)
Definition: input_dvb.c:663
INPUT_OPTIONAL_DATA_DURATION
#define INPUT_OPTIONAL_DATA_DURATION
Definition: input_plugin.h:381
osd_object_s::area
uint8_t * area
Definition: osd.h:42
dvb_input_plugin_t::fd
int fd
Definition: input_dvb.c:317
bluray_class_get_instance
static input_plugin_t * bluray_class_get_instance(input_class_t *cls_gen, xine_stream_t *stream, const char *mrl)
Definition: input_bluray.c:1765
bluray_input_plugin_t::bdh
BLURAY * bdh
Definition: input_bluray.c:160
dvd_plugin_get_current_pos
static off_t dvd_plugin_get_current_pos(input_plugin_t *this_gen)
Definition: input_dvd.c:934
bd_init_plugin
static void * bd_init_plugin(xine_t *xine, const void *data)
Definition: input_bluray.c:2009
XINE_CONFIG_STRING_IS_DEVICE_NAME
#define XINE_CONFIG_STRING_IS_DEVICE_NAME
Definition: xine.h:1625
INPUT_OPTIONAL_DATA_SIZED_PREVIEW
#define INPUT_OPTIONAL_DATA_SIZED_PREVIEW
Definition: input_plugin.h:379
_fill_preview
static int _fill_preview(ftp_input_plugin_t *this)
Definition: input_ftp.c:640
XINE_STREAM_INFO_VIDEO_HAS_STILL
#define XINE_STREAM_INFO_VIDEO_HAS_STILL
Definition: xine.h:1028
dvb_input_plugin_t::paused_osd
osd_object_t * paused_osd
Definition: input_dvb.c:328
CDDB_SERVER
#define CDDB_SERVER
Definition: input_cdda.c:93
_cdda_is_cd_changed
static int _cdda_is_cd_changed(cdda_input_plugin_t *this)
Definition: input_cdda.c:1345
MOUSE_WHEEL_DOWN
#define MOUSE_WHEEL_DOWN
Definition: input_dvb.c:158
dvd_handle_events
static void dvd_handle_events(dvd_input_plugin_t *this)
Definition: input_dvd.c:1042
skip_changed_cb
static void skip_changed_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: input_dvd.c:386
XINE_META_INFO_TRACK_NUMBER
#define XINE_META_INFO_TRACK_NUMBER
Definition: xine.h:1073
cdda_input_plugin_t::track
trackinfo_t * track
Definition: input_cdda.c:288
XINE_EVENT_INPUT_NUMBER_3
#define XINE_EVENT_INPUT_NUMBER_3
Definition: xine.h:1854
dvb_input_plugin_t::proginfo_osd
osd_object_t * proginfo_osd
Definition: input_dvb.c:329
XINE_MSG_NO_ERROR
#define XINE_MSG_NO_ERROR
Definition: xine.h:2191
NULL
NULL
Definition: xine_plugin.c:78
cfg_entry_s::num_value
int num_value
Definition: configfile.h:64
S_ISBLK
#define S_ISBLK(mode)
Definition: input_file.c:461
dvb_input_plugin_t::zoom_ok
int zoom_ok
Definition: input_dvb.c:341
cdda_plugin_dispose
static void cdda_plugin_dispose(input_plugin_t *this_gen)
Definition: input_cdda.c:2405
xine_mrl_s::origin
char * origin
Definition: xine.h:1108
xine_event_send
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
ftp_input_plugin_t::curpos
off_t curpos
Definition: input_ftp.c:61
_BUFSIZ
#define _BUFSIZ
Definition: input_cdda.c:1088
bluray_input_plugin_t::input_plugin
input_plugin_t input_plugin
Definition: input_bluray.c:145
file_input_class_t::mrls
xine_mrl_t ** mrls
Definition: input_file.c:71
xine_get_current_vpts
int64_t xine_get_current_vpts(xine_stream_t *s)
Definition: xine_interface.c:1088
xine_event_dispose_queue
void xine_event_dispose_queue(xine_event_queue_t *queue)
Definition: events.c:379
BUFSIZE
#define BUFSIZE
Definition: input_dvb.c:127
dvd_input_saved_buf_u::block
unsigned char * block
Definition: input_dvd.c:164
print_error
static void print_error(const char *estring)
Definition: input_dvb.c:436
dvd_input_plugin_s::opened
int opened
Definition: input_dvd.c:190
EPG_TITLE_FONT_SIZE
#define EPG_TITLE_FONT_SIZE
Definition: input_dvb.c:193
XIO_READY
#define XIO_READY
Definition: io_helper.h:34
gnomevfs_input_t
Definition: input_gnome_vfs.c:42
XINE_VERBOSITY_LOG
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
_x_assert
#define _x_assert(exp)
Definition: xineutils.h:550
file_input_get_optional_data
static int file_input_get_optional_data(input_plugin_t *this_gen, void *data, int data_type)
Definition: input_file.c:426
dvb_input_plugin_t::mrl
char * mrl
Definition: input_dvb.c:309
clear_overlay
static void clear_overlay(xine_osd_t *osd)
Definition: input_bluray.c:236
input_helper.h
_x_freep_wipe_string
static void _x_freep_wipe_string(char **pp)
Definition: xineutils.h:269
find_param_0
static int find_param_0(const Param *list, size_t list_size, const char *name)
Definition: input_dvb.c:688
LEN
#define LEN
Definition: input_helper.c:114
_ct
Definition: DS_VideoDecoder.c:65
epg_entry_t
Definition: input_dvb.c:254
fifo_buffer_s
Definition: buffer.h:581
_x_url_parse2
int _x_url_parse2(const char *mrl, xine_url_t *url)
Definition: http_helper.c:156
channel_t::epg
epg_entry_t * epg[10]
Definition: input_dvb.c:290
_x_input_default_get_length
static off_t _x_input_default_get_length(input_plugin_t *this_gen)
Definition: input_helper.h:88
dvb_plugin_dispose
static void dvb_plugin_dispose(input_plugin_t *this_gen)
Definition: input_dvb.c:2601
file_input_plugin_t::stream
xine_stream_t * stream
Definition: input_file.c:78
dvd_plugin_dispose
static void dvd_plugin_dispose(input_plugin_t *this_gen)
Definition: input_dvd.c:501
bluray_plugin_dispose
static void bluray_plugin_dispose(input_plugin_t *this_gen)
Definition: input_bluray.c:1421
_x_freep
static void _x_freep(void *ptr)
Definition: xineutils.h:263
vo_frame_s::bad_frame
int bad_frame
Definition: video_out.h:111
init_class
static void * init_class(xine_t *xine, const void *data)
Definition: input_dvb.c:3190
epg_entry_t::progname
char * progname
Definition: input_dvb.c:257
cdda_plugin_seek
static off_t cdda_plugin_seek(input_plugin_t *this_gen, off_t offset, int origin)
Definition: input_cdda.c:2345
INPUT_OPTIONAL_DATA_PREVIEW
#define INPUT_OPTIONAL_DATA_PREVIEW
Definition: input_plugin.h:368
sha160_init
static void sha160_init(sha160_t *s)
Definition: input_cdda.c:137
XINE_META_INFO_ALBUM
#define XINE_META_INFO_ALBUM
Definition: xine.h:1066
mrl_dvd
#define mrl_dvd
Definition: input_plugin.h:398
input_info_gnomevfs
static const input_info_t input_info_gnomevfs
Definition: input_gnome_vfs.c:377
compat.h
dvd_input_class_t::user_region
int32_t user_region
Definition: input_dvd.c:233
BUF_CONTROL_FLUSH_DECODER
#define BUF_CONTROL_FLUSH_DECODER
Definition: buffer.h:79
INPUT_CAP_SEEKABLE
#define INPUT_CAP_SEEKABLE
Definition: input_plugin.h:250
xine_ui_data_t::str
char str[256]
Definition: xine.h:1950
stream_flush
static void stream_flush(bluray_input_plugin_t *this)
Definition: input_bluray.c:654
XINE_MSG_ENCRYPTED_SOURCE
#define XINE_MSG_ENCRYPTED_SOURCE
Definition: xine.h:2200
channel_t::pmtpid
int pmtpid
Definition: input_dvb.c:288
S_N
#define S_N
Definition: input_file.c:483
file_input_sortfiles_default
static int file_input_sortfiles_default(const xine_mrl_t *s1, const xine_mrl_t *s2)
Definition: input_file.c:549
open_argb_overlay
static void open_argb_overlay(bluray_input_plugin_t *this, int plane, uint16_t x, uint16_t y, uint16_t w, uint16_t h)
Definition: input_bluray.c:423
xine_osd_new
xine_osd_t * xine_osd_new(xine_stream_t *stream, int x, int y, int width, int height)
Definition: xine_interface.c:812
xine_osd_set_palette
void xine_osd_set_palette(xine_osd_t *this, const uint32_t *const color, const uint8_t *const trans)
Definition: xine_interface.c:882
xine_s::config
config_values_t * config
Definition: xine_internal.h:82
bluray_plugin_seek_time
static off_t bluray_plugin_seek_time(input_plugin_t *this_gen, int time_offset, int origin)
Definition: input_bluray.c:1235
xine_osd_hide
void xine_osd_hide(xine_osd_t *this, int64_t vpts)
Definition: xine_interface.c:870
update_stream_info
static void update_stream_info(bluray_input_plugin_t *this)
Definition: input_bluray.c:510
_cdda_cddb_send_command
static int _cdda_cddb_send_command(cdda_input_plugin_t *this, char *cmd)
Definition: input_cdda.c:1470
MOUSE_SIDE_RIGHT
#define MOUSE_SIDE_RIGHT
Definition: input_dvb.c:162
gnomevfs_input_t::fh
GnomeVFSHandle * fh
Definition: input_gnome_vfs.c:48
osd_buf_destroy
static void osd_buf_destroy(XINE_BD_ARGB_BUFFER *buf)
Definition: input_bluray.c:133
_x_stream_info_set
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
cdda_input_plugin_t::mrl
char * mrl
Definition: input_cdda.c:296
XINE_VERSION_CODE
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
cdda_input_plugin_t::fd
int fd
Definition: input_cdda.c:284
dvb_input_plugin_t::read_failcount
int read_failcount
Definition: input_dvb.c:353
ftp_input_plugin_t
Definition: input_ftp.c:51
dvb_plugin_get_optional_data
static int dvb_plugin_get_optional_data(input_plugin_t *this_gen, void *data, int data_type)
Definition: input_dvb.c:3028
XINE_EVENT_INPUT_NUMBER_2
#define XINE_EVENT_INPUT_NUMBER_2
Definition: xine.h:1853
channel_t::name
char * name
Definition: input_dvb.c:280
_x_input_default_read_block
buf_element_t * _x_input_default_read_block(input_plugin_t *this_gen, fifo_buffer_t *fifo, off_t todo)
Definition: input_helper.c:282
channel_t::pol
int pol
Definition: input_dvb.c:287
XINE_EVENT_INPUT_MENU1
#define XINE_EVENT_INPUT_MENU1
Definition: xine.h:1834
xine_event_t::data
void * data
Definition: xine.h:1926
dvb_input_plugin_t::channel_osd
osd_object_t * channel_osd
Definition: input_dvb.c:330
bluray_input_plugin_t::pg_stream
int pg_stream
Definition: input_bluray.c:173
_x_input_register_show_hidden_files
void _x_input_register_show_hidden_files(config_values_t *config)
Definition: input_helper.c:201
_
#define _(String)
Definition: vcdplayer.h:39
bluray_input_class_t::xine
xine_t * xine
Definition: input_bluray.c:92
_cwd
static int _cwd(ftp_input_plugin_t *this, const char *dir)
Definition: input_ftp.c:343
bluray_input_plugin_t::num_title_idx
int num_title_idx
Definition: input_bluray.c:165
dvb_class_get_autoplay_list
static const char *const * dvb_class_get_autoplay_list(input_class_t *this_gen, int *num_files)
Definition: input_dvb.c:3114
MODE_FAIL
#define MODE_FAIL
Definition: input_dvd.c:112
INPUT_CAP_SPULANG
#define INPUT_CAP_SPULANG
Definition: input_plugin.h:273
BUF_SPECIAL_SPU_DVD_SUBTYPE
#define BUF_SPECIAL_SPU_DVD_SUBTYPE
Definition: buffer.h:534
CD_FRAMES_PER_SECOND
#define CD_FRAMES_PER_SECOND
Definition: input_cdda.c:100
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
get_audio_lang
static int get_audio_lang(bluray_input_plugin_t *this, void *data)
Definition: input_bluray.c:1307
_cdda_parse_cddb_info
static void _cdda_parse_cddb_info(cdda_input_plugin_t *this, char *buffer, char **dtitle)
Definition: input_cdda.c:1560
input_plugin_s
Definition: input_plugin.h:90
xine_osd_s
Definition: osd.h:78
ftp_input_plugin_t::file_size
off_t file_size
Definition: input_ftp.c:62
config_values_s
Definition: configfile.h:83
osd_renderer_s::render_text
int(* render_text)(osd_object_t *osd, int x1, int y1, const char *text, int color_base)
Definition: osd.h:185
dvd_input_plugin_s::saved_bufs
dvd_input_saved_buf_t * saved_bufs
Definition: input_dvd.c:207
vo_frame_s::duration
int duration
Definition: video_out.h:112
BUF_FLAG_SPECIAL
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
dvd_input_plugin_s::mouse_buttonN
int32_t mouse_buttonN
Definition: input_dvd.c:186
update_title_info
static void update_title_info(bluray_input_plugin_t *this, int playlist_id)
Definition: input_bluray.c:573
dvb_input_plugin_t::dvb_gui_enabled
int dvb_gui_enabled
Definition: input_dvb.c:336
dvb_input_plugin_t::record_paused
int record_paused
Definition: input_dvb.c:339
XINE_EVENT_INPUT_MENU7
#define XINE_EVENT_INPUT_MENU7
Definition: xine.h:1840
input_class_s::get_instance
input_plugin_t *(* get_instance)(input_class_t *this_gen, xine_stream_t *stream, const char *mrl)
Definition: input_plugin.h:44
XINE_EVENT_UI_SET_TITLE
#define XINE_EVENT_UI_SET_TITLE
Definition: xine.h:1816
compare_epg_by_starttime
static int compare_epg_by_starttime(const void *a, const void *b)
Definition: input_dvb.c:1333
gnomevfs_plugin_get_capabilities
static uint32_t gnomevfs_plugin_get_capabilities(input_plugin_t *this_gen)
Definition: input_gnome_vfs.c:59
filter
static int filter(const char *in, const char *filter, char **out)
Definition: sdpplin.c:45
language_changed_cb
static void language_changed_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: input_dvd.c:369
dvd_input_plugin_s::pg_start
int64_t pg_start
Definition: input_dvd.c:182
epg_entry_t::description
char * description
Definition: input_dvb.c:260
mrl_file_normal
#define mrl_file_normal
Definition: input_plugin.h:409
XINE_MSG_FILE_NOT_FOUND
#define XINE_MSG_FILE_NOT_FOUND
Definition: xine.h:2197
bluray_plugin_seek
static off_t bluray_plugin_seek(input_plugin_t *this_gen, off_t offset, int origin)
Definition: input_bluray.c:1209
XINE_EVENT_INPUT_SELECT
#define XINE_EVENT_INPUT_SELECT
Definition: xine.h:1845
cdda_close
static int cdda_close(cdda_input_plugin_t *this_gen)
Definition: input_cdda.c:2221
tuner_t::dvr_device
char * dvr_device
Definition: input_dvb.c:243
osd_buf_init
static void osd_buf_init(XINE_BD_ARGB_BUFFER *buf)
Definition: input_bluray.c:126
file_input_decode_uri
static char * file_input_decode_uri(char *uri)
Definition: input_file.c:305
dvb_plugin_get_mrl
static const char * dvb_plugin_get_mrl(input_plugin_t *this_gen)
Definition: input_dvb.c:2662
cdda_input_class_t::cdda_device
const char * cdda_device
Definition: input_cdda.c:330
dvd_input_plugin_s::event_queue
xine_event_queue_t * event_queue
Definition: input_dvd.c:174
input_ftpes_init_class
void * input_ftpes_init_class(xine_t *xine, const void *data)
Definition: input_ftp.c:928
XINE_TEXTPALETTE_WHITE_NONE_TRANSLUCID
#define XINE_TEXTPALETTE_WHITE_NONE_TRANSLUCID
Definition: xine.h:2284
sha160_t
Definition: input_cdda.c:131
ftp_input_plugin_t::stream
xine_stream_t * stream
Definition: input_ftp.c:55
tuner_t::xine
xine_t * xine
Definition: input_dvb.c:249
_connect
static int _connect(ftp_input_plugin_t *this, int *fd, const char *host, int port)
Definition: input_ftp.c:153
xine_event_queue_s
Definition: xine_internal.h:107
dvd_plugin_free_buffer
static void dvd_plugin_free_buffer(buf_element_t *buf)
Definition: input_dvd.c:612
_ftp_get_length
static off_t _ftp_get_length(input_plugin_t *this_gen)
Definition: input_ftp.c:542
_ftp_get_mrl
static const char * _ftp_get_mrl(input_plugin_t *this_gen)
Definition: input_ftp.c:583
CACHED_FRAMES
#define CACHED_FRAMES
Definition: input_cdda.c:266
dvb_input_plugin_t::channel
int channel
Definition: input_dvb.c:322
_ftp_get_current_pos
static off_t _ftp_get_current_pos(input_plugin_t *this_gen)
Definition: input_ftp.c:549
MAX_EPG_ENTRY_LATENESS
#define MAX_EPG_ENTRY_LATENESS
Definition: input_dvb.c:220
XINE_EVENT_INPUT_MOUSE_MOVE
#define XINE_EVENT_INPUT_MOUSE_MOVE
Definition: xine.h:1833
S_F
#define S_F
Definition: input_file.c:485
input_plugin.h
input_class_s::description
const char * description
human readable (verbose = 1 line) description for this plugin class
Definition: input_plugin.h:56
file_input_class_dispose
static void file_input_class_dispose(input_class_t *this_gen)
Definition: input_file.c:921
init_class
static void * init_class(xine_t *xine, const void *data)
Definition: input_dvd.c:1799
dvb_input_plugin_t::background
osd_object_t * background
Definition: input_dvb.c:331
osd_renderer_s::set_font
int(* set_font)(osd_object_t *osd, const char *fontname, int size)
Definition: osd.h:166
_x_tls_init
xine_tls_t * _x_tls_init(xine_t *xine, xine_stream_t *stream, int fd)
Definition: xine_tls.c:166
xine_s::verbosity
int verbosity
Definition: xine_internal.h:86
dvb_input_class_t::numchannels
int numchannels
Definition: input_dvb.c:299
_x_query_buffer_usage
int _x_query_buffer_usage(xine_stream_t *stream, int *num_video_buffers, int *num_audio_buffers, int *num_video_frames, int *num_audio_frames)
Definition: xine.c:3408
_cdda_mkdir_safe
static void _cdda_mkdir_safe(xine_t *xine, char *path)
Definition: input_cdda.c:1382
_get_instance
static input_plugin_t * _get_instance(input_class_t *cls_gen, xine_stream_t *stream, const char *mrl)
Definition: input_ftp.c:704
INPUT_CAP_CHAPTERS
#define INPUT_CAP_CHAPTERS
Definition: input_plugin.h:298
XINE_META_INFO_ARTIST
#define XINE_META_INFO_ARTIST
Definition: xine.h:1064
XINE_EVENT_INPUT_LEFT
#define XINE_EVENT_INPUT_LEFT
Definition: xine.h:1843
render_text_area
static void render_text_area(osd_renderer_t *renderer, osd_object_t *osd, const char *text, int x, int y, int row_space, int max_x, int max_y, int *height, int color_base)
Definition: input_dvb.c:1656
file_input_plugin_t::fh
int fh
Definition: input_file.c:80
_cdda_cddb_socket_open
static int _cdda_cddb_socket_open(cdda_input_plugin_t *this)
Definition: input_cdda.c:1715
XINE_STREAM_INFO_IGNORE_SPU
#define XINE_STREAM_INFO_IGNORE_SPU
Definition: xine.h:1027
bluray_input_plugin_t::title_info
BLURAY_TITLE_INFO * title_info
Definition: input_bluray.c:169
EPG_TOP
#define EPG_TOP
Definition: input_dvb.c:184
dvd_input_class_t::dvd_device
const char * dvd_device
Definition: input_dvd.c:227
dvd_class_get_instance
static input_plugin_t * dvd_class_get_instance(input_class_t *class_gen, xine_stream_t *stream, const char *data)
Definition: input_dvd.c:1688
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
file_input_origin_change_cb
static void file_input_origin_change_cb(void *data, xine_cfg_entry_t *cfg)
Definition: input_file.c:474
XINE_EVENT_INPUT_NUMBER_1
#define XINE_EVENT_INPUT_NUMBER_1
Definition: xine.h:1852
XINE_EVENT_INPUT_PREVIOUS
#define XINE_EVENT_INPUT_PREVIOUS
Definition: xine.h:1847
EPG_CONTENT_FONT_SIZE
#define EPG_CONTENT_FONT_SIZE
Definition: input_dvb.c:196
_x_input_get_default_server_mrls
xine_mrl_t ** _x_input_get_default_server_mrls(config_values_t *config, const char *type, int *nFiles)
Definition: input_helper.c:233
handle_events
static void handle_events(bluray_input_plugin_t *this)
Definition: input_bluray.c:949
INPUT_CAP_SIZED_PREVIEW
#define INPUT_CAP_SIZED_PREVIEW
Definition: input_plugin.h:341
XINE_LOG_MSG
#define XINE_LOG_MSG
Definition: xine_internal.h:64
_ftp_get_optional_data
static int _ftp_get_optional_data(input_plugin_t *this_gen, void *data, int data_type)
Definition: input_ftp.c:590
dvd_input_class_t::user_skip_mode
int32_t user_skip_mode
Definition: input_dvd.c:236
XINE_META_INFO_YEAR
#define XINE_META_INFO_YEAR
Definition: xine.h:1067
bluray_input_plugin_t::disc_name
char * disc_name
Definition: input_bluray.c:158
cdda_input_class_t::cddb_error
int cddb_error
Definition: input_cdda.c:335
channel_t
Definition: input_dvb.c:279
XINE_PARAM_VO_WINDOW_WIDTH
#define XINE_PARAM_VO_WINDOW_WIDTH
Definition: xine.h:386
Param
Definition: input_dvb.c:359
region_changed_cb
static void region_changed_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: input_dvd.c:361
input_ftp_init_class
void * input_ftp_init_class(xine_t *xine, const void *data)
Definition: input_ftp.c:903
cdrom_toc_t::first_track
int first_track
Definition: input_cdda.c:115
ftp_input_plugin_t::uri
char * uri
Definition: input_ftp.c:60
INPUT_OPTIONAL_DATA_CLONE
#define INPUT_OPTIONAL_DATA_CLONE
Definition: input_plugin.h:377
ALIGNED_UNIT_SIZE
#define ALIGNED_UNIT_SIZE
Definition: input_bluray.c:71
dvb_input_plugin_t::channels
channel_t * channels
Definition: input_dvb.c:316
_x_input_default_get_optional_data
static int _x_input_default_get_optional_data(input_plugin_t *this_gen, void *data, int data_type)
Definition: input_helper.h:94
_x_input_get_capabilities_seekable
static uint32_t _x_input_get_capabilities_seekable(input_plugin_t *this_gen)
Definition: input_helper.h:70
bw_list
static const Param bw_list[]
Definition: input_dvb.c:370
_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
cdda_plugin_get_length
static off_t cdda_plugin_get_length(input_plugin_t *this_gen)
Definition: input_cdda.c:2379
get_spu_lang
static int get_spu_lang(bluray_input_plugin_t *this, void *data)
Definition: input_bluray.c:1340
dvd_input_saved_acquire
static dvd_input_saved_buf_t * dvd_input_saved_acquire(dvd_input_plugin_t *this)
Definition: input_dvd.c:262
_rest
static int _rest(ftp_input_plugin_t *this, off_t offset)
Definition: input_ftp.c:441
XINE_EVENT_END_OF_CLIP
#define XINE_EVENT_END_OF_CLIP
Definition: xine_internal.h:375
INPUT_OPTIONAL_DATA_DEMUXER
#define INPUT_OPTIONAL_DATA_DEMUXER
Definition: input_plugin.h:375
Param::value
uint8_t value
Definition: input_dvb.c:361
VO_BOTH_FIELDS
#define VO_BOTH_FIELDS
Definition: video_out.h:293
_ftp_connect
static int _ftp_connect(ftp_input_plugin_t *this, xine_url_t *url)
Definition: input_ftp.c:207
cdrom_toc_t::ignore_last_track
int ignore_last_track
Definition: input_cdda.c:118
osd_renderer_s
Definition: osd.h:82
XINE_MSG_FILE_EMPTY
#define XINE_MSG_FILE_EMPTY
Definition: xine.h:2204
parse_pmt
static void parse_pmt(dvb_input_plugin_t *this, const unsigned char *buf, int section_length)
Definition: input_dvb.c:1108
tuner_set_channel
static int tuner_set_channel(dvb_input_plugin_t *this, channel_t *c)
Definition: input_dvb.c:2027
LOG
#define LOG
Definition: wavpack_demuxer.c:29
xine_pids_data_t::apid
int apid
Definition: xine_internal.h:382
cdda_input_plugin_t::track
int track
Definition: input_cdda.c:295
XINE_EVENT_INPUT_NUMBER_5
#define XINE_EVENT_INPUT_NUMBER_5
Definition: xine.h:1856
buf_element_s
Definition: buffer.h:337
_x_input_free_mrls
void _x_input_free_mrls(xine_mrl_t ***p)
Definition: input_helper.c:38
xine_url_t::proto
const char * proto
Definition: http_helper.h:50
osd_renderer_s::get_text_size
int(* get_text_size)(osd_object_t *osd, const char *text, int *width, int *height)
Definition: osd.h:191
cdda_input_plugin_t::input_plugin
input_plugin_t input_plugin
Definition: input_cdda.c:274
_ftp_get_capabilities
static uint32_t _ftp_get_capabilities(input_plugin_t *this_gen)
Definition: input_ftp.c:697
xine_crc32_ieee
uint32_t xine_crc32_ieee(uint32_t crc, const uint8_t *data, size_t len)
Definition: utils.c:998
bluray_class_get_dir
static xine_mrl_t ** bluray_class_get_dir(input_class_t *this_gen, const char *filename, int *nFiles)
Definition: input_bluray.c:1864
dvd_parse_mrl
static int dvd_parse_mrl(dvd_input_plugin_t *this)
Definition: input_dvd.c:1516
dvd_input_plugin_s::saved_used
unsigned int saved_used
Definition: input_dvd.c:209
_send_command
static int _send_command(ftp_input_plugin_t *this, const char *cmd)
Definition: input_ftp.c:128
XINE_VERBOSITY_DEBUG
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
_ftp_read
static off_t _ftp_read(input_plugin_t *this_gen, void *buf_gen, off_t len)
Definition: input_ftp.c:501
nbc_init
#define nbc_init(s)
Definition: net_buf_ctrl.h:33
file_input_strverscmp
static int file_input_strverscmp(const char *s1, const char *s2)
Definition: input_file.c:490
free_channel_list
static void free_channel_list(channel_t *channels, int num_channels)
Definition: input_dvb.c:946
EPG_CLOCK_FONT_SIZE
#define EPG_CLOCK_FONT_SIZE
Definition: input_dvb.c:190
bcdtoint
#define bcdtoint(i)
Definition: input_dvb.c:232
nbc_t
#define nbc_t
Definition: net_buf_ctrl.h:32
INPUT_OPTIONAL_DATA_SPULANG
#define INPUT_OPTIONAL_DATA_SPULANG
Definition: input_plugin.h:367
buffer.h
handle_libbluray_event
static void handle_libbluray_event(bluray_input_plugin_t *this, BD_EVENT ev)
Definition: input_bluray.c:748
bluray_input_plugin_t::pg_enable
uint8_t pg_enable
Definition: input_bluray.c:182
gnomevfs_plugin_get_current_pos
static off_t gnomevfs_plugin_get_current_pos(input_plugin_t *this_gen)
Definition: input_gnome_vfs.c:153
cdda_input_plugin_t
Definition: input_cdda.c:273
AC3FILTER
#define AC3FILTER
Definition: input_dvb.c:140
INPUT_CAP_PREVIEW
#define INPUT_CAP_PREVIEW
Definition: input_plugin.h:287
cdda_plugin_get_mrl
static const char * cdda_plugin_get_mrl(input_plugin_t *this_gen)
Definition: input_cdda.c:2391
dvb_plugin_open
static int dvb_plugin_open(input_plugin_t *this_gen)
Definition: input_dvb.c:2687
dvd_input_class_t::user_conf_version
uint32_t user_conf_version
Definition: input_dvd.c:230
XINE_EVENT_INPUT_NUMBER_10_ADD
#define XINE_EVENT_INPUT_NUMBER_10_ADD
Definition: xine.h:1861
bluray_plugin_get_length
static off_t bluray_plugin_get_length(input_plugin_t *this_gen)
Definition: input_bluray.c:1287
config_values_s::xine
xine_t * xine
Definition: configfile.h:255
gnomevfs_plugin_read_block
static buf_element_t * gnomevfs_plugin_read_block(input_plugin_t *this_gen, fifo_buffer_t *fifo, off_t todo)
Definition: input_gnome_vfs.c:111
mrl_net
#define mrl_net
Definition: input_plugin.h:400
cdda_input_class_t::input_class
input_class_t input_class
Definition: input_cdda.c:320
getbits
static unsigned int getbits(unsigned char *buffer, unsigned int bitpos, unsigned int bitcount)
Definition: input_dvb.c:447
bluray_plugin_get_blocksize
static uint32_t bluray_plugin_get_blocksize(input_plugin_t *this_gen)
Definition: input_bluray.c:1294
gnomevfs_plugin_get_optional_data
static int gnomevfs_plugin_get_optional_data(input_plugin_t *this_gen, void *data, int data_type)
Definition: input_gnome_vfs.c:215
dvd_input_plugin_s::pause_counter
int pause_counter
Definition: input_dvd.c:177
_x_input_seek_preview
static off_t _x_input_seek_preview(input_plugin_t *input, off_t offset, int origin, off_t *curpos, off_t length, off_t preview_size)
Definition: input_helper.h:152
bluray_plugin_read
static off_t bluray_plugin_read(input_plugin_t *this_gen, void *buf, off_t len)
Definition: input_bluray.c:1130
MAX_EPG_PROGRAM_NAME_LENGTH
#define MAX_EPG_PROGRAM_NAME_LENGTH
Definition: input_dvb.c:208
MAX_SKIP_BYTES
#define MAX_SKIP_BYTES
Definition: input_helper.h:125
_get_dir_es
static xine_mrl_t ** _get_dir_es(input_class_t *this_gen, const char *filename, int *nFiles)
Definition: input_ftp.c:879
dvd_input_plugin_s::buf_mutex
pthread_mutex_t buf_mutex
Definition: input_dvd.c:206
channel_t::epg_count
int epg_count
Definition: input_dvb.c:289
bluray_input_plugin_t::meta_dl
const META_DL * meta_dl
Definition: input_bluray.c:163
file_input_dispose
static void file_input_dispose(input_plugin_t *this_gen)
Definition: input_file.c:285
dvd_input_class_t::user_play_single_chapter
int32_t user_play_single_chapter
Definition: input_dvd.c:235
xine_osd_set_argb_buffer
void xine_osd_set_argb_buffer(xine_osd_t *this, uint32_t *argb_buffer, int dirty_x, int dirty_y, int dirty_width, int dirty_height)
Definition: xine_interface.c:900
dvb_input_plugin_t::tuned_in
int tuned_in
Definition: input_dvb.c:320
read_cdrom_frames
static int read_cdrom_frames(cdda_input_plugin_t *this_gen, int frame, int num_frames, unsigned char *data)
Definition: input_cdda.c:1075
epg_entry_t::duration_minutes
char duration_minutes
Definition: input_dvb.c:272
XINE_EVENT_INPUT_MENU3
#define XINE_EVENT_INPUT_MENU3
Definition: xine.h:1836
XINE_MSG_PERMISSION_ERROR
#define XINE_MSG_PERMISSION_ERROR
Definition: xine.h:2203
input_class_s::identifier
const char * identifier
short human readable identifier for this plugin class
Definition: input_plugin.h:49
INPUT_FILE_CATALOG
#define INPUT_FILE_CATALOG
Definition: input_file.c:984
cdda_open
static int cdda_open(cdda_input_plugin_t *this_gen, const char *cdda_device, int *fdd)
Definition: input_cdda.c:2047
_get_files
static xine_mrl_t ** _get_files(ftp_input_plugin_t *this, const char *uri, int *nFiles)
Definition: input_ftp.c:752
mrl_file_chardev
#define mrl_file_chardev
Definition: input_plugin.h:406
get_disc_info
static int get_disc_info(bluray_input_plugin_t *this)
Definition: input_bluray.c:1518
dvd_input_plugin_s::input_plugin
input_plugin_t input_plugin
Definition: input_dvd.c:171
TXTFILTER
#define TXTFILTER
Definition: input_dvb.c:141
parse_url
static int parse_url(char *urlbuf, char **host, int *port)
Definition: input_cdda.c:1092
xine_url_t::host
const char * host
Definition: http_helper.h:51
tuner_t::pesFilterParams
struct dmx_pes_filter_params pesFilterParams[9]
Definition: input_dvb.c:246
dvd_input_class_t
Definition: input_dvd.c:221
MAX_EPG_CONTENT_TYPE_LENGTH
#define MAX_EPG_CONTENT_TYPE_LENGTH
Definition: input_dvb.c:210
update_title_display
static int update_title_display(dvd_input_plugin_t *this)
Definition: input_dvd.c:416
get_overlay
static xine_osd_t * get_overlay(bluray_input_plugin_t *this, int plane)
Definition: input_bluray.c:247
XINE_PARAM_VO_WINDOW_HEIGHT
#define XINE_PARAM_VO_WINDOW_HEIGHT
Definition: xine.h:387
_cdda_cddb_socket_read
static int _cdda_cddb_socket_read(cdda_input_plugin_t *this, char *str, int size)
Definition: input_cdda.c:1458
XINE_PARAM_VO_ZOOM_X
#define XINE_PARAM_VO_ZOOM_X
Definition: xine.h:382
update_cfg
static void update_cfg(dvd_input_plugin_t *this)
Definition: input_dvd.c:323
dvd_input_plugin_s::freeing
int freeing
Definition: input_dvd.c:218
name
const char name[16]
Definition: memcpy.c:569
ftp_input_class_t::input_class
input_class_t input_class
Definition: input_ftp.c:75
O_BINARY
#define O_BINARY
Definition: input_file.c:59
hierarchy_list
static const Param hierarchy_list[]
Definition: input_dvb.c:398
switch_channel
static int switch_channel(dvb_input_plugin_t *this, int channel)
Definition: input_dvb.c:2106
_x_get_fine_speed
int _x_get_fine_speed(xine_stream_t *stream)
Definition: xine.c:2893
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
INPUT_CAP_AUDIOLANG
#define INPUT_CAP_AUDIOLANG
Definition: input_plugin.h:272
osd_object_s::width
int width
Definition: osd.h:41
buf_element_s::mem
unsigned char * mem
Definition: buffer.h:340
bluray_input_plugin_t::current_clip
unsigned int current_clip
Definition: input_bluray.c:171
vo_frame_s::format
int format
Definition: video_out.h:140
tuner_init
static tuner_t * tuner_init(xine_t *xine, int adapter)
Definition: input_dvb.c:553
height
unsigned int height
Definition: gfontrle.c:5
dvb_input_plugin_t::curpos
off_t curpos
Definition: input_dvb.c:311
file_input_class_t::input_class
input_class_t input_class
Definition: input_file.c:64
xine_cfg_entry_s
Definition: xine.h:1632
bluray_input_plugin_t::disc_root
char * disc_root
Definition: input_bluray.c:157
xine_cfg_entry_s::num_value
int num_value
Definition: xine.h:1653
xine_open_cloexec
int xine_open_cloexec(const char *name, int flags)
Definition: utils.c:815
dvd_plugin_get_optional_data
static int dvd_plugin_get_optional_data(input_plugin_t *this_gen, void *data, int data_type)
Definition: input_dvd.c:1336
_list
static int _list(ftp_input_plugin_t *this)
Definition: input_ftp.c:363
dvb_event_handler
static void dvb_event_handler(dvb_input_plugin_t *this)
Definition: input_dvb.c:2247
wait_secs
static void wait_secs(bluray_input_plugin_t *this, unsigned seconds)
Definition: input_bluray.c:698
XINE_EVENT_INPUT_NUMBER_4
#define XINE_EVENT_INPUT_NUMBER_4
Definition: xine.h:1855
XINE_STREAM_INFO_HAS_CHAPTERS
#define XINE_STREAM_INFO_HAS_CHAPTERS
Definition: xine.h:1022
network_read_cdrom_frames
static int network_read_cdrom_frames(xine_stream_t *stream, int fd, int first_frame, int num_frames, unsigned char data[2352])
Definition: input_cdda.c:1282
_ftp_open
static int _ftp_open(input_plugin_t *this_gen)
Definition: input_ftp.c:655
MAXFILES
#define MAXFILES
Definition: input_file.c:54
file_input_get_length
static off_t file_input_get_length(input_plugin_t *this_gen)
Definition: input_file.c:247
XINE_EVENT_SPU_BUTTON
#define XINE_EVENT_SPU_BUTTON
Definition: xine.h:1824
epg_entry_t::duration_hours
char duration_hours
Definition: input_dvb.c:271
XINE_META_INFO_GENRE
#define XINE_META_INFO_GENRE
Definition: xine.h:1065
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
config_values_s::update_num
void(* update_num)(config_values_t *self, const char *key, int value)
Definition: configfile.h:167
CMP
#define CMP
Definition: input_file.c:487
ftp_input_plugin_t::fd_data
int fd_data
Definition: input_ftp.c:66
BUF_CONTROL_AUDIO_CHANNEL
#define BUF_CONTROL_AUDIO_CHANNEL
Definition: buffer.h:74
_x_input_sort_mrls
void _x_input_sort_mrls(xine_mrl_t **mrls, ssize_t cnt)
Definition: input_helper.c:183
XINE_CONFIG_SECURITY
#define XINE_CONFIG_SECURITY
Definition: configfile.h:40
XINE_STREAM_INFO_DVD_ANGLE_NUMBER
#define XINE_STREAM_INFO_DVD_ANGLE_NUMBER
Definition: xine.h:1039
XINE_EVENT_INPUT_NUMBER_0
#define XINE_EVENT_INPUT_NUMBER_0
Definition: xine.h:1851
OSD_TEXT4
#define OSD_TEXT4
Definition: osd.h:284
dvb_class_eject_media
static int dvb_class_eject_media(input_class_t *this_gen)
Definition: input_dvb.c:3108
buf_element_s::free_buffer
void(* free_buffer)(buf_element_t *buf)
Definition: buffer.h:357
gnomevfs_input_t::mrl
char * mrl
Definition: input_gnome_vfs.c:50
xine_tls
Definition: xine_tls.c:41
VERSION
#define VERSION
Definition: configure.h:822
bluray_input_plugin_t::current_title
int current_title
Definition: input_bluray.c:168
input_plugin_s::read
off_t(* read)(input_plugin_t *this_gen, void *buf, off_t nlen) XINE_USED
Definition: input_plugin.h:121
dvd_input_plugin_s::user_read_ahead
int32_t user_read_ahead
Definition: input_dvd.c:213
xine_ui_data_t
Definition: xine.h:1947
xine_osd_draw_rect
void xine_osd_draw_rect(xine_osd_t *this, int x1, int y1, int x2, int y2, int color, int filled)
Definition: xine_interface.c:831
now
static int now(void)
Definition: xine_goom.c:382
bd_class_get_autoplay_list
static const char *const * bd_class_get_autoplay_list(input_class_t *this_gen, int *num_files)
Definition: input_bluray.c:1999
xine_mrl_s::mrl
char * mrl
Definition: xine.h:1109
file_input_get_file_size
static off_t file_input_get_file_size(const char *filepathname, const char *origin)
Definition: input_file.c:605
bluray_class_dispose
static void bluray_class_dispose(input_class_t *this_gen)
Definition: input_bluray.c:1913
XINE_EVENT_INPUT_RIGHT
#define XINE_EVENT_INPUT_RIGHT
Definition: xine.h:1844
bluray_input_plugin_t::current_title_idx
int current_title_idx
Definition: input_bluray.c:166
net_buf_ctrl.h
EPG_CHANNEL_FONT_SIZE
#define EPG_CHANNEL_FONT_SIZE
Definition: input_dvb.c:187
_x_stream_info_get
uint32_t _x_stream_info_get(xine_stream_t *s, int info)
Definition: info_helper.c:100
xine_mrl_s::type
uint32_t type
Definition: xine.h:1112
find_descriptor
static int find_descriptor(uint8_t tag, const unsigned char *buf, int descriptors_loop_len, const unsigned char **desc, int *desc_len)
Definition: input_dvb.c:460
osd_show_channel
static void osd_show_channel(dvb_input_plugin_t *this, int channel)
Definition: input_dvb.c:2054
S_N
#define S_N
Definition: input_helper.c:109
DEFAULT_FTP_PORT
#define DEFAULT_FTP_PORT
Definition: input_ftp.c:49
_x_input_get_capabilities_none
static uint32_t _x_input_get_capabilities_none(input_plugin_t *this_gen)
Definition: input_helper.h:76
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: input_gnome_vfs.c:381
BUF_VIDEO_MPEG
#define BUF_VIDEO_MPEG
Definition: buffer.h:90
XINE_EVENT_INPUT_NUMBER_7
#define XINE_EVENT_INPUT_NUMBER_7
Definition: xine.h:1858
xine_spu_button_t::direction
int direction
Definition: xine.h:2126
tuner_t
Definition: input_dvb.c:234
current_epg
static epg_entry_t * current_epg(channel_t *channel)
Definition: input_dvb.c:1782
xine_osd_draw_bitmap
void xine_osd_draw_bitmap(xine_osd_t *this, uint8_t *bitmap, int x1, int y1, int width, int height, uint8_t *palette_map)
Definition: xine_interface.c:894
bluray_input_plugin_t
Definition: input_bluray.c:144
vo_frame_s::draw
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
bluray_plugin_get_capabilities
static uint32_t bluray_plugin_get_capabilities(input_plugin_t *this_gen)
Definition: input_bluray.c:1106
VIDFILTER
#define VIDFILTER
Definition: input_dvb.c:138
buf_element_s::content
unsigned char * content
Definition: buffer.h:341
INPUT_CAP_SLOW_SEEKABLE
#define INPUT_CAP_SLOW_SEEKABLE
Definition: input_plugin.h:331
bluray_class_get_autoplay_list
static const char *const * bluray_class_get_autoplay_list(input_class_t *this_gen, int *num_files)
Definition: input_bluray.c:1854
cdda_class_get_instance
static input_plugin_t * cdda_class_get_instance(input_class_t *cls_gen, xine_stream_t *stream, const char *mrl)
Definition: input_cdda.c:2698
config_values_s::unregister_callbacks
int(* unregister_callbacks)(config_values_t *self, const char *key, xine_config_cb_t changed_cb, void *cb_data, size_t cb_data_size)
Definition: configfile.h:249
DVB_NOPID
#define DVB_NOPID
Definition: input_dvb.c:129
_x_action_pending
int _x_action_pending(xine_stream_t *s)
Definition: demux.c:760
PLUGIN_NONE
#define PLUGIN_NONE
Definition: xine_plugin.h:29
xine_create_cloexec
int xine_create_cloexec(const char *name, int flags, mode_t mode)
Definition: utils.c:826
cdda_input_plugin_t::net_fd
int net_fd
Definition: input_cdda.c:294
INPUT_CAP_CLONE
#define INPUT_CAP_CLONE
Definition: input_plugin.h:318
xine_ui_data_t::num_buttons
int num_buttons
Definition: xine.h:1948
cdda_input_plugin_t::disc_year
char * disc_year
Definition: input_cdda.c:280
print_cdrom_toc
static void print_cdrom_toc(xine_t *xine, cdrom_toc_t *toc)
Definition: input_cdda.c:467
cdda_class_eject_media
static int cdda_class_eject_media(input_class_t *this_gen)
Definition: input_cdda.c:2811
INPUT_OPTIONAL_UNSUPPORTED
#define INPUT_OPTIONAL_UNSUPPORTED
Definition: input_plugin.h:363
_x_demux_control_nop
void _x_demux_control_nop(xine_stream_t *s, uint32_t flags)
Definition: demux.c:318
XINE_EVENT_UI_CHANNELS_CHANGED
#define XINE_EVENT_UI_CHANNELS_CHANGED
Definition: xine.h:1815
OSD_TEXT3
#define OSD_TEXT3
Definition: osd.h:283
language_change_cb
static void language_change_cb(void *data, xine_cfg_entry_t *cfg)
Definition: input_bluray.c:1821
_x_input_translate_seek
static off_t _x_input_translate_seek(off_t offset, int origin, off_t curpos, off_t length)
Definition: input_helper.h:105
_X_BE_32
#define _X_BE_32(x)
Definition: bswap.h:45
skip_mode_change_cb
static void skip_mode_change_cb(void *data, xine_cfg_entry_t *cfg)
Definition: input_bluray.c:1849
xine_get_homedir
const char * xine_get_homedir(void)
Definition: utils.c:380
_x_input_get_default_server_mrls
xine_mrl_t ** _x_input_get_default_server_mrls(config_values_t *config, const char *type, int *nFiles)
Definition: input_helper.c:233
gnomevfs_klass_get_instance
static input_plugin_t * gnomevfs_klass_get_instance(input_class_t *klass_gen, xine_stream_t *stream, const char *mrl)
Definition: input_gnome_vfs.c:293
mrl_file
#define mrl_file
Definition: input_plugin.h:404
xine_internal.h
xine_input_data_t
Definition: xine.h:1938
_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
ISDIGIT
#define ISDIGIT(c)
Definition: input_helper.c:115
is_iso_image
static int is_iso_image(const char *mrl)
Definition: input_bluray.c:1619
gnomevfs_plugin_get_mrl
static const char * gnomevfs_plugin_get_mrl(input_plugin_t *this_gen)
Definition: input_gnome_vfs.c:207
dvb_plugin_get_current_pos
static off_t dvb_plugin_get_current_pos(input_plugin_t *this_gen)
Definition: input_dvb.c:2595
INPUT_CAP_NOCAP
#define INPUT_CAP_NOCAP
Definition: input_plugin.h:239
cdrom_toc_t
Definition: input_cdda.c:114
trackinfo_t
Definition: input_cdda.c:268
BUF_SPECIAL_ASPECT
#define BUF_SPECIAL_ASPECT
Definition: buffer.h:479
_connect_data
static int _connect_data(ftp_input_plugin_t *this, char type)
Definition: input_ftp.c:288
dvb_input_plugin_t::rec_osd
osd_object_t * rec_osd
Definition: input_dvb.c:326
xine_mrl_s::link
char * link
Definition: xine.h:1110
bluray_plugin_get_mrl
static const char * bluray_plugin_get_mrl(input_plugin_t *this_gen)
Definition: input_bluray.c:1300
channel_t::service_id
int service_id
Definition: input_dvb.c:284
ct
struct _ct ct
Definition: DS_VideoDecoder.c:63
XINE_EVENT_INPUT_UP
#define XINE_EVENT_INPUT_UP
Definition: xine.h:1841
S_I
#define S_I
Definition: input_helper.c:110
file_input_class_t::xine
xine_t * xine
Definition: input_file.c:66
buf_element_s::decoder_flags
uint32_t decoder_flags
Definition: buffer.h:350
mrl_file_directory
#define mrl_file_directory
Definition: input_plugin.h:407
XINE_STREAM_INFO_DVD_CHAPTER_NUMBER
#define XINE_STREAM_INFO_DVD_CHAPTER_NUMBER
Definition: xine.h:1037
S_F
#define S_F
Definition: input_helper.c:111
_x_mrl_unescape
void _x_mrl_unescape(char *mrl)
Definition: xine.c:1381
tuner_t::demux_device
char * demux_device
Definition: input_dvb.c:244
config.h
dvb_input_plugin_t::record_fd
int record_fd
Definition: input_dvb.c:338
dvd_input_plugin_s::pause_timer
int pause_timer
Definition: input_dvd.c:176
_x_io_tcp_connect
int _x_io_tcp_connect(xine_stream_t *stream, const char *host, int port)
Definition: io_helper.c:159
guard_list
static const Param guard_list[]
Definition: input_dvb.c:390
dvb_input_plugin_t::num_streams_in_this_ts
int num_streams_in_this_ts
Definition: input_dvb.c:351
dvd_input_plugin_s::dvd_name
const char * dvd_name
Definition: input_dvd.c:198
channel_index
static int channel_index(dvb_input_plugin_t *this, int service_id)
Definition: input_dvb.c:1324
dvb_plugin_seek
static off_t dvb_plugin_seek(input_plugin_t *this_gen, off_t offset, int origin)
Definition: input_dvb.c:2584
dvd_input_saved_delete
static void dvd_input_saved_delete(dvd_input_plugin_t *this)
Definition: input_dvd.c:257
read_cdrom_toc
static cdrom_toc_t * read_cdrom_toc(int fd)
Definition: input_cdda.c:1069
xine_event_t::type
int type
Definition: xine.h:1929
_login
static int _login(ftp_input_plugin_t *this, const char *user, const char *pass)
Definition: input_ftp.c:176
bluray_input_plugin_t::event_queue
xine_event_queue_t * event_queue
Definition: input_bluray.c:150
S_Z
#define S_Z
Definition: input_helper.c:112
bluray_input_plugin_t::title_info_mutex
pthread_mutex_t title_info_mutex
Definition: input_bluray.c:170
_x_input_register_default_servers
void _x_input_register_default_servers(config_values_t *config)
Definition: input_helper.c:222
dvd_input_plugin_s::user_seek_mode
int32_t user_seek_mode
Definition: input_dvd.c:214
vo_frame_s
Definition: video_out.h:59
_cdda_cddb_retrieve
static int _cdda_cddb_retrieve(cdda_input_plugin_t *this)
Definition: input_cdda.c:1757
cdda_input_plugin_t::disc_title
char * disc_title
Definition: input_cdda.c:279
XINE_MSG_GENERAL_WARNING
#define XINE_MSG_GENERAL_WARNING
Definition: xine.h:2192
dvd_input_plugin_s::pr
int pr
Definition: input_dvd.c:193
play_single_chapter_cb
static void play_single_chapter_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: input_dvd.c:377
dvd_input_saved_buf_u::free_buffer
void(* free_buffer)(buf_element_t *)
Definition: input_dvd.c:166
bluray_input_class_t::skip_mode
int skip_mode
Definition: input_bluray.c:104
dvb_class_dispose
static void dvb_class_dispose(input_class_t *this_gen)
Definition: input_dvb.c:3097
cdda_input_plugin_t::device
char * device
Definition: input_cdda.c:301
XINE_SPEED_PAUSE
#define XINE_SPEED_PAUSE
Definition: xine.h:364
osd_object_s::height
int height
Definition: osd.h:41
osd_object_s::area_touched
int area_touched
Definition: osd.h:43
dvd_input_saved_new
static int dvd_input_saved_new(dvd_input_plugin_t *this)
Definition: input_dvd.c:240
sha160_t::state
uint32_t state[5]
Definition: input_cdda.c:133
cdrom_toc_entry_t::first_frame
int first_frame
Definition: input_cdda.c:107
ftp_input_plugin_t::preview_size
off_t preview_size
Definition: input_ftp.c:69
network_connect
static int network_connect(xine_stream_t *stream, const char *got_url)
Definition: input_cdda.c:1178
free_autoplay_list
static void free_autoplay_list(cdda_input_class_t *this)
Definition: input_cdda.c:2588
XINE_EVENT_INPUT_MOUSE_BUTTON
#define XINE_EVENT_INPUT_MOUSE_BUTTON
Definition: xine.h:1832
dvd_plugin_get_mrl
static const char * dvd_plugin_get_mrl(input_plugin_t *this_gen)
Definition: input_dvd.c:997
_x_input_alloc_mrls
xine_mrl_t ** _x_input_alloc_mrls(size_t n)
Definition: input_helper.c:49
buf_element_s::max_size
int32_t max_size
Definition: buffer.h:344
dvb_input_plugin_t
Definition: input_dvb.c:304
buf_element_s::type
uint32_t type
Definition: buffer.h:362
dvd_plugin_seek
static off_t dvd_plugin_seek(input_plugin_t *this_gen, off_t offset, int origin)
Definition: input_dvd.c:948
cfg_entry_s
Definition: configfile.h:46
xine_osd_show
void xine_osd_show(xine_osd_t *this, int64_t vpts)
Definition: xine_interface.c:862
bluray_input_class_t::mountpoint
const char * mountpoint
Definition: input_bluray.c:98
CD_SECONDS_PER_MINUTE
#define CD_SECONDS_PER_MINUTE
Definition: input_cdda.c:99
sha160_t::buf
uint8_t buf[64]
Definition: input_cdda.c:132
_x_tls_get_verify_tls_cert
int _x_tls_get_verify_tls_cert(config_values_t *config)
Definition: xine_tls.c:225
CDDB_PROTOCOL
#define CDDB_PROTOCOL
Definition: input_cdda.c:95
_abor
static int _abor(ftp_input_plugin_t *this)
Definition: input_ftp.c:418
update_audio_channel
static void update_audio_channel(bluray_input_plugin_t *this, int channel)
Definition: input_bluray.c:737
dvb_input_class_t::input_class
input_class_t input_class
Definition: input_dvb.c:295
do_record
static void do_record(dvb_input_plugin_t *this)
Definition: input_dvb.c:2181
dvd_input_saved_buf_t
union dvd_input_saved_buf_u dvd_input_saved_buf_t
XINE_OSD_CAP_ARGB_LAYER
#define XINE_OSD_CAP_ARGB_LAYER
Definition: xine.h:2291
cdda_input_class_t::mutex
pthread_mutex_t mutex
Definition: input_cdda.c:325
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
_ftp_size
static int _ftp_size(ftp_input_plugin_t *this, const char *uri)
Definition: input_ftp.c:396
tuner_t::adapter_num
int adapter_num
Definition: input_dvb.c:241
dvd_plugin_read_block
static buf_element_t * dvd_plugin_read_block(input_plugin_t *this_gen, fifo_buffer_t *fifo, off_t nlen)
Definition: input_dvd.c:643
dvd_input_plugin_s::part
int part
Definition: input_dvd.c:203
dvd_input_class_t::input_class
input_class_t input_class
Definition: input_dvd.c:223
file_input_get_instance
static input_plugin_t * file_input_get_instance(input_class_t *cls_gen, xine_stream_t *stream, const char *mrl)
Definition: input_file.c:390
mrl_file_sock
#define mrl_file_sock
Definition: input_plugin.h:411
file_input_class_get_dir
static xine_mrl_t ** file_input_class_get_dir(input_class_t *this_gen, const char *filename, int *nFiles)
Definition: input_file.c:618
CMP
#define CMP
Definition: input_helper.c:113
FreeLibrary
int WINAPI FreeLibrary(HMODULE)
XINE_EVENT_INPUT_NUMBER_9
#define XINE_EVENT_INPUT_NUMBER_9
Definition: xine.h:1860
dvd_input_class_t::user_read_ahead
int32_t user_read_ahead
Definition: input_dvd.c:231
dvd_class_get_autoplay_list
static const char *const * dvd_class_get_autoplay_list(input_class_t *this_gen, int *num_files)
Definition: input_dvd.c:1769
EPG_DESCRIPTION_FONT_SIZE
#define EPG_DESCRIPTION_FONT_SIZE
Definition: input_dvb.c:199
bluray_input_plugin_t::menu_open
uint8_t menu_open
Definition: input_bluray.c:177
_ftp_seek
static off_t _ftp_seek(input_plugin_t *this_gen, off_t offset, int origin)
Definition: input_ftp.c:556
XINE_VERBOSITY_NONE
#define XINE_VERBOSITY_NONE
Definition: xine.h:424
tuner_t::feinfo
struct dvb_frontend_info feinfo
Definition: input_dvb.c:239
VO_CAP_ARGB_LAYER_OVERLAY
#define VO_CAP_ARGB_LAYER_OVERLAY
Definition: video_out.h:330
cdrom_toc_entry_t::first_frame_frame
int first_frame_frame
Definition: input_cdda.c:110
cdrom_toc_entry_t::total_frames
int total_frames
Definition: input_cdda.c:111
EPG_HEIGHT
#define EPG_HEIGHT
Definition: input_dvb.c:181
input
static int input(void)
Definition: goomsl_lex.c:1495
MAX_PREVIEW_SIZE
#define MAX_PREVIEW_SIZE
Definition: input_plugin.h:388
mrl_file_fifo
#define mrl_file_fifo
Definition: input_plugin.h:405
_cdda_append
static char * _cdda_append(char *first, const char *second)
Definition: input_cdda.c:1550
xine_spu_button_t::button
int32_t button
Definition: xine.h:2127
xine_url_t::uri
const char * uri
Definition: http_helper.h:55
init_plugin
static void * init_plugin(xine_t *xine, const void *data)
Definition: input_cdda.c:2821
dvd_class_eject_media
static int dvd_class_eject_media(input_class_t *this_gen)
Definition: input_dvd.c:1793
PLUGIN_NO_UNLOAD
#define PLUGIN_NO_UNLOAD
Definition: xine_plugin.h:51
_parse_off_t
static off_t _parse_off_t(const char *pt)
Definition: input_ftp.c:386
vo_frame_s::base
uint8_t * base[3]
Definition: video_out.h:116
INPUT_OPTIONAL_DATA_AUDIOLANG
#define INPUT_OPTIONAL_DATA_AUDIOLANG
Definition: input_plugin.h:366
_x_io_tcp_close
int _x_io_tcp_close(xine_stream_t *stream, int fd)
Definition: io_helper.c:740
cdda_input_plugin_t::current_frame
int current_frame
Definition: input_cdda.c:298
seek_mode_cb
static void seek_mode_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: input_dvd.c:353
xine_event_free
void xine_event_free(xine_event_t *event)
Definition: events.c:175
S_I
#define S_I
Definition: input_file.c:484
dvb_parse_si
static void dvb_parse_si(dvb_input_plugin_t *this)
Definition: input_dvb.c:1213
CHSEL_HEIGHT
#define CHSEL_HEIGHT
Definition: input_dvb.c:228
bluray_input_class_t::xine_playlist
xine_mrl_t ** xine_playlist
Definition: input_bluray.c:94
XINE_EVENT_UI_NUM_BUTTONS
#define XINE_EVENT_UI_NUM_BUTTONS
Definition: xine.h:1823
dvd_plugin_get_blocksize
static uint32_t dvd_plugin_get_blocksize(input_plugin_t *this_gen)
Definition: input_dvd.c:990
open_title
static int open_title(bluray_input_plugin_t *this, int title_idx)
Definition: input_bluray.c:909
dvd_input_class_t::xine
xine_t * xine
Definition: input_dvd.c:225
dvd_input_plugin_s::mrl
char * mrl
Definition: input_dvd.c:196
_x_demux_flush_engine
void _x_demux_flush_engine(xine_stream_t *s)
Definition: demux.c:61
LOG_MODULE
#define LOG_MODULE
Definition: input_ftp.c:33
gnomevfs_plugin_dispose
static void gnomevfs_plugin_dispose(input_plugin_t *this_gen)
Definition: input_gnome_vfs.c:228
xine_url_t::port
int port
Definition: http_helper.h:52
cdda_input_class_t::last_read_time
time_t last_read_time
Definition: input_cdda.c:327
mountpoint_change_cb
static void mountpoint_change_cb(void *data, xine_cfg_entry_t *cfg)
Definition: input_bluray.c:1807
buf_element_s::extra_info
extra_info_t * extra_info
Definition: buffer.h:348
gnomevfs_input_t::input_plugin
input_plugin_t input_plugin
Definition: input_gnome_vfs.c:43
read_ahead_cb
static void read_ahead_cb(void *this_gen, xine_cfg_entry_t *entry)
Definition: input_dvd.c:345
dvb_set_pidfilter
static int dvb_set_pidfilter(dvb_input_plugin_t *this, int filter, ushort pid, int pidtype, int taptype)
Definition: input_dvb.c:640
osd_object_s::x2
int x2
Definition: osd.h:55
dvb_input_plugin_t::osd
osd_object_t * osd
Definition: input_dvb.c:325
cdda_input_plugin_t::disc_category
char * disc_category
Definition: input_cdda.c:282
XINE_EVENT_INPUT_ANGLE_NEXT
#define XINE_EVENT_INPUT_ANGLE_NEXT
Definition: xine.h:1848
xine_base64_encode
size_t xine_base64_encode(uint8_t *from, char *to, size_t size)
Definition: utils.c:918
DVD_BLOCK_SIZE
#define DVD_BLOCK_SIZE
Definition: input_dvd.c:139
XINE_SPEED_NORMAL
#define XINE_SPEED_NORMAL
Definition: xine.h:367
osd_buf_unlock
static void osd_buf_unlock(BD_ARGB_BUFFER *buf_gen)
Definition: input_bluray.c:120
bluray_input_plugin_t::nav_mode
uint8_t nav_mode
Definition: input_bluray.c:175
dvd_input_plugin_s::mouse_in
int mouse_in
Definition: input_dvd.c:187
cdrom_toc_entry_t::first_frame_second
int first_frame_second
Definition: input_cdda.c:109
_x_asprintf
char * _x_asprintf(const char *format,...)
Definition: utils.c:783
apply_cfg
static void apply_cfg(dvd_input_plugin_t *this)
Definition: input_dvd.c:306
MAX_AUTOCHANNELS
#define MAX_AUTOCHANNELS
Definition: input_dvb.c:145
get_disc_name
static char * get_disc_name(const char *path)
Definition: input_bluray.c:1585
plugin_info_t
Definition: xine_plugin.h:55
ftp_input_plugin_t::mrl_private
char * mrl_private
Definition: input_ftp.c:59
dvd_input_saved_release
static int dvd_input_saved_release(dvd_input_plugin_t *this, dvd_input_saved_buf_t *s)
Definition: input_dvd.c:272
bluray_input_class_t::parental
int parental
Definition: input_bluray.c:103
cdda_input_plugin_t::last_read_time
time_t last_read_time
Definition: input_cdda.c:307
xine_osd_free
void xine_osd_free(xine_osd_t *this)
Definition: xine_interface.c:878
input_class_s::dispose
void(* dispose)(input_class_t *this_gen)
Definition: input_plugin.h:78
_cdda_free_cddb_info
static void _cdda_free_cddb_info(cdda_input_plugin_t *this)
Definition: input_cdda.c:2024
bluray_plugin_get_optional_data
static int bluray_plugin_get_optional_data(input_plugin_t *this_gen, void *data, int data_type)
Definition: input_bluray.c:1407
find_param
#define find_param(list, name)
Definition: input_dvb.c:697
dvd_input_plugin_s::typed_buttonN
int typed_buttonN
Definition: input_dvd.c:184
get_argb_overlay
static xine_osd_t * get_argb_overlay(bluray_input_plugin_t *this, int plane)
Definition: input_bluray.c:438
xine_pids_data_t::vpid
int vpid
Definition: xine_internal.h:381
XINE_MSG_UNKNOWN_HOST
#define XINE_MSG_UNKNOWN_HOST
Definition: xine.h:2193
XINE_MSG_AUTHENTICATION_NEEDED
#define XINE_MSG_AUTHENTICATION_NEEDED
Definition: xine.h:2205
gnomevfs_input_t::uri
GnomeVFSURI * uri
Definition: input_gnome_vfs.c:51
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
_cdda_save_cached_cddb_infos
static void _cdda_save_cached_cddb_infos(cdda_input_plugin_t *this, char *filecontent)
Definition: input_cdda.c:1680
S_ISLNK
#define S_ISLNK(mode)
Definition: input_file.c:449
cdda_plugin_read
static off_t cdda_plugin_read(input_plugin_t *this_gen, void *buf, off_t len)
Definition: input_cdda.c:2262
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: input_dvd.c:1964
trackinfo_t::title
char * title
Definition: input_cdda.c:270
_cdda_cdindex
static void _cdda_cdindex(cdda_input_plugin_t *this, cdrom_toc_t *toc)
Definition: input_cdda.c:1981
dvd_plugin_get_length
static off_t dvd_plugin_get_length(input_plugin_t *this_gen)
Definition: input_dvd.c:975
mrl_file_symlink
#define mrl_file_symlink
Definition: input_plugin.h:410
XINE_STREAM_INFO_BITRATE
#define XINE_STREAM_INFO_BITRATE
Definition: xine.h:1005
dvd_class_dispose
static void dvd_class_dispose(input_class_t *this_gen)
Definition: input_dvd.c:1783
ftp_input_plugin_t::input_plugin
input_plugin_t input_plugin
Definition: input_ftp.c:52
file_input_is_dir
static int file_input_is_dir(const char *filepathname)
Definition: input_file.c:270
BUF_FLAG_END_USER
#define BUF_FLAG_END_USER
Definition: buffer.h:383
N_
#define N_(String)
Definition: xineintl.h:47
vo_frame_s::free
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
xine_s::basedir_handle
xdgHandle basedir_handle
Definition: xine_internal.h:100
queue_black_frame
static void queue_black_frame(bluray_input_plugin_t *this)
Definition: input_bluray.c:187
_retr
static int _retr(ftp_input_plugin_t *this, const char *uri, off_t offset)
Definition: input_ftp.c:461
MODE_NAVIGATE
#define MODE_NAVIGATE
Definition: input_dvd.c:113
cdda_input_plugin_t::disc_artist
char * disc_artist
Definition: input_cdda.c:281
CD_RAW_FRAME_SIZE
#define CD_RAW_FRAME_SIZE
Definition: input_cdda.c:101
file_input_init_plugin
static void * file_input_init_plugin(xine_t *xine, const void *data)
Definition: input_file.c:937
_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
XINE_META_INFO_TITLE
#define XINE_META_INFO_TITLE
Definition: xine.h:1062
dvd_input_plugin_s::title
int title
Definition: input_dvd.c:202
dvb_input_plugin_t::num_channels
int num_channels
Definition: input_dvb.c:321
ftp_input_plugin_t::nbc
xine_nbc_t * nbc
Definition: input_ftp.c:56
_cdda_get_cddb_id
static uint32_t _cdda_get_cddb_id(cdda_input_plugin_t *this)
Definition: input_cdda.c:2013
CD_BLOCK_OFFSET
#define CD_BLOCK_OFFSET
Definition: input_cdda.c:103
XINE_NAME_MAX
#define XINE_NAME_MAX
Definition: compat.h:41
cdda_plugin_open
static int cdda_plugin_open(input_plugin_t *this_gen)
Definition: input_cdda.c:2419
config_values_s::register_bool
int(* register_bool)(config_values_t *self, const char *key, int def_value, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:154
gnomevfs_plugin_seek
static off_t gnomevfs_plugin_seek(input_plugin_t *this_gen, off_t offset, int origin)
Definition: input_gnome_vfs.c:140
file_input_get_capabilities
static uint32_t file_input_get_capabilities(input_plugin_t *this_gen)
Definition: input_file.c:92
XINE_STREAM_INFO_DVD_ANGLE_COUNT
#define XINE_STREAM_INFO_DVD_ANGLE_COUNT
Definition: xine.h:1040
cdda_input_plugin_t::disc_id
uint32_t disc_id
Definition: input_cdda.c:285
_x_input_free_mrls
void _x_input_free_mrls(xine_mrl_t ***p)
Definition: input_helper.c:38