xine-lib  1.2.10
group_raw.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2000-2018 the xine project
3  *
4  * This file is part of xine, a free video player.
5  *
6  * xine is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * xine is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
19  *
20  * A group of decoders for raw (uncompressed or slightly compressed) video.
21  *
22  */
23 
24 #ifndef HAVE_GROUP_RAW_H
25 #define HAVE_GROUP_RAW_H
26 
27 #include <xine/xine_internal.h>
28 
29 void *decode_rgb_init_class (xine_t *xine, const void *data);
30 void *decode_yuv_init_class (xine_t *xine, const void *data);
31 void *decode_bitplane_init_class (xine_t *xine, const void *data);
32 
33 #endif
34 
xine_s
Definition: xine_internal.h:80
AnimHeader::operation
uint8_t operation
Definition: iff.h:277
key_yellow
@ key_yellow
Definition: vdr.h:79
xine_current_frame_data_s::crop_left
int crop_left
Definition: xine.h:476
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
vo_frame_s::pitches
int pitches[3]
Definition: video_out.h:117
bitplane_decoder_s::index_buf_hist
uint8_t * index_buf_hist
Definition: bitplane.c:241
palette_entry_s::b
unsigned char b
Definition: buffer.h:577
XINE_EVENT_INPUT_NUMBER_6
#define XINE_EVENT_INPUT_NUMBER_6
Definition: xine.h:1857
vdr_input_plugin_s::trick_speed_mode
uint8_t trick_speed_mode
Definition: input_vdr.c:154
buf_element_s::size
int32_t size
Definition: buffer.h:343
vdr_audio_open_plugin
static post_plugin_t * vdr_audio_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: post_vdr_audio.c:94
xine_stream_s::xine
xine_t * xine
Definition: xine_internal.h:126
func_trick_speed_mode
@ func_trick_speed_mode
Definition: vdr.h:61
XINE_MSG_READ_ERROR
#define XINE_MSG_READ_ERROR
Definition: xine.h:2198
audio_buffer_s::num_frames
int num_frames
Definition: audio_out.h:150
IFF_REPLACE_BYTE
#define IFF_REPLACE_BYTE(ptr, yuvy, yuvu, yuvv, yuv_palette, old_data, new_data, colorindexx)
Definition: bitplane.c:73
vdr_input_plugin_s::vpts_offset_queue_lock
pthread_mutex_t vpts_offset_queue_lock
Definition: input_vdr.c:187
vdr_video_post_plugin_s::old_frame_ratio
double old_frame_ratio
Definition: post_vdr_video.c:62
dav1d_decoder_t
struct dav1d_decoder_s dav1d_decoder_t
foovideo_decoder_s::skipframes
int skipframes
Definition: foovideo.c:58
ao_format_s::mode
int mode
Definition: audio_out.h:137
video_decoder_s
Definition: video_decoder.h:73
key_down
@ key_down
Definition: vdr.h:71
dec_info_video_dav1d
static const decoder_info_t dec_info_video_dav1d
Definition: dav1d.c:585
enabled
enabled
Definition: xine_plugin.c:78
post_in_s
Definition: post.h:134
XINE_STREAM_INFO_VIDEO_RATIO
#define XINE_STREAM_INFO_VIDEO_RATIO
Definition: xine.h:1009
xine_stream_new
xine_stream_t * xine_stream_new(xine_t *this, xine_audio_port_t *ao, xine_video_port_t *vo)
Definition: xine.c:993
key_user4
@ key_user4
Definition: vdr.h:112
xine_stream_s
Definition: xine_internal.h:123
BUF_VIDEO_IMAGE
#define BUF_VIDEO_IMAGE
Definition: buffer.h:150
VO_GET_FRAME_MAY_FAIL
#define VO_GET_FRAME_MAY_FAIL
Definition: video_out.h:299
DISC_STREAMSEEK
#define DISC_STREAMSEEK
Definition: metronom.h:68
xine_current_frame_data_s::height
int height
Definition: xine.h:475
_x_unlock_frontend
void _x_unlock_frontend(xine_stream_t *s)
Definition: xine.c:3529
XINE_VO_ASPECT_DVB
#define XINE_VO_ASPECT_DVB
Definition: xine.h:405
vdr_set_video_window_data_s::y
int32_t y
Definition: combined_vdr.h:28
XINE_EVENT_VDR_MUTE
#define XINE_EVENT_VDR_MUTE
Definition: xine.h:1903
XINE_FINE_SPEED_NORMAL
#define XINE_FINE_SPEED_NORMAL
Definition: xine.h:372
AnimHeader::bits
uint32_t bits
Definition: iff.h:312
BUF_SPECIAL_PALETTE
#define BUF_SPECIAL_PALETTE
Definition: buffer.h:462
key_user5
@ key_user5
Definition: vdr.h:113
vdr_metronom_t::metronom
metronom_t metronom
Definition: input_vdr.c:90
BUF_CONTROL_RESET_TRACK_MAP
#define BUF_CONTROL_RESET_TRACK_MAP
Definition: buffer.h:80
vo_frame_s::pts
int64_t pts
Definition: video_out.h:109
xine_bmiheader::biHeight
int32_t biHeight
Definition: buffer.h:745
xine_stop
void xine_stop(xine_stream_t *s)
Definition: xine.c:756
result_get_pts_t
result_get_pts_t
Definition: vdr.h:458
BUF_FLAG_FRAME_END
#define BUF_FLAG_FRAME_END
Definition: buffer.h:371
vdr_metronom_t::stream_metronom
metronom_t * stream_metronom
Definition: input_vdr.c:91
CAMG_HAM
#define CAMG_HAM
Definition: iff.h:108
BUF_VIDEO_GREY
#define BUF_VIDEO_GREY
Definition: buffer.h:135
vdr_video_post_plugin_s::x
int32_t x
Definition: post_vdr_video.c:51
vdr_metronom_t::video_seek
int video_seek
Definition: input_vdr.c:97
vdr_vpts_offset_queue_purge
static void vdr_vpts_offset_queue_purge(vdr_input_plugin_t *this)
Definition: input_vdr.c:408
vdr_video_post_plugin_s::vdr_stream
xine_stream_t * vdr_stream
Definition: post_vdr_video.c:46
yuv_video_types
static const uint32_t yuv_video_types[]
Definition: group_raw.c:37
_x_post_intercept_audio_port
post_audio_port_t * _x_post_intercept_audio_port(post_plugin_t *post, xine_audio_port_t *original, post_in_t **input, post_out_t **output)
Definition: post.c:993
xineutils.h
vdr_osd_s::argb_buffer
uint8_t * argb_buffer[2]
Definition: input_vdr.c:105
key_timers
@ key_timers
Definition: vdr.h:105
XINE_PARAM_GAPLESS_SWITCH
#define XINE_PARAM_GAPLESS_SWITCH
Definition: xine.h:354
func_wait
@ func_wait
Definition: vdr.h:46
func_nop
@ func_nop
Definition: vdr.h:31
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
xine_current_frame_data_s::format
int format
Definition: xine.h:482
bitplane_decoder_s::num_pixel
int num_pixel
Definition: bitplane.c:226
vdr_input_plugin_s::last_volume
int last_volume
Definition: input_vdr.c:151
dav1d_decoder_s::meta_set
uint8_t meta_set
Definition: dav1d.c:53
HAMBITS_CMAP
#define HAMBITS_CMAP
Definition: iff.h:114
vdr_metronom_handle_video_discontinuity
static void vdr_metronom_handle_video_discontinuity(metronom_t *self, int type, int64_t disc_off)
Definition: input_vdr.c:2454
func_get_version
@ func_get_version
Definition: vdr.h:62
image_decoder_s::pts
int64_t pts
Definition: gdkpixbuf.c:54
vdr_input_plugin_s::mute_mode
uint8_t mute_mode
Definition: input_vdr.c:149
BUF_FLAG_FRAMERATE
#define BUF_FLAG_FRAMERATE
Definition: buffer.h:389
xine_audio_level_data_t::left
int left
Definition: xine.h:2001
func_key
@ func_key
Definition: vdr.h:57
key_play
@ key_play
Definition: vdr.h:91
_x_continue_stream_processing
int _x_continue_stream_processing(xine_stream_t *s)
Definition: xine.c:3560
mrl_to_fifo
static const char * mrl_to_fifo(const char *mrl)
Definition: input_vdr.c:1948
key_3
@ key_3
Definition: vdr.h:84
key
char key[16]
Definition: xine_speex_decoder.c:94
vdr_input_plugin_s::vpts_offset_queue_changed_cond
pthread_cond_t vpts_offset_queue_changed_cond
Definition: input_vdr.c:188
func_get_pts
@ func_get_pts
Definition: vdr.h:49
xine_audio_level_data_t
Definition: xine.h:2000
vdr_osd_t
struct vdr_osd_s vdr_osd_t
dav1d_decoder_s::ratio
double ratio
Definition: dav1d.c:55
IFF_ANHD_ILBM
#define IFF_ANHD_ILBM
Definition: iff.h:263
vo_frame_s::crop_bottom
int crop_bottom
Definition: video_out.h:129
vdr_input_plugin_s::fh_control
int fh_control
Definition: input_vdr.c:128
xine_socket_cloexec
int xine_socket_cloexec(int domain, int type, int protocol)
Definition: utils.c:837
vdr_input_plugin_s::rpc_thread_shutdown_lock
pthread_mutex_t rpc_thread_shutdown_lock
Definition: input_vdr.c:162
group_raw.h
_x_read_abort
off_t _x_read_abort(xine_stream_t *stream, int fd, char *buf, off_t todo)
Definition: demux.c:706
IFF_ANHD_STEREOO5
#define IFF_ANHD_STEREOO5
Definition: iff.h:269
XINE_EVENT_VDR_PLUGINSTARTED
#define XINE_EVENT_VDR_PLUGINSTARTED
Definition: xine.h:1914
vdr_metronom_got_audio_samples
static int64_t vdr_metronom_got_audio_samples(metronom_t *self, int64_t pts, int nsamples)
Definition: input_vdr.c:2540
vdr_video_post_plugin_s::post_plugin
post_plugin_t post_plugin
Definition: post_vdr_video.c:43
vdr_plugin_open_sockets
static int vdr_plugin_open_sockets(vdr_input_plugin_t *this)
Definition: input_vdr.c:2118
xine_current_frame_data_s::crop_right
int crop_right
Definition: xine.h:477
dav1d_decoder_s::video_open
uint8_t video_open
Definition: dav1d.c:52
dispose_class
static void dispose_class(video_decoder_class_t *this)
Definition: foovideo.c:235
vdr_vpts_offset_queue_init
static void vdr_vpts_offset_queue_init(vdr_input_plugin_t *this)
Definition: input_vdr.c:370
_decode
static void _decode(dav1d_decoder_t *this, Dav1dData *data)
Definition: dav1d.c:346
vdr_plugin_open_fifo_mrl
static int vdr_plugin_open_fifo_mrl(input_plugin_t *this_gen)
Definition: input_vdr.c:1960
foovideo_decoder_s::height
int height
Definition: foovideo.c:65
BUF_FLAG_ASPECT
#define BUF_FLAG_ASPECT
Definition: buffer.h:405
vdr_input_plugin_s::image4_3_zoom_y
uint16_t image4_3_zoom_y
Definition: input_vdr.c:171
XINE_EVENT_INPUT_NEXT
#define XINE_EVENT_INPUT_NEXT
Definition: xine.h:1846
func_first_frame
@ func_first_frame
Definition: vdr.h:51
BUF_SIZE
#define BUF_SIZE
Definition: input_vdr.c:75
vdr_input_plugin_s::image4_3_zoom_x
uint16_t image4_3_zoom_x
Definition: input_vdr.c:170
xine_fast_memcpy
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
bitplane_decoder_s::bufsize
int bufsize
Definition: bitplane.c:220
vdr_input_plugin_s::vpts_offsets
vdr_vpts_offset_t vpts_offsets[(1<< 7)]
Definition: input_vdr.c:184
XINE_EVENT_VDR_PLAY
#define XINE_EVENT_VDR_PLAY
Definition: xine.h:1876
key_right
@ key_right
Definition: vdr.h:76
dav1d_decoder_s
Definition: dav1d.c:43
xine_event_t
Definition: xine.h:1923
image_decoder_t
struct image_decoder_s image_decoder_t
key_7
@ key_7
Definition: vdr.h:88
func_set_color
@ func_set_color
Definition: vdr.h:38
post_video_port_s::new_port
xine_video_port_t new_port
Definition: post.h:176
HAMBITS_GREEN
#define HAMBITS_GREEN
Definition: iff.h:117
foovideo_decoder_s::decoder_ok
int decoder_ok
Definition: foovideo.c:57
_x_trigger_relaxed_frame_drop_mode
void _x_trigger_relaxed_frame_drop_mode(xine_stream_t *s)
Definition: xine.c:3567
key_user2
@ key_user2
Definition: vdr.h:110
XINE_VDR_VOLUME_CHANGE_SW
#define XINE_VDR_VOLUME_CHANGE_SW
Definition: vdr.h:363
image_reset
static void image_reset(video_decoder_t *this_gen)
Definition: gdkpixbuf.c:234
XINE_EVENT_VDR_USER3
#define XINE_EVENT_VDR_USER3
Definition: xine.h:1894
buf_element_s::decoder_info
uint32_t decoder_info[5]
Definition: buffer.h:353
MAX_SHOWING
#define MAX_SHOWING
Definition: video_overlay.h:36
vdr_input_plugin_s::mrl
char * mrl
Definition: input_vdr.c:132
XINE_EVENT_INPUT_NUMBER_8
#define XINE_EVENT_INPUT_NUMBER_8
Definition: xine.h:1859
vo_frame_s::picture_coding_type
int picture_coding_type
Definition: video_out.h:126
vdr_vpts_offset_t::vpts
int64_t vpts
Definition: input_vdr.c:116
vdr_set_video_window_data_s::h
int32_t h
Definition: combined_vdr.h:30
xine_current_frame_data_s::interlaced
int interlaced
Definition: xine.h:481
vdr_metronom_got_spu_packet
static int64_t vdr_metronom_got_spu_packet(metronom_t *self, int64_t pts)
Definition: input_vdr.c:2546
yuv444_to_yuy2
void(* yuv444_to_yuy2)(const yuv_planes_t *yuv_planes, unsigned char *yuy2_map, int pitch)
Definition: color.c:92
key_previous
@ key_previous
Definition: vdr.h:122
bitplane_decoder_s::yuv_planes
yuv_planes_t yuv_planes
Definition: bitplane.c:235
result_query_capabilities_t
result_query_capabilities_t
Definition: vdr.h:595
key_pause
@ key_pause
Definition: vdr.h:92
foovideo_discontinuity
static void foovideo_discontinuity(video_decoder_t *this_gen)
Definition: foovideo.c:183
bitplane_decoder_s::width
int width
Definition: bitplane.c:224
vdr_input_plugin_s::cur_size
off_t cur_size
Definition: input_vdr.c:138
post_audio_port_s::new_port
xine_audio_port_t new_port
Definition: post.h:302
image_dispose
static void image_dispose(video_decoder_t *this_gen)
Definition: gdkpixbuf.c:263
HAMBITS_BLUE
#define HAMBITS_BLUE
Definition: iff.h:115
XINE_EVENT_VDR_CHANNELMINUS
#define XINE_EVENT_VDR_CHANNELMINUS
Definition: xine.h:1884
_x_extra_info_merge
void _x_extra_info_merge(extra_info_t *dst, extra_info_t *src)
Definition: xine.c:122
METRONOM_VPTS_OFFSET
#define METRONOM_VPTS_OFFSET
Definition: metronom.h:176
xine_osd_show_unscaled
void xine_osd_show_unscaled(xine_osd_t *this, int64_t vpts)
Definition: xine_interface.c:866
_x_demux_control_start
void _x_demux_control_start(xine_stream_t *s)
Definition: demux.c:256
vdr_video_open_plugin
static post_plugin_t * vdr_video_open_plugin(post_class_t *class_gen, int inputs, xine_audio_port_t **audio_target, xine_video_port_t **video_target)
Definition: post_vdr_video.c:117
vdr_input_plugin_s::rpc_thread
pthread_t rpc_thread
Definition: input_vdr.c:159
xine_osd_set_video_window
void xine_osd_set_video_window(xine_osd_t *this, int window_x, int window_y, int window_width, int window_height)
Definition: xine_interface.c:909
_x_stream_info_reset
void _x_stream_info_reset(xine_stream_t *s, int info)
Definition: info_helper.c:58
xine_event_new_queue
xine_event_queue_t * xine_event_new_queue(xine_stream_t *s)
Definition: events.c:330
video_decoder_class_s::identifier
const char * identifier
short human readable identifier for this plugin class
Definition: video_decoder.h:51
vdr_vpts_offset_queue_ask
static int vdr_vpts_offset_queue_ask(vdr_input_plugin_t *this, int64_t *pts)
Definition: input_vdr.c:401
bitplane_decoder_s::size
int size
Definition: bitplane.c:221
xine_get_stream_info
uint32_t xine_get_stream_info(xine_stream_t *s, int info)
Definition: xine_interface.c:742
osd_hide
static int osd_hide(osd_object_t *osd, int64_t vpts)
Definition: osd.c:552
input_class_s
Definition: input_plugin.h:38
vdr_osd_s::width
int width
Definition: input_vdr.c:106
XINE_EVENT_VDR_FRAMESIZECHANGED
#define XINE_EVENT_VDR_FRAMESIZECHANGED
Definition: xine.h:1911
IFF_REPLACE_LONG
#define IFF_REPLACE_LONG(ptr_l, yuvy_l, yuvu_l, yuvv_l, yuv_palette_l, old_data_l, new_data_l, colorindexx_l)
Definition: bitplane.c:177
vdr_metronom_t
Definition: input_vdr.c:89
xine_set_param
void xine_set_param(xine_stream_t *s, int param, int value)
Definition: xine_interface.c:361
XINE_EVENT_VDR_SELECTAUDIO
#define XINE_EVENT_VDR_SELECTAUDIO
Definition: xine.h:1912
audio_buffer_s
Definition: audio_out.h:144
vdr_input_plugin_s::video_window_event_data
vdr_set_video_window_data_t video_window_event_data
Definition: input_vdr.c:191
XINE_OSD_CAP_CUSTOM_EXTENT
#define XINE_OSD_CAP_CUSTOM_EXTENT
Definition: xine.h:2290
post_video_port_s::original_port
xine_video_port_t * original_port
Definition: post.h:179
xine_open
int xine_open(xine_stream_t *s, const char *mrl)
Definition: xine.c:1935
vdr_set_video_window_data_s::h_ref
int32_t h_ref
Definition: combined_vdr.h:32
vdr_video_post_plugin_s::w
int32_t w
Definition: post_vdr_video.c:53
vdr_frame_size_changed_data_s::r
double r
Definition: combined_vdr.h:43
READ_DATA_OR_FAIL
#define READ_DATA_OR_FAIL(kind, log)
Definition: input_vdr.c:322
LOG_MODULE
#define LOG_MODULE
Definition: dav1d.c:31
vdr_plugin_open_socket
static int vdr_plugin_open_socket(vdr_input_plugin_t *this, struct hostent *host, unsigned short port)
Definition: input_vdr.c:2082
XINE_VO_ASPECT_SQUARE
#define XINE_VO_ASPECT_SQUARE
Definition: xine.h:402
bitplane_flush
static void bitplane_flush(video_decoder_t *this_gen)
Definition: bitplane.c:1463
vdr_video_post_plugin_s
Definition: post_vdr_video.c:41
BUF_VIDEO_PNG
#define BUF_VIDEO_PNG
Definition: buffer.h:197
XINE_EVENT_INPUT_DOWN
#define XINE_EVENT_INPUT_DOWN
Definition: xine.h:1842
foovideo_decode_data
static void foovideo_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: foovideo.c:85
XINE_EVENT_VDR_SETVIDEOWINDOW
#define XINE_EVENT_VDR_SETVIDEOWINDOW
Definition: xine.h:1910
key_info
@ key_info
Definition: vdr.h:119
internal_write_event_key
static int internal_write_event_key(vdr_input_plugin_t *this, uint32_t key)
Definition: input_vdr.c:1545
XINE_PARAM_AUDIO_AMP_MUTE
#define XINE_PARAM_AUDIO_AMP_MUTE
Definition: xine.h:351
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: foovideo.c:285
vdr_input_plugin_s::startup_phase
int startup_phase
Definition: input_vdr.c:164
vdr_video_post_plugin_s::y
int32_t y
Definition: post_vdr_video.c:52
rgb2yuy2_slice
void rgb2yuy2_slice(rgb2yuy2_t *rgb2yuy2, const uint8_t *restrict in, int ipitch, uint8_t *restrict out, int opitch, int width, int height)
Definition: color.c:2063
_x_post_inc_usage
#define _x_post_inc_usage(port)
Definition: post.h:399
post_video_port_s
Definition: post.h:173
key_blue
@ key_blue
Definition: vdr.h:80
xine_audio_level_data_t::right
int right
Definition: xine.h:2002
xine_osd_set_position
void xine_osd_set_position(xine_osd_t *this, int x, int y)
Definition: xine_interface.c:858
LOG_MODULE
#define LOG_MODULE
Definition: gdkpixbuf.c:35
internal_write_event_frame_size
static int internal_write_event_frame_size(vdr_input_plugin_t *this)
Definition: input_vdr.c:1559
XINE_FRAME_DATA_ALLOCATE_IMG
#define XINE_FRAME_DATA_ALLOCATE_IMG
Definition: xine.h:487
vdr_input_plugin_s::cur_func
enum funcs cur_func
Definition: input_vdr.c:137
COMPUTE_Y
#define COMPUTE_Y(r, g, b)
Definition: xineutils.h:437
vdr_video_scale
static void vdr_video_scale(uint8_t *src, uint8_t *dst, int y_inc, int x_inc, int w_dst, int h_dst, int x, int y, int w, int h, int w_ref, int h_ref, int init)
Definition: post_vdr_video.c:195
xine_osd_get_capabilities
uint32_t xine_osd_get_capabilities(xine_osd_t *this)
Definition: xine_interface.c:819
vdr_input_plugin_s::adjust_zoom_lock
pthread_mutex_t adjust_zoom_lock
Definition: input_vdr.c:169
XINE_EVENT_VDR_TRICKSPEEDMODE
#define XINE_EVENT_VDR_TRICKSPEEDMODE
Definition: xine.h:1913
vo_frame_s::proc_slice
void(* proc_slice)(vo_frame_t *vo_img, uint8_t **src)
Definition: video_out.h:83
XINE_PARAM_METRONOM_PREBUFFER
#define XINE_PARAM_METRONOM_PREBUFFER
Definition: xine.h:339
key_8
@ key_8
Definition: vdr.h:89
key_record
@ key_record
Definition: vdr.h:94
result_video_size_t
result_video_size_t
Definition: vdr.h:500
func_still_frame
@ func_still_frame
Definition: vdr.h:52
bitplane_info
static const decoder_info_t bitplane_info
Definition: group_raw.c:44
vdr_audio_port_open
static int vdr_audio_port_open(xine_audio_port_t *port_gen, xine_stream_t *stream, uint32_t bits, uint32_t rate, int mode)
Definition: post_vdr_audio.c:147
xine_event_get
xine_event_t * xine_event_get(xine_event_queue_t *queue)
Definition: events.c:56
_x_reset_relaxed_frame_drop_mode
void _x_reset_relaxed_frame_drop_mode(xine_stream_t *s)
Definition: xine.c:3575
vo_frame_s::crop_right
int crop_right
Definition: video_out.h:129
_alloc_frame_cb
static int _alloc_frame_cb(Dav1dPicture *pic, void *cookie)
Definition: dav1d.c:80
XINE_EVENT_VDR_RED
#define XINE_EVENT_VDR_RED
Definition: xine.h:1872
key_user7
@ key_user7
Definition: vdr.h:115
DISC_STREAMSTART
#define DISC_STREAMSTART
Definition: metronom.h:65
video_decoder_class_s::dispose
void(* dispose)(video_decoder_class_t *this_gen)
Definition: video_decoder.h:68
dav1d_decoder_s::dri
uint8_t dri
Definition: dav1d.c:51
vdr_set_video_window_data_s::w
int32_t w
Definition: combined_vdr.h:29
combined_vdr.h
vdr_input_plugin_s::metronom
vdr_metronom_t metronom
Definition: input_vdr.c:178
_x_message
int _x_message(xine_stream_t *stream, int type,...)
Definition: xine_interface.c:1000
xine_audio_level_data_t::mute
int mute
Definition: xine.h:2003
vdr_plugin_read_block
static buf_element_t * vdr_plugin_read_block(input_plugin_t *this_gen, fifo_buffer_t *fifo, off_t todo)
Definition: input_vdr.c:1734
xine_get_current_frame_s
int xine_get_current_frame_s(xine_stream_t *stream, int *width, int *height, int *ratio_code, int *format, uint8_t *img, int *img_size)
Definition: xine.c:3162
xine_bmiheader::biWidth
int32_t biWidth
Definition: buffer.h:744
XINE_EVENT_VDR_SCHEDULE
#define XINE_EVENT_VDR_SCHEDULE
Definition: xine.h:1885
vdr_video_post_plugin_s::old_frame_width
int32_t old_frame_width
Definition: post_vdr_video.c:60
xine_video_port_s
Definition: video_out.h:176
event_key_t
event_key_t
Definition: vdr.h:518
XINE_EVENT_VDR_YELLOW
#define XINE_EVENT_VDR_YELLOW
Definition: xine.h:1874
BUF_VIDEO_BITPLANE
#define BUF_VIDEO_BITPLANE
Definition: buffer.h:163
key_channel_minus
@ key_channel_minus
Definition: vdr.h:99
post_class_s
Definition: post.h:45
lprintf
#define lprintf(...)
Definition: xineutils.h:620
_now
static double _now()
Definition: input_vdr.c:333
vdr_video_post_plugin_s::enabled
int8_t enabled
Definition: post_vdr_video.c:49
key_user1
@ key_user1
Definition: vdr.h:109
XINE_STREAM_INFO_VIDEO_HANDLED
#define XINE_STREAM_INFO_VIDEO_HANDLED
Definition: xine.h:1014
image_flush
static void image_flush(video_decoder_t *this_gen)
Definition: gdkpixbuf.c:221
key_stop
@ key_stop
Definition: vdr.h:93
palette_entry_s::g
unsigned char g
Definition: buffer.h:577
vdr_video_post_plugin_s::w_ref
int32_t w_ref
Definition: post_vdr_video.c:55
BUF_DEMUX_BLOCK
#define BUF_DEMUX_BLOCK
Definition: xineplug_inp_vcd.c:82
xine_get_param
int xine_get_param(xine_stream_t *s, int param)
Definition: xine_interface.c:567
_x_unlock_port_rewiring
void _x_unlock_port_rewiring(xine_t *xine_gen)
Definition: xine.c:3517
vdr_metronom_t::audio_seek
int audio_seek
Definition: input_vdr.c:96
vdr_metronom_get_option
static int64_t vdr_metronom_get_option(metronom_t *self, int option)
Definition: input_vdr.c:2564
vdr_plugin_get_optional_data
static int vdr_plugin_get_optional_data(input_plugin_t *this_gen, void *data, int data_type)
Definition: input_vdr.c:1933
mrl_to_host
static const char * mrl_to_host(const char *mrl)
Definition: input_vdr.c:1954
bitplane_decoder_s::stream
xine_stream_t * stream
Definition: bitplane.c:211
foovideo_flush
static void foovideo_flush(video_decoder_t *this_gen)
Definition: foovideo.c:168
bitplainoffeset
static const int bitplainoffeset[]
Definition: iff.h:119
func_clear
@ func_clear
Definition: vdr.h:39
XINE_STREAM_INFO_VIDEO_HEIGHT
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
vdr_metronom_t::input
vdr_input_plugin_t * input
Definition: input_vdr.c:92
IFF_ANHD_XOR
#define IFF_ANHD_XOR
Definition: iff.h:264
vdr_video_scale_YUY2
static void vdr_video_scale_YUY2(vdr_video_post_plugin_t *this, vo_frame_t *src, vo_frame_t *dst)
Definition: post_vdr_video.c:285
foovideo_reset
static void foovideo_reset(video_decoder_t *this_gen)
Definition: foovideo.c:174
decode_bitplane_init_class
void * decode_bitplane_init_class(xine_t *xine, const void *data)
Definition: bitplane.c:1528
post_audio_port_s::stream
xine_stream_t * stream
Definition: post.h:309
vdr_main_read
static ssize_t vdr_main_read(vdr_input_plugin_t *this, uint8_t *buf, ssize_t len)
Definition: input_vdr.c:1606
vdr_vpts_offset_t::offset
int64_t offset
Definition: input_vdr.c:115
XINE_EVENT_AUDIO_LEVEL
#define XINE_EVENT_AUDIO_LEVEL
Definition: xine.h:1819
audio_buffer_s::mem
int16_t * mem
Definition: audio_out.h:148
vdr_plugin_get_current_pos
static off_t vdr_plugin_get_current_pos(input_plugin_t *this_gen)
Definition: input_vdr.c:1816
vdr_plugin_open_socket_mrl
static int vdr_plugin_open_socket_mrl(input_plugin_t *this_gen)
Definition: input_vdr.c:2174
xine_bmiheader::biBitCount
int16_t biBitCount
Definition: buffer.h:747
dav1d_decoder_s::bufsize
size_t bufsize
Definition: dav1d.c:58
IFF_ANHD_SDELTA
#define IFF_ANHD_SDELTA
Definition: iff.h:266
vdr_input_plugin_s::rpc_thread_created
int rpc_thread_created
Definition: input_vdr.c:160
result_flush_t
result_flush_t
Definition: vdr.h:269
key_volume_minus
@ key_volume_minus
Definition: vdr.h:101
func_osd_draw_bitmap
@ func_osd_draw_bitmap
Definition: vdr.h:37
foovideo_dispose
static void foovideo_dispose(video_decoder_t *this_gen)
Definition: foovideo.c:191
vdr_input_plugin_s::trick_speed_mode_cond
pthread_cond_t trick_speed_mode_cond
Definition: input_vdr.c:157
vdr_frame_size_changed_data_s::h
int32_t h
Definition: combined_vdr.h:42
palette_entry_s
Definition: buffer.h:575
vdr_input_plugin_s::osd_buffer
uint8_t * osd_buffer
Definition: input_vdr.c:142
COMPUTE_U
#define COMPUTE_U(r, g, b)
Definition: xineutils.h:440
post_video_port_s::new_frame
vo_frame_t * new_frame
Definition: post.h:188
key_channel_previous
@ key_channel_previous
Definition: vdr.h:120
audio_buffer_s::first_access_unit
uint32_t first_access_unit
Definition: audio_out.h:154
vdr_plugin_dispose
static void vdr_plugin_dispose(input_plugin_t *this_gen)
Definition: input_vdr.c:1830
XINE_PARAM_AUDIO_VOLUME
#define XINE_PARAM_AUDIO_VOLUME
Definition: xine.h:328
key_none
@ key_none
Definition: vdr.h:69
key_setup
@ key_setup
Definition: vdr.h:107
VIDEOBUFSIZE
#define VIDEOBUFSIZE
Definition: ff_video_decoder.c:69
key_next
@ key_next
Definition: vdr.h:121
xine_usec_sleep
void xine_usec_sleep(unsigned usec)
Definition: utils.c:546
vo_frame_s::proc_frame
void(* proc_frame)(vo_frame_t *vo_img)
Definition: video_out.h:79
key_fast_rew
@ key_fast_rew
Definition: vdr.h:96
XINE_META_INFO_AUDIOCODEC
#define XINE_META_INFO_AUDIOCODEC
Definition: xine.h:1069
XINE_EVENT_VDR_POWER
#define XINE_EVENT_VDR_POWER
Definition: xine.h:1882
XINE_PARAM_VO_ZOOM_Y
#define XINE_PARAM_VO_ZOOM_Y
Definition: xine.h:383
bitplane_decode_byterun1
static uint8_t * bitplane_decode_byterun1(uint8_t *compressed, int size_compressed, int size_uncompressed)
Definition: bitplane.c:246
_x_ao_mode2channels
int _x_ao_mode2channels(int mode)
Definition: audio_out.c:1082
vdr_input_plugin_s::rpc_thread_shutdown
int rpc_thread_shutdown
Definition: input_vdr.c:161
key_5
@ key_5
Definition: vdr.h:86
vdr_metronom_t::disc_num_video
int disc_num_video
Definition: input_vdr.c:95
DISC_ABSOLUTE
#define DISC_ABSOLUTE
Definition: metronom.h:67
key_back
@ key_back
Definition: vdr.h:74
bitplane_decoder_s::buf_uk
uint8_t * buf_uk
Definition: bitplane.c:238
bitplane_dlta_8_short
static void bitplane_dlta_8_short(bitplane_decoder_t *this)
Definition: bitplane.c:895
IFF_REPLACE_BYTE_SIMPLE
#define IFF_REPLACE_BYTE_SIMPLE(ptr, old_data, new_data, colorindexx)
Definition: bitplane.c:51
foovideo_class_t
Definition: foovideo.c:45
XINE_VDR_VERSION
#define XINE_VDR_VERSION
Definition: vdr.h:24
vdr_video_post_plugin_s::old_frame_height
int32_t old_frame_height
Definition: post_vdr_video.c:61
func_osd_hide
@ func_osd_hide
Definition: vdr.h:35
_dav1d_flush
static void _dav1d_flush(video_decoder_t *this_gen)
Definition: dav1d.c:443
video_out.h
vdr_frame_size_changed_data_s
Definition: combined_vdr.h:38
_X_BE_16
#define _X_BE_16(x)
Definition: bswap.h:40
func_frame_size
@ func_frame_size
Definition: vdr.h:58
vdr_input_plugin_s::audio_channels
uint8_t audio_channels
Definition: input_vdr.c:148
vdr_input_plugin_s::osd_supports_custom_extent
uint8_t osd_supports_custom_extent
Definition: input_vdr.c:145
post_audio_port_s::original_port
xine_audio_port_t * original_port
Definition: post.h:305
ao_format_s::rate
uint32_t rate
Definition: audio_out.h:136
xine_osd_set_extent
void xine_osd_set_extent(xine_osd_t *this, int extent_width, int extent_height)
Definition: xine_interface.c:905
user_data
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
XINE_VO_ASPECT_ANAMORPHIC
#define XINE_VO_ASPECT_ANAMORPHIC
Definition: xine.h:404
result_grab_image_t
result_grab_image_t
Definition: vdr.h:438
dav1d_decoder_s::pts
int64_t pts
Definition: dav1d.c:54
bitplane_decode_bitplane
static void bitplane_decode_bitplane(uint8_t *bitplane_buffer, uint8_t *index_buf, int width, int height, int num_bitplanes, int bytes_per_pixel)
Definition: bitplane.c:284
_x_meta_info_reset
void _x_meta_info_reset(xine_stream_t *s, int info)
Definition: info_helper.c:298
XINE_EVENT_VDR_USER8
#define XINE_EVENT_VDR_USER8
Definition: xine.h:1899
func_osd_flush
@ func_osd_flush
Definition: vdr.h:55
vdr_input_plugin_s::osd_buffer_size
uint32_t osd_buffer_size
Definition: input_vdr.c:143
bitplane_sdelta_opt_3
static void bitplane_sdelta_opt_3(bitplane_decoder_t *this)
Definition: bitplane.c:410
_x_lock_port_rewiring
int _x_lock_port_rewiring(xine_t *xine_gen, int ms_timeout)
Definition: xine.c:3511
foovideo_decoder_s::width
int width
Definition: foovideo.c:64
buf_element_s::pts
int64_t pts
Definition: buffer.h:345
external_stream_play
static void external_stream_play(vdr_input_plugin_t *this, char *file_name)
Definition: input_vdr.c:272
video_types_dav1d
static const uint32_t video_types_dav1d[]
Definition: dav1d.c:580
key_2
@ key_2
Definition: vdr.h:83
IFF_ANHD_LDELTA
#define IFF_ANHD_LDELTA
Definition: iff.h:265
_x_post_frame_copy_up
void _x_post_frame_copy_up(vo_frame_t *to, vo_frame_t *from)
Definition: post.c:695
vo_frame_s::height
int height
Definition: video_out.h:138
XINE_VDR_MUTE_EXECUTE
#define XINE_VDR_MUTE_EXECUTE
Definition: vdr.h:366
get_pts
static int64_t get_pts(demux_ogg_t *this, int stream_num, int64_t granulepos)
Definition: xine_ogg_demuxer.c:213
yuv_planes_s::u
unsigned char * u
Definition: xineutils.h:394
XINE_VDR_VOLUME_CHANGE_HW
#define XINE_VDR_VOLUME_CHANGE_HW
Definition: vdr.h:362
xine_stream_s::metronom
metronom_t * metronom
Definition: xine_internal.h:129
vdr_input_init_plugin
void * vdr_input_init_plugin(xine_t *xine, const void *data)
Definition: input_vdr.c:2725
XINE_EVENT_VDR_CHANNELS
#define XINE_EVENT_VDR_CHANNELS
Definition: xine.h:1886
func_set_volume
@ func_set_volume
Definition: vdr.h:41
vdr_set_video_window_data_s::w_ref
int32_t w_ref
Definition: combined_vdr.h:31
XINE_EVENT_INPUT_NUMBER_3
#define XINE_EVENT_INPUT_NUMBER_3
Definition: xine.h:1854
XINE_STREAM_INFO_AUDIO_BITRATE
#define XINE_STREAM_INFO_AUDIO_BITRATE
Definition: xine.h:1019
XINE_VDR_VOLUME_IGNORE
#define XINE_VDR_VOLUME_IGNORE
Definition: vdr.h:361
vdr_audio_post_plugin_s::post_plugin
post_plugin_t post_plugin
Definition: post_vdr_audio.c:43
NULL
NULL
Definition: xine_plugin.c:78
_dav1d_reset
static void _dav1d_reset(video_decoder_t *this_gen)
Definition: dav1d.c:466
vdr_osd_s::window
xine_osd_t * window
Definition: input_vdr.c:104
xine_event_send
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
vdr_select_audio_data_s::channels
uint8_t channels
Definition: combined_vdr.h:50
vdr_metronom_set_option
static void vdr_metronom_set_option(metronom_t *self, int option, int64_t value)
Definition: input_vdr.c:2558
bitplane_decoder_s::rgb_palette
unsigned char rgb_palette[256 *4]
Definition: bitplane.c:234
audio_buffer_s::extra_info
extra_info_t * extra_info
Definition: audio_out.h:157
vdr_plugin_get_mrl
static const char * vdr_plugin_get_mrl(input_plugin_t *this_gen)
Definition: input_vdr.c:1823
bitplane_dispose
static void bitplane_dispose(video_decoder_t *this_gen)
Definition: bitplane.c:1483
vdr_input_plugin_s::trick_speed_mode_lock
pthread_mutex_t trick_speed_mode_lock
Definition: input_vdr.c:156
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
XINE_EVENT_VDR_CHANNELPLUS
#define XINE_EVENT_VDR_CHANNELPLUS
Definition: xine.h:1883
vo_frame_s::crop_left
int crop_left
Definition: video_out.h:129
func_osd_free
@ func_osd_free
Definition: vdr.h:33
internal_write_event_play_external
static int internal_write_event_play_external(vdr_input_plugin_t *this, uint32_t key)
Definition: input_vdr.c:1578
init_class
static void * init_class(xine_t *xine, const void *data)
Definition: gdkpixbuf.c:323
XINE_VERBOSITY_LOG
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
_x_assert
#define _x_assert(exp)
Definition: xineutils.h:550
vdr_class_get_autoplay_list
static const char *const * vdr_class_get_autoplay_list(input_class_t *this_gen, int *num_files)
Definition: input_vdr.c:2715
bitplane_decoder_s::yuv_planes_hist
yuv_planes_t yuv_planes_hist
Definition: bitplane.c:236
func_set_video_window
@ func_set_video_window
Definition: vdr.h:54
osd_set_position
static void osd_set_position(osd_object_t *osd, int x, int y)
Definition: osd.c:856
fifo_buffer_s
Definition: buffer.h:581
vdr_plugin_get_capabilities
static uint32_t vdr_plugin_get_capabilities(input_plugin_t *this_gen)
Definition: input_vdr.c:1804
decode_yuv_init_class
void * decode_yuv_init_class(xine_t *xine, const void *data)
Definition: yuv.c:356
dav1d_decoder_s::size
size_t size
Definition: dav1d.c:59
foovideo_decoder_s
Definition: foovideo.c:49
IFF_REPLACE_SHORT_SIMPLE
#define IFF_REPLACE_SHORT_SIMPLE(ptr_s, old_data_s, new_data_s, colorindexx_s)
Definition: bitplane.c:130
CAMG_HIRES
#define CAMG_HIRES
Definition: iff.h:109
_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
key_9
@ key_9
Definition: vdr.h:90
xine_current_frame_data_s::img_size
int img_size
Definition: xine.h:483
COMPUTE_V
#define COMPUTE_V(r, g, b)
Definition: xineutils.h:443
vdr_audio_post_plugin_s::event_queue
xine_event_queue_t * event_queue
Definition: post_vdr_audio.c:45
INPUT_OPTIONAL_DATA_PREVIEW
#define INPUT_OPTIONAL_DATA_PREVIEW
Definition: input_plugin.h:368
key_user3
@ key_user3
Definition: vdr.h:111
BUF_CONTROL_FLUSH_DECODER
#define BUF_CONTROL_FLUSH_DECODER
Definition: buffer.h:79
xine_play
int xine_play(xine_stream_t *s, int start_pos, int start_time)
Definition: xine.c:2258
vdr_input_plugin_s::frame_size
vdr_frame_size_changed_data_t frame_size
Definition: input_vdr.c:152
vdr_read_abort
static off_t vdr_read_abort(xine_stream_t *stream, int fd, char *buf, off_t todo)
Definition: input_vdr.c:293
_x_abort
#define _x_abort()
Definition: xine_mpeg2new_decoder.c:50
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_get_palette
void xine_osd_get_palette(xine_osd_t *this, uint32_t *color, uint8_t *trans)
Definition: xine_interface.c:890
decoder_info_t
Definition: xine_plugin.h:77
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
vdr_plugin_read
static off_t vdr_plugin_read(input_plugin_t *this_gen, void *buf_gen, off_t len)
Definition: input_vdr.c:1678
xine_osd_hide
void xine_osd_hide(xine_osd_t *this, int64_t vpts)
Definition: xine_interface.c:870
vo_frame_s::progressive_frame
int progressive_frame
Definition: video_out.h:125
vdr_vpts_offset_queue_add
static void vdr_vpts_offset_queue_add(vdr_input_plugin_t *this, int type, int64_t disc_off)
Definition: input_vdr.c:2186
width
unsigned int width
Definition: gfontrle.c:4
_draw_image
static void _draw_image(dav1d_decoder_t *this, Dav1dPicture *pic)
Definition: dav1d.c:295
vdr_metronom_exit
static void vdr_metronom_exit(metronom_t *self)
Definition: input_vdr.c:2576
_x_stream_info_set
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
XINE_VERSION_CODE
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
vdr_input_plugin_s::rpc_thread_shutdown_cond
pthread_cond_t rpc_thread_shutdown_cond
Definition: input_vdr.c:163
LOG_MODULE
#define LOG_MODULE
Definition: post_vdr_video.c:29
vdr_metronom_set_audio_rate
static void vdr_metronom_set_audio_rate(metronom_t *self, int64_t pts_per_smpls)
Definition: input_vdr.c:2552
XINE_EVENT_INPUT_NUMBER_2
#define XINE_EVENT_INPUT_NUMBER_2
Definition: xine.h:1853
event_frame_size_t
event_frame_size_t
Definition: vdr.h:533
XINE_EVENT_INPUT_MENU1
#define XINE_EVENT_INPUT_MENU1
Definition: xine.h:1834
post_out_s
Definition: post.h:146
xine_event_t::data
void * data
Definition: xine.h:1926
rgb_info
static const decoder_info_t rgb_info
Definition: group_raw.c:42
vdr_input_plugin_s::osd_supports_argb_layer
uint8_t osd_supports_argb_layer
Definition: input_vdr.c:146
key_red
@ key_red
Definition: vdr.h:77
_
#define _(String)
Definition: vcdplayer.h:39
xine_dispose
void xine_dispose(xine_stream_t *s)
Definition: xine.c:2350
BUF_VIDEO_VQA
#define BUF_VIDEO_VQA
Definition: buffer.h:134
vdr_input_plugin_s::input_plugin
input_plugin_t input_plugin
Definition: input_vdr.c:121
IFF_ANHD_SLDELTA
#define IFF_ANHD_SLDELTA
Definition: iff.h:267
input_plugin_s
Definition: input_plugin.h:90
XINE_STREAM_INFO_MAX_AUDIO_CHANNEL
#define XINE_STREAM_INFO_MAX_AUDIO_CHANNEL
Definition: xine.h:1029
xine_osd_s
Definition: osd.h:78
key_green
@ key_green
Definition: vdr.h:78
video_types
static const uint32_t video_types[]
Definition: foovideo.c:263
xine_get_current_frame_data
int xine_get_current_frame_data(xine_stream_t *stream, xine_current_frame_data_t *data, int flags)
Definition: xine.c:3136
vo_frame_s::duration
int duration
Definition: video_out.h:112
XINE_EVENT_VDR_USER4
#define XINE_EVENT_VDR_USER4
Definition: xine.h:1895
BUF_FLAG_SPECIAL
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
dav1d_decoder_s::video_decoder
video_decoder_t video_decoder
Definition: dav1d.c:44
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
bitplane_decoder_s::size_uk
int size_uk
Definition: bitplane.c:222
vdr_audio_post_plugin_t
struct vdr_audio_post_plugin_s vdr_audio_post_plugin_t
key_user9
@ key_user9
Definition: vdr.h:117
VO_CAP_FULLRANGE
#define VO_CAP_FULLRANGE
Definition: video_out.h:320
XINE_EVENT_INPUT_SELECT
#define XINE_EVENT_INPUT_SELECT
Definition: xine.h:1845
vdr_input_plugin_s::image16_9_zoom_y
uint16_t image16_9_zoom_y
Definition: input_vdr.c:173
decoder_info_t::supported_types
const uint32_t * supported_types
Definition: xine_plugin.h:78
XINE_PARAM_AUDIO_MUTE
#define XINE_PARAM_AUDIO_MUTE
Definition: xine.h:329
data_union_t
data_union_t
Definition: vdr.h:634
key_commands
@ key_commands
Definition: vdr.h:108
XINE_EVENT_VDR_BLUE
#define XINE_EVENT_VDR_BLUE
Definition: xine.h:1875
key_power
@ key_power
Definition: vdr.h:97
xine_event_queue_s
Definition: xine_internal.h:107
restrict
#define restrict
Definition: configure.h:935
XINE_EVENT_VDR_CHANNELPREVIOUS
#define XINE_EVENT_VDR_CHANNELPREVIOUS
Definition: xine.h:1906
vdr_video_post_plugin_s::h
int32_t h
Definition: post_vdr_video.c:54
vdr_input_plugin_s::volume_mode
uint8_t volume_mode
Definition: input_vdr.c:150
xine_bmiheader::biCompression
uint32_t biCompression
Definition: buffer.h:748
IFF_ANHD_BVDELTA
#define IFF_ANHD_BVDELTA
Definition: iff.h:268
input_plugin.h
vdr_input_plugin_s::stream_external
xine_stream_t * stream_external
Definition: input_vdr.c:124
XINE_EVENT_VDR_COMMANDS
#define XINE_EVENT_VDR_COMMANDS
Definition: xine.h:1890
BUF_VIDEO_YVU9
#define BUF_VIDEO_YVU9
Definition: buffer.h:133
supported_types
static const uint32_t supported_types[]
Definition: gdkpixbuf.c:342
decode_bitplane_init_class
void * decode_bitplane_init_class(xine_t *xine, const void *data)
Definition: bitplane.c:1528
xine_current_frame_data_s
Definition: xine.h:473
vdr_input_plugin_s::vpts_offset_read
int vpts_offset_read
Definition: input_vdr.c:185
_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
XINE_EVENT_VDR_USER2
#define XINE_EVENT_VDR_USER2
Definition: xine.h:1893
bitplane_decoder_s
Definition: bitplane.c:208
image_decoder_s::video_open
int video_open
Definition: gdkpixbuf.c:56
xine_cpu_count
int xine_cpu_count(void)
Definition: cpu_accel.c:489
MAX
#define MAX(a, b)
Definition: demux_ts.c:323
XINE_EVENT_INPUT_LEFT
#define XINE_EVENT_INPUT_LEFT
Definition: xine.h:1843
vdr_input_plugin_s::find_sync_point_lock
pthread_mutex_t find_sync_point_lock
Definition: input_vdr.c:176
xine_event_create_listener_thread
int xine_event_create_listener_thread(xine_event_queue_t *queue, xine_event_listener_cb_t callback, void *user_data)
Definition: events.c:509
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
vdr_audio_post_plugin_s::audio_channels
uint8_t audio_channels
Definition: post_vdr_audio.c:48
XINE_EVENT_VDR_FASTFWD
#define XINE_EVENT_VDR_FASTFWD
Definition: xine.h:1880
XINE_LOG_MSG
#define XINE_LOG_MSG
Definition: xine_internal.h:64
func_grab_image
@ func_grab_image
Definition: vdr.h:48
XINE_VDR_MUTE_SIMULATE
#define XINE_VDR_MUTE_SIMULATE
Definition: vdr.h:367
LOG_OSD
#define LOG_OSD(x)
Definition: input_vdr.c:77
PLUGIN_VIDEO_DECODER
#define PLUGIN_VIDEO_DECODER
Definition: xine_plugin.h:33
key_1
@ key_1
Definition: vdr.h:82
_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
bitplane_set_dlta_short
static void bitplane_set_dlta_short(bitplane_decoder_t *this)
Definition: bitplane.c:529
VO_BOTH_FIELDS
#define VO_BOTH_FIELDS
Definition: video_out.h:293
bitplane_dlta_8_long
static void bitplane_dlta_8_long(bitplane_decoder_t *this)
Definition: bitplane.c:992
vdr_input_plugin_s::seek_buf
char seek_buf[1024]
Definition: input_vdr.c:135
xine_audio_port_s::open
int(* open)(xine_audio_port_t *, xine_stream_t *stream, uint32_t bits, uint32_t rate, int mode)
Definition: audio_out.h:187
_merge_planes
static void _merge_planes(uint8_t *dst, int dst_pitch, const Dav1dPicture *pic, int width, int height, int shift, int subsamp)
Definition: dav1d.c:198
_copy_planes
static void _copy_planes(vo_frame_t *img, const Dav1dPicture *pic, int width, int height, int shift)
Definition: dav1d.c:180
XINE_EVENT_INPUT_NUMBER_5
#define XINE_EVENT_INPUT_NUMBER_5
Definition: xine.h:1856
buf_element_s
Definition: buffer.h:337
_copy_plane
static void _copy_plane(uint8_t *dst, const uint8_t *src, int dst_pitch, int src_pitch, int width, int height, int shift)
Definition: dav1d.c:158
post_audio_port_s::rate
uint32_t rate
Definition: post.h:318
vdr_input_plugin_s::osd
vdr_osd_t osd[16]
Definition: input_vdr.c:141
result_wait_t
result_wait_t
Definition: vdr.h:357
_dav1d_decode_data
static void _dav1d_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: dav1d.c:384
vdr_video_scale_YV12
static void vdr_video_scale_YV12(vdr_video_post_plugin_t *this, vo_frame_t *src, vo_frame_t *dst)
Definition: post_vdr_video.c:305
vdr_plugin_seek
static off_t vdr_plugin_seek(input_plugin_t *this_gen, off_t offset, int origin)
Definition: input_vdr.c:1767
VDR_ABS_FIFO_DIR
#define VDR_ABS_FIFO_DIR
Definition: input_vdr.c:73
AnimHeader
Definition: iff.h:276
xine_audio_port_s::get_buffer
audio_buffer_t *(* get_buffer)(xine_audio_port_t *)
Definition: audio_out.h:193
vdr_metronom_t::mutex
pthread_mutex_t mutex
Definition: input_vdr.c:93
XINE_PARAM_FINE_SPEED
#define XINE_PARAM_FINE_SPEED
Definition: xine.h:352
audio_buffer_s::vpts
int64_t vpts
Definition: audio_out.h:152
XINE_PARAM_AUDIO_AMP_LEVEL
#define XINE_PARAM_AUDIO_AMP_LEVEL
Definition: xine.h:331
XINE_VDR_MUTE_IGNORE
#define XINE_VDR_MUTE_IGNORE
Definition: vdr.h:365
XINE_EVENT_VDR_GREEN
#define XINE_EVENT_VDR_GREEN
Definition: xine.h:1873
XINE_VERBOSITY_DEBUG
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
bitplane_video_types
static const uint32_t bitplane_video_types[]
Definition: group_raw.c:40
key_volume_plus
@ key_volume_plus
Definition: vdr.h:100
buffer.h
vdr_input_plugin_s::osd_unscaled_blending
uint8_t osd_unscaled_blending
Definition: input_vdr.c:144
VO_SET_FLAGS_CM
#define VO_SET_FLAGS_CM(cm, flags)
Definition: video_out.h:304
vdr_vpts_offset_queue_add_int
static void vdr_vpts_offset_queue_add_int(vdr_input_plugin_t *this, int64_t pts)
Definition: input_vdr.c:390
bitplane_decoder_s::index_buf
uint8_t * index_buf
Definition: bitplane.c:240
INPUT_CAP_PREVIEW
#define INPUT_CAP_PREVIEW
Definition: input_plugin.h:287
func_metronom
@ func_metronom
Definition: vdr.h:44
init_plugin
static void * init_plugin(xine_t *xine, const void *data)
Definition: foovideo.c:243
vdr_video_draw
static int vdr_video_draw(vo_frame_t *frame, xine_stream_t *stream)
Definition: post_vdr_video.c:326
func_select_audio
@ func_select_audio
Definition: vdr.h:60
adjust_zoom
static void adjust_zoom(vdr_input_plugin_t *this)
Definition: input_vdr.c:342
key_ok
@ key_ok
Definition: vdr.h:73
func_video_size
@ func_video_size
Definition: vdr.h:53
bitplane_decoder_s::skipframes
int skipframes
Definition: bitplane.c:216
post_video_port_s::route_preprocessing_procs
int(* route_preprocessing_procs)(post_video_port_t *self, vo_frame_t *frame)
Definition: post.h:195
XINE_VO_ASPECT_4_3
#define XINE_VO_ASPECT_4_3
Definition: xine.h:403
foovideo_decoder_s::stream
xine_stream_t * stream
Definition: foovideo.c:53
bitplane_decoder_s::ratio
double ratio
Definition: bitplane.c:227
audio_buffer_s::format
ao_format_t format
Definition: audio_out.h:161
bitplane_reset
static void bitplane_reset(video_decoder_t *this_gen)
Definition: bitplane.c:1470
image_decoder_s
Definition: gdkpixbuf.c:49
vdr_vpts_offset_t
Definition: input_vdr.c:114
_data_free_wrapper
static void _data_free_wrapper(const uint8_t *data, void *opaque)
Definition: dav1d.c:379
vdr_input_plugin_s::fh
int fh
Definition: input_vdr.c:127
_dav1d_discontinuity
static void _dav1d_discontinuity(video_decoder_t *this_gen)
Definition: dav1d.c:458
video_decoder_class_s
Definition: video_decoder.h:41
vdr_input_plugin_s::event_queue
xine_event_queue_t * event_queue
Definition: input_vdr.c:166
post.h
xine_close
void xine_close(xine_stream_t *s)
Definition: xine.c:888
VIDEOBUFSIZE
#define VIDEOBUFSIZE
Definition: foovideo.c:43
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
BUF_FLAG_STDHEADER
#define BUF_FLAG_STDHEADER
Definition: buffer.h:401
vdr_execute_rpc_command
static off_t vdr_execute_rpc_command(vdr_input_plugin_t *this)
Definition: input_vdr.c:426
bitplane_decoder_t
struct bitplane_decoder_s bitplane_decoder_t
post_video_port_s::post
post_plugin_t * post
Definition: post.h:225
func_flush
@ func_flush
Definition: vdr.h:50
foovideo_decoder_s::bufsize
int bufsize
Definition: foovideo.c:61
dec_info_video
static const decoder_info_t dec_info_video
Definition: foovideo.c:276
XINE_EVENT_VDR_RECORD
#define XINE_EVENT_VDR_RECORD
Definition: xine.h:1879
XINE_PARAM_IGNORE_AUDIO
#define XINE_PARAM_IGNORE_AUDIO
Definition: xine.h:336
XINE_STREAM_INFO_FRAME_DURATION
#define XINE_STREAM_INFO_FRAME_DURATION
Definition: xine.h:1015
xine_bmiheader::biPlanes
int16_t biPlanes
Definition: buffer.h:746
decode_rgb_init_class
void * decode_rgb_init_class(xine_t *xine, const void *data)
Definition: rgb.c:288
vdr_input_plugin_s::curpos
off_t curpos
Definition: input_vdr.c:134
post_audio_port_s
Definition: post.h:299
vdr_rpc_thread_loop
static void * vdr_rpc_thread_loop(void *arg)
Definition: input_vdr.c:1472
bitplane_dlta_7_long
static void bitplane_dlta_7_long(bitplane_decoder_t *this)
Definition: bitplane.c:801
bitplane_decoder_s::yuv_palette
unsigned char yuv_palette[256 *4]
Definition: bitplane.c:233
XINE_PARAM_VO_ZOOM_X
#define XINE_PARAM_VO_ZOOM_X
Definition: xine.h:382
foovideo_decoder_s::size
int size
Definition: foovideo.c:62
BUF_VIDEO_YV12
#define BUF_VIDEO_YV12
Definition: buffer.h:138
key_0
@ key_0
Definition: vdr.h:81
foovideo_decoder_t
struct foovideo_decoder_s foovideo_decoder_t
BUF_VIDEO_I420
#define BUF_VIDEO_I420
Definition: buffer.h:153
IFF_ANHD_OPT7
#define IFF_ANHD_OPT7
Definition: iff.h:270
key_audio
@ key_audio
Definition: vdr.h:118
foovideo_class_t::decoder_class
video_decoder_class_t decoder_class
Definition: foovideo.c:46
XINE_EVENT_VDR_USER6
#define XINE_EVENT_VDR_USER6
Definition: xine.h:1897
buf_element_s::mem
unsigned char * mem
Definition: buffer.h:340
init_yuv_planes
void init_yuv_planes(yuv_planes_t *yuv_planes, int width, int height)
Definition: color.c:122
func_unknown
@ func_unknown
Definition: vdr.h:30
vo_frame_s::crop_top
int crop_top
Definition: video_out.h:129
XINE_EVENT_VDR_USER5
#define XINE_EVENT_VDR_USER5
Definition: xine.h:1896
bitplane_decoder_s::height
int height
Definition: bitplane.c:225
vo_frame_s::format
int format
Definition: video_out.h:140
XINE_META_INFO_VIDEOCODEC
#define XINE_META_INFO_VIDEOCODEC
Definition: xine.h:1068
vo_frame_s::port
xine_video_port_t * port
Definition: video_out.h:150
vdr_video_route_preprocessing_procs
static int vdr_video_route_preprocessing_procs(post_video_port_t *port, vo_frame_t *frame)
Definition: post_vdr_video.c:186
func_start
@ func_start
Definition: vdr.h:45
vdr_video_post_plugin_s::old_frame_top
int32_t old_frame_top
Definition: post_vdr_video.c:59
height
unsigned int height
Definition: gfontrle.c:5
osd_draw_bitmap
static void osd_draw_bitmap(osd_object_t *osd, uint8_t *bitmap, int x1, int y1, int width, int height, uint8_t *palette_map)
Definition: osd.c:1913
vdr_start_buffers
static void vdr_start_buffers(vdr_input_plugin_t *this)
Definition: input_vdr.c:413
xine_open_cloexec
int xine_open_cloexec(const char *name, int flags)
Definition: utils.c:815
bitplane_decode_ham
static void bitplane_decode_ham(uint8_t *ham_buffer, yuv_planes_t *yuv_planes, int width, int height, int num_bitplanes, int bytes_per_pixel, unsigned char *rgb_palette)
Definition: bitplane.c:350
vdr_frame_size_changed_data_s::w
int32_t w
Definition: combined_vdr.h:41
post_audio_port_s::mode
uint32_t mode
Definition: post.h:319
XINE_EVENT_INPUT_NUMBER_4
#define XINE_EVENT_INPUT_NUMBER_4
Definition: xine.h:1855
vdr_input_plugin_s::vpts_offset_write
int vpts_offset_write
Definition: input_vdr.c:186
METRONOM_VDR_TRICK_PTS
#define METRONOM_VDR_TRICK_PTS
Definition: metronom.h:191
palette_entry_s::r
unsigned char r
Definition: buffer.h:577
XINE_EVENT_VDR_RECORDINGS
#define XINE_EVENT_VDR_RECORDINGS
Definition: xine.h:1888
dav1d_decoder_s::stream
xine_stream_t * stream
Definition: dav1d.c:46
event_handler
static void event_handler(void *user_data, const xine_event_t *event)
Definition: input_vdr.c:2264
xine_audio_port_s
Definition: audio_out.h:172
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
foovideo_decoder_s::video_step
uint64_t video_step
Definition: foovideo.c:56
abs
#define abs(x)
Definition: xine_ogg_demuxer.c:349
vdr_input_plugin_s
Definition: input_vdr.c:119
func_osd_set_position
@ func_osd_set_position
Definition: vdr.h:36
XINE_EVENT_INPUT_NUMBER_0
#define XINE_EVENT_INPUT_NUMBER_0
Definition: xine.h:1851
key_fast_fwd
@ key_fast_fwd
Definition: vdr.h:95
buf_element_s::free_buffer
void(* free_buffer)(buf_element_t *buf)
Definition: buffer.h:357
foovideo_decoder_s::video_decoder
video_decoder_t video_decoder
Definition: foovideo.c:50
vdr_input_plugin_s::cur_done
off_t cur_done
Definition: input_vdr.c:139
vdr_video_set_video_window
static void vdr_video_set_video_window(vdr_video_post_plugin_t *this, int32_t x, int32_t y, int32_t w, int32_t h, int32_t w_ref, int32_t h_ref)
Definition: post_vdr_video.c:68
vdr_write
static int vdr_write(int f, void *b, int n)
Definition: input_vdr.c:195
xine_video_port_s::get_frame
vo_frame_t *(* get_frame)(xine_video_port_t *self, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: video_out.h:194
bitplane_decoder_s::num_bitplanes
int num_bitplanes
Definition: bitplane.c:229
input_plugin_s::read
off_t(* read)(input_plugin_t *this_gen, void *buf, off_t nlen) XINE_USED
Definition: input_plugin.h:121
vdr_input_plugin_s::last_disc_type
int last_disc_type
Definition: input_vdr.c:179
vdr_audio_select_audio
static void vdr_audio_select_audio(vdr_audio_post_plugin_t *this, uint8_t channels)
Definition: post_vdr_audio.c:55
vdr_video_post_plugin_t
struct vdr_video_post_plugin_s vdr_video_post_plugin_t
bitplane_decoder_s::video_step
uint64_t video_step
Definition: bitplane.c:214
vdr_input_plugin_s::is_netvdr
int is_netvdr
Definition: input_vdr.c:126
vdr_video_post_plugin_s::h_ref
int32_t h_ref
Definition: post_vdr_video.c:56
image_decoder_s::vo_frame
vo_frame_t * vo_frame
Definition: gdkpixbuf.c:53
event_handler_external
static void event_handler_external(void *user_data, const xine_event_t *event)
Definition: input_vdr.c:231
vdr_plugin_open
static int vdr_plugin_open(input_plugin_t *this_gen)
Definition: input_vdr.c:2209
rgb2yuy2_alloc
rgb2yuy2_t * rgb2yuy2_alloc(int color_matrix, const char *format)
Definition: color.c:1768
vdr_video_dispose
static void vdr_video_dispose(post_plugin_t *this_gen)
Definition: post_vdr_video.c:157
XINE_EVENT_VDR_VOLPLUS
#define XINE_EVENT_VDR_VOLPLUS
Definition: xine.h:1901
open_plugin
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: gdkpixbuf.c:288
now
static int now(void)
Definition: xine_goom.c:382
vdr_set_video_window_data_s
Definition: combined_vdr.h:26
vdr_audio_init_plugin
void * vdr_audio_init_plugin(xine_t *xine, const void *data)
Definition: post_vdr_audio.c:76
key_mute
@ key_mute
Definition: vdr.h:102
key_user6
@ key_user6
Definition: vdr.h:114
XINE_EVENT_INPUT_RIGHT
#define XINE_EVENT_INPUT_RIGHT
Definition: xine.h:1844
buf_element_s::decoder_info_ptr
void * decoder_info_ptr[5]
Definition: buffer.h:355
_x_post_dispose
int _x_post_dispose(post_plugin_t *this)
Definition: post.c:1044
vdr_frame_size_changed_data_s::y
int32_t y
Definition: combined_vdr.h:40
metronom_s
Definition: metronom.h:71
XINE_EVENT_VDR_TIMERS
#define XINE_EVENT_VDR_TIMERS
Definition: xine.h:1887
func_query_capabilities
@ func_query_capabilities
Definition: vdr.h:64
bitplane_decoder_s::buf_uk_hist
uint8_t * buf_uk_hist
Definition: bitplane.c:239
BUF_VIDEO_JPEG
#define BUF_VIDEO_JPEG
Definition: buffer.h:107
vdr.h
vdr_select_audio_data_s
Definition: combined_vdr.h:49
key_subtitles
@ key_subtitles
Definition: vdr.h:123
image_decoder_s::loader
GdkPixbufLoader * loader
Definition: gdkpixbuf.c:58
open_plugin
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: bitplane.c:1500
CAMG_EHB
#define CAMG_EHB
Definition: iff.h:107
_x_post_init
void _x_post_init(post_plugin_t *post, int num_audio_inputs, int num_video_inputs)
Definition: post.c:292
vdr_osd_s
Definition: input_vdr.c:102
bitplane_decoder_s::bytes_per_pixel
int bytes_per_pixel
Definition: bitplane.c:228
XINE_EVENT_INPUT_NUMBER_7
#define XINE_EVENT_INPUT_NUMBER_7
Definition: xine.h:1858
foovideo_decoder_s::buf
unsigned char * buf
Definition: foovideo.c:60
CAMG_LACE
#define CAMG_LACE
Definition: iff.h:106
vdr_is_vdr_stream
static int vdr_is_vdr_stream(xine_stream_t *stream)
Definition: combined_vdr.h:56
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
bswap.h
vo_frame_s::draw
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
yuv_planes_s
Definition: xineutils.h:391
xine_bmiheader
xine version of BITMAPINFOHEADER.
Definition: buffer.h:742
IFF_ANHD_OPT8
#define IFF_ANHD_OPT8
Definition: iff.h:271
video_decoder_class_s::description
const char * description
human readable (verbose = 1 line) description for this plugin class
Definition: video_decoder.h:58
buf_element_s::content
unsigned char * content
Definition: buffer.h:341
_x_post_intercept_video_port
post_video_port_t * _x_post_intercept_video_port(post_plugin_t *post, xine_video_port_t *original, post_in_t **input, post_out_t **output)
Definition: post.c:509
vdr_video_init_plugin
void * vdr_video_init_plugin(xine_t *xine, const void *data)
Definition: post_vdr_video.c:99
vdr_metronom_got_video_frame
static void vdr_metronom_got_video_frame(metronom_t *self, vo_frame_t *frame)
Definition: input_vdr.c:2506
vdr_input_plugin_s::fh_result
int fh_result
Definition: input_vdr.c:129
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: dav1d.c:590
_x_demux_control_newpts
void _x_demux_control_newpts(xine_stream_t *s, int64_t pts, uint32_t flags)
Definition: demux.c:126
open_plugin
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: foovideo.c:209
xine_audio_port_s::put_buffer
void(* put_buffer)(xine_audio_port_t *, audio_buffer_t *buf, xine_stream_t *stream)
Definition: audio_out.h:200
dec_info_image
static const decoder_info_t dec_info_image
Definition: gdkpixbuf.c:349
_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
key_6
@ key_6
Definition: vdr.h:87
yuv_info
static const decoder_info_t yuv_info
Definition: group_raw.c:43
XINE_EVENT_VDR_USER9
#define XINE_EVENT_VDR_USER9
Definition: xine.h:1900
vdr_video_post_plugin_s::old_frame_left
int32_t old_frame_left
Definition: post_vdr_video.c:58
bitplane_decoder_s::is_ham
int is_ham
Definition: bitplane.c:231
bitplane_dlta_7_short
static void bitplane_dlta_7_short(bitplane_decoder_t *this)
Definition: bitplane.c:706
INPUT_OPTIONAL_UNSUPPORTED
#define INPUT_OPTIONAL_UNSUPPORTED
Definition: input_plugin.h:363
BUF_VIDEO_BITPLANE_BR1
#define BUF_VIDEO_BITPLANE_BR1
Definition: buffer.h:164
OFFS_RING_MASK
#define OFFS_RING_MASK
Definition: input_vdr.c:183
XINE_EVENT_VDR_USER7
#define XINE_EVENT_VDR_USER7
Definition: xine.h:1898
key_up
@ key_up
Definition: vdr.h:70
LOG_MODULE
#define LOG_MODULE
Definition: input_vdr.c:58
external_stream_stop
static void external_stream_stop(vdr_input_plugin_t *this)
Definition: input_vdr.c:252
vdr_input_plugin_s::trick_speed_mode_blocked
uint8_t trick_speed_mode_blocked
Definition: input_vdr.c:155
xine_current_frame_data_s::width
int width
Definition: xine.h:474
_X_BE_32
#define _X_BE_32(x)
Definition: bswap.h:45
XINE_EVENT_VDR_USER0
#define XINE_EVENT_VDR_USER0
Definition: xine.h:1908
xine_current_frame_data_s::crop_top
int crop_top
Definition: xine.h:478
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: group_raw.c:47
BUF_VIDEO_RGB
#define BUF_VIDEO_RGB
Definition: buffer.h:105
yuv_planes_s::y
unsigned char * y
Definition: xineutils.h:393
xine_internal.h
BUF_VIDEO_YUY2
#define BUF_VIDEO_YUY2
Definition: buffer.h:106
_x_query_unprocessed_osd_events
int _x_query_unprocessed_osd_events(xine_stream_t *stream)
Definition: xine.c:3535
vdr_metronom_set_master
static void vdr_metronom_set_master(metronom_t *self, metronom_t *master)
Definition: input_vdr.c:2570
bitplane_decoder_s::buf
unsigned char * buf
Definition: bitplane.c:219
bitplane_discontinuity
static void bitplane_discontinuity(video_decoder_t *this_gen)
Definition: bitplane.c:1476
rgb2yuy2_s
Definition: color.c:1752
func_set_speed
@ func_set_speed
Definition: vdr.h:42
XINE_EVENT_INPUT_UP
#define XINE_EVENT_INPUT_UP
Definition: xine.h:1841
func_discontinuity
@ func_discontinuity
Definition: vdr.h:63
_free_frame_cb
static void _free_frame_cb(Dav1dPicture *pic, void *cookie)
Definition: dav1d.c:66
vdr_audio_post_plugin_s::vdr_stream
xine_stream_t * vdr_stream
Definition: post_vdr_audio.c:46
vo_frame_s::next
struct vo_frame_s * next
Definition: video_out.h:164
buf_element_s::decoder_flags
uint32_t decoder_flags
Definition: buffer.h:350
BUF_VIDEO_AV1
#define BUF_VIDEO_AV1
Definition: buffer.h:196
_x_mrl_unescape
void _x_mrl_unescape(char *mrl)
Definition: xine.c:1381
config.h
VO_CAP_YUY2
#define VO_CAP_YUY2
Definition: video_out.h:308
vdr_class_get_instance
static input_plugin_t * vdr_class_get_instance(input_class_t *cls_gen, xine_stream_t *stream, const char *data)
Definition: input_vdr.c:2583
foovideo_decoder_s::ratio
double ratio
Definition: foovideo.c:66
vdr_vpts_offset_queue_process
static void vdr_vpts_offset_queue_process(vdr_input_plugin_t *this, int64_t vpts)
Definition: input_vdr.c:377
xine_event_t::type
int type
Definition: xine.h:1929
INPUT_CAP_NO_CACHE
#define INPUT_CAP_NO_CACHE
Definition: input_plugin.h:312
OFFS_RING_NUM
#define OFFS_RING_NUM
Definition: input_vdr.c:182
vo_frame_s
Definition: video_out.h:59
key_user8
@ key_user8
Definition: vdr.h:116
func_set_prebuffer
@ func_set_prebuffer
Definition: vdr.h:43
XINE_EVENT_VDR_BACK
#define XINE_EVENT_VDR_BACK
Definition: xine.h:1891
foovideo_decoder_s::current_yuv_byte
unsigned char current_yuv_byte
Definition: foovideo.c:69
vdr_audio_post_plugin_s::num_channels
int num_channels
Definition: post_vdr_audio.c:49
XINE_EVENT_VDR_AUDIO
#define XINE_EVENT_VDR_AUDIO
Definition: xine.h:1904
key_menu
@ key_menu
Definition: vdr.h:72
post_plugin_s
Definition: post.h:80
buf_element_s::max_size
int32_t max_size
Definition: buffer.h:344
buf_element_s::type
uint32_t type
Definition: buffer.h:362
vdr_audio_dispose
static void vdr_audio_dispose(post_plugin_t *this_gen)
Definition: post_vdr_audio.c:131
bitplane_decoder_s::framenumber
int framenumber
Definition: bitplane.c:217
_x_lock_frontend
int _x_lock_frontend(xine_stream_t *s, int ms_to_time_out)
Definition: xine.c:3523
xine_osd_show
void xine_osd_show(xine_osd_t *this, int64_t vpts)
Definition: xine_interface.c:862
ao_format_s::bits
uint32_t bits
Definition: audio_out.h:135
yuv_planes_s::v
unsigned char * v
Definition: xineutils.h:395
func_play_external
@ func_play_external
Definition: vdr.h:56
audio_buffer_s::frame_header_count
uint32_t frame_header_count
Definition: audio_out.h:153
XINE_EVENT_VDR_STOP
#define XINE_EVENT_VDR_STOP
Definition: xine.h:1878
post_audio_port_s::post
post_plugin_t * post
Definition: post.h:326
key_user0
@ key_user0
Definition: vdr.h:124
_copy_image
static vo_frame_t * _copy_image(dav1d_decoder_t *this, Dav1dPicture *pic)
Definition: dav1d.c:239
_x_demux_seek
int _x_demux_seek(xine_stream_t *s, off_t start_pos, int start_time, int playing)
Definition: demux.c:948
vo_frame_s::ratio
double ratio
Definition: video_out.h:139
XINE_OSD_CAP_ARGB_LAYER
#define XINE_OSD_CAP_ARGB_LAYER
Definition: xine.h:2291
internal_write_event_discontinuity
static int internal_write_event_discontinuity(vdr_input_plugin_t *this, int32_t type)
Definition: input_vdr.c:1592
xine_event_t::data_length
int data_length
Definition: xine.h:1927
_dav1d_dispose
static void _dav1d_dispose(video_decoder_t *this_gen)
Definition: dav1d.c:485
xine_log
void xine_log(xine_t *this_gen, int buf, const char *format,...)
Definition: xine.c:3340
vdr_input_plugin_s::event_queue_external
xine_event_queue_t * event_queue_external
Definition: input_vdr.c:167
vdr_input_plugin_s::find_sync_point
uint8_t find_sync_point
Definition: input_vdr.c:175
audio_seek
static int audio_seek(dx2_driver_t *this, size_t pos)
Definition: audio_directx2_out.c:338
func_osd_new
@ func_osd_new
Definition: vdr.h:32
vdr_input_plugin_s::stream
xine_stream_t * stream
Definition: input_vdr.c:123
image_decoder_s::stream
xine_stream_t * stream
Definition: gdkpixbuf.c:52
rgb2yv12_slice
void rgb2yv12_slice(rgb2yuy2_t *rgb2yuy2, const uint8_t *src, int src_stride, uint8_t *y_dst, int y_pitch, uint8_t *u_dst, int u_pitch, uint8_t *v_dst, int v_pitch, int width, int height)
Definition: color.c:2231
XINE_EVENT_INPUT_NUMBER_9
#define XINE_EVENT_INPUT_NUMBER_9
Definition: xine.h:1860
vdr_input_plugin_s::fh_event
int fh_event
Definition: input_vdr.c:130
func_osd_show
@ func_osd_show
Definition: vdr.h:34
vo_frame_s::width
int width
Definition: video_out.h:138
IFF_ANHD_ASCIIJ
#define IFF_ANHD_ASCIIJ
Definition: iff.h:272
dav1d_decoder_s::ctx
Dav1dContext * ctx
Definition: dav1d.c:48
post_audio_port_s::bits
uint32_t bits
Definition: post.h:317
vdr_frame_size_changed_data_s::x
int32_t x
Definition: combined_vdr.h:39
key_channels
@ key_channels
Definition: vdr.h:104
key_left
@ key_left
Definition: vdr.h:75
default_post_class_dispose
#define default_post_class_dispose
Definition: post.h:78
vdr_video_post_plugin_s::event_queue
xine_event_queue_t * event_queue
Definition: post_vdr_video.c:45
xine_current_frame_data_s::crop_bottom
int crop_bottom
Definition: xine.h:479
XINE_EVENT_VDR_PAUSE
#define XINE_EVENT_VDR_PAUSE
Definition: xine.h:1877
XINE_EVENT_VDR_SETUP
#define XINE_EVENT_VDR_SETUP
Definition: xine.h:1889
XINE_EVENT_VDR_SUBTITLES
#define XINE_EVENT_VDR_SUBTITLES
Definition: xine.h:1907
input
static int input(void)
Definition: goomsl_lex.c:1495
XINE_PARAM_AUDIO_CHANNEL_LOGICAL
#define XINE_PARAM_AUDIO_CHANNEL_LOGICAL
Definition: xine.h:325
iff.h
vdr_video_post_plugin_s::trick_speed_mode
int8_t trick_speed_mode
Definition: post_vdr_video.c:48
image_decoder_s::video_decoder
video_decoder_t video_decoder
Definition: gdkpixbuf.c:50
vdr_plugin_get_blocksize
static uint32_t vdr_plugin_get_blocksize(input_plugin_t *this_gen)
Definition: input_vdr.c:1810
vo_frame_s::base
uint8_t * base[3]
Definition: video_out.h:116
key_schedule
@ key_schedule
Definition: vdr.h:103
xine_event_free
void xine_event_free(xine_event_t *event)
Definition: events.c:175
bitplane_decoder_s::video_decoder
video_decoder_t video_decoder
Definition: bitplane.c:209
func_reset_audio
@ func_reset_audio
Definition: vdr.h:59
XINE_EVENT_VDR_INFO
#define XINE_EVENT_VDR_INFO
Definition: xine.h:1905
video_decoder_class_s::open_plugin
video_decoder_t *(* open_plugin)(video_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: video_decoder.h:46
vo_frame_s::flags
int flags
Definition: video_out.h:143
XINE_EVENT_VDR_FASTREW
#define XINE_EVENT_VDR_FASTREW
Definition: xine.h:1881
vdr_set_video_window_data_s::x
int32_t x
Definition: combined_vdr.h:27
XINE_EVENT_UI_PLAYBACK_FINISHED
#define XINE_EVENT_UI_PLAYBACK_FINISHED
Definition: xine.h:1814
result_get_version_t
result_get_version_t
Definition: vdr.h:476
_x_demux_flush_engine
void _x_demux_flush_engine(xine_stream_t *s)
Definition: demux.c:61
dav1d_decoder_s::default_allocator
Dav1dPicAllocator default_allocator
Definition: dav1d.c:49
vdr_audio_post_plugin_s
Definition: post_vdr_audio.c:41
LOG_MODULE
#define LOG_MODULE
Definition: ff_dvaudio_decoder.c:33
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: gdkpixbuf.c:354
BUF_VIDEO_SORENSON_V3
#define BUF_VIDEO_SORENSON_V3
Definition: buffer.h:126
key_channel_plus
@ key_channel_plus
Definition: vdr.h:98
XINE_IMGFMT_YUY2
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
rgb_video_types
static const uint32_t rgb_video_types[]
Definition: group_raw.c:36
HAMBITS_RED
#define HAMBITS_RED
Definition: iff.h:116
bitplane_dlta_5
static void bitplane_dlta_5(bitplane_decoder_t *this)
Definition: bitplane.c:613
bitplane_decoder_s::decoder_ok
int decoder_ok
Definition: bitplane.c:215
xine_current_frame_data_s::ratio_code
int ratio_code
Definition: xine.h:480
XINE_EVENT_VDR_VOLMINUS
#define XINE_EVENT_VDR_VOLMINUS
Definition: xine.h:1902
_x_asprintf
char * _x_asprintf(const char *format,...)
Definition: utils.c:783
func_setup
@ func_setup
Definition: vdr.h:47
_x_post_frame_copy_down
void _x_post_frame_copy_down(vo_frame_t *from, vo_frame_t *to)
Definition: post.c:660
rgb2yuy2_free
void rgb2yuy2_free(rgb2yuy2_t *rgb2yuy2)
Definition: color.c:1943
plugin_info_t
Definition: xine_plugin.h:55
xine_osd_free
void xine_osd_free(xine_osd_t *this)
Definition: xine_interface.c:878
init_plugin_dav1d
static void * init_plugin_dav1d(xine_t *xine, const void *data)
Definition: dav1d.c:561
key_recordings
@ key_recordings
Definition: vdr.h:106
bits
#define bits
IFF_REPLACE_LONG_SIMPLE
#define IFF_REPLACE_LONG_SIMPLE(ptr_l, old_data_l, new_data_l, colorindexx_l)
Definition: bitplane.c:158
func_mute
@ func_mute
Definition: vdr.h:40
bytes_per_pixel
unsigned int bytes_per_pixel
Definition: gfontrle.c:6
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
image_discontinuity
static void image_discontinuity(video_decoder_t *this_gen)
Definition: gdkpixbuf.c:253
XINE_EVENT_VDR_DISCONTINUITY
#define XINE_EVENT_VDR_DISCONTINUITY
Definition: xine.h:1915
image_decode_data
static void image_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: gdkpixbuf.c:63
vdr_input_plugin_s::image16_9_zoom_x
uint16_t image16_9_zoom_x
Definition: input_vdr.c:172
bitplane_decode_data
static void bitplane_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: bitplane.c:1089
key_4
@ key_4
Definition: vdr.h:85
xine_current_frame_data_s::img
uint8_t * img
Definition: xine.h:484
VDR_MAX_NUM_WINDOWS
#define VDR_MAX_NUM_WINDOWS
Definition: input_vdr.c:72
_open_plugin
static video_decoder_t * _open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: dav1d.c:502
N_
#define N_(String)
Definition: xineintl.h:47
vo_frame_s::free
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
vdr_metronom_t::disc_num_audio
int disc_num_audio
Definition: input_vdr.c:94
bitplane_decoder_s::camg_mode
int camg_mode
Definition: bitplane.c:230
dav1d_decoder_s::buf
unsigned char * buf
Definition: dav1d.c:57
XINE_EVENT_VDR_USER1
#define XINE_EVENT_VDR_USER1
Definition: xine.h:1892
vdr_metronom_handle_audio_discontinuity
static void vdr_metronom_handle_audio_discontinuity(metronom_t *self, int type, int64_t disc_off)
Definition: input_vdr.c:2402
vdr_osd_s::height
int height
Definition: input_vdr.c:107
event_play_external_t
event_play_external_t
Definition: vdr.h:543
_x_post_rewire
static void _x_post_rewire(post_plugin_t *post)
Definition: post.h:373
event_discontinuity_t
event_discontinuity_t
Definition: vdr.h:573
funcs
funcs
Definition: vdr.h:28
_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
BUF_FLAG_PREVIEW
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380
IFF_REPLACE_SHORT
#define IFF_REPLACE_SHORT(ptr_s, yuvy_s, yuvu_s, yuvv_s, yuv_palette_s, old_data_s, new_data_s, colorindexx_s)
Definition: bitplane.c:141
vdr_plugin_get_length
static off_t vdr_plugin_get_length(input_plugin_t *this_gen)
Definition: input_vdr.c:1798
vdr_audio_port_put_buffer
static void vdr_audio_port_put_buffer(xine_audio_port_t *port_gen, audio_buffer_t *buf, xine_stream_t *stream)
Definition: post_vdr_audio.c:169
vdr_input_plugin_s::video_window_active
int video_window_active
Definition: input_vdr.c:190