Definition: xine_internal.h:80
int val
Definition: em8300.h:40
Definition: dxr3_decode_video.c:85
#define XINE_STREAM_INFO_VIDEO_WIDTH
Definition: xine.h:1007
#define XINE_IMGFMT_YV12
Definition: xine.h:494
int pitches[3]
Definition: video_out.h:117
Definition: video_out_dxr3.h:129
int32_t size
Definition: buffer.h:343
xine_t * xine
Definition: xine_internal.h:126
int sync_retry
Definition: dxr3_decode_video.c:120
static void dxr3_scr_start(scr_plugin_t *scr, int64_t vpts)
Definition: dxr3_scr.c:124
Definition: video_decoder.h:73
uint32_t buttonN
Definition: dxr3_decode_spu.c:121
int height
Definition: dxr3_decode_video.c:100
#define XINE_STREAM_INFO_VIDEO_RATIO
Definition: xine.h:1009
double ratio
Definition: dxr3_decode_video.c:101
Definition: xine_internal.h:123
#define SPU_DVD_SUBTYPE_CLUT
Definition: buffer.h:537
Definition: metronom.h:199
void(* unregister_scr)(metronom_clock_t *self, scr_plugin_t *scr)
Definition: metronom.h:262
uint32_t oheight
Definition: video_out_dxr3.h:131
#define XINE_FINE_SPEED_NORMAL
Definition: xine.h:372
#define EM8300_IOCTL_WRITEREG
Definition: em8300.h:85
int64_t pts
Definition: video_out.h:109
Definition: dxr3_decode_video.c:79
Definition: metronom.h:309
#define EM8300_IOCTL_SCR_SETSPEED
Definition: em8300.h:109
#define CONF_HELP
Definition: dxr3.h:35
int panscan_smart_change
Definition: dxr3_decode_video.c:110
int correct_durations
Definition: dxr3_decode_video.c:125
pci_node_t * next
Definition: dxr3_decode_spu.c:96
encoder_data_t * enc
Definition: video_out_dxr3.h:104
int skip_count
Definition: dxr3_decode_video.c:123
#define BUF_SPU_DVD
Definition: buffer.h:286
pci_node_t pci_cur
Definition: dxr3_decode_spu.c:119
vo_driver_t * video_driver
Definition: xine_internal.h:157
static void dxr3_flush(video_decoder_t *this_gen)
Definition: dxr3_decode_video.c:587
static void dxr3_spudec_decode_data(spu_decoder_t *this_gen, buf_element_t *buf)
Definition: dxr3_decode_spu.c:250
void *(* xine_fast_memcpy)(void *to, const void *from, size_t len)
Definition: memcpy.c:60
uint32_t last_pts
Definition: dxr3_scr.h:35
static void dxr3_dispose(video_decoder_t *this_gen)
Definition: dxr3_decode_video.c:607
void * dxr3_spudec_init_plugin(xine_t *xine, const void *data)
Definition: dxr3_decode_spu.c:166
Definition: dxr3_scr.h:25
static int dxr3_scr_set_speed(scr_plugin_t *scr, int speed)
Definition: dxr3_scr.c:188
metronom_clock_t * clock
Definition: xine_internal.h:97
uint32_t decoder_info[5]
Definition: buffer.h:353
int button_filter
Definition: dxr3_decode_spu.c:118
int parse
Definition: dxr3_decode_spu.c:88
Definition: video_out_dxr3.h:138
int afd_code
Definition: dxr3_decode_video.c:112
unsigned int dts_offset[3]
Definition: dxr3_decode_video.c:118
@ ENC_FAME
Definition: video_out_dxr3.h:42
xine_event_queue_t * event_queue
Definition: dxr3_decode_spu.c:110
xine_event_queue_t * xine_event_new_queue(xine_stream_t *s)
Definition: events.c:330
#define dxr3_spu_setpalette(fd, arg)
Definition: video_out_dxr3.h:179
spu_decoder_class_t spu_decoder_class
Definition: dxr3_decode_spu.c:100
Definition: dxr3_decode_spu.c:93
int(* register_scr)(metronom_clock_t *self, scr_plugin_t *scr)
Definition: metronom.h:261
int anamorphic
Definition: dxr3_decode_spu.c:123
#define default_video_decoder_class_dispose
Definition: video_decoder.h:71
#define SPU_DVD_SUBTYPE_NAV
Definition: buffer.h:540
int scanning
Definition: dxr3_scr.h:36
xine_event_t * xine_event_get(xine_event_queue_t *queue)
Definition: events.c:56
Definition: spu_decoder.h:74
#define lprintf(...)
Definition: xineutils.h:620
static void dxr3_spudec_update_nav(dxr3_spudec_t *this)
Definition: dxr3_decode_spu.c:146
int resync_window
Definition: dxr3_decode_video.c:122
dxr3_driver_class_t * class
Definition: video_out_dxr3.h:82
static void dxr3_discontinuity(video_decoder_t *this_gen)
Definition: dxr3_decode_video.c:582
uint64_t vpts
Definition: dxr3_decode_spu.c:95
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
void * dxr3_video_init_plugin(xine_t *xine, const void *data)
Definition: dxr3_decode_video.c:156
#define XINE_EVENT_INPUT_BUTTON_FORCE
Definition: xine.h:1850
#define XINE_STREAM_INFO_VIDEO_HEIGHT
Definition: xine.h:1008
dxr3_scr_t * dxr3_scr_init(xine_t *xine)
Definition: dxr3_scr.c:72
#define METRONOM_ADJ_VPTS_OFFSET
Definition: metronom.h:173
#define dxr3_video_setpts(fd, arg)
Definition: video_out_dxr3.h:177
static video_decoder_t * dxr3_open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: dxr3_decode_video.c:177
#define dxr3_spu_setpts(fd, arg)
Definition: video_out_dxr3.h:178
static void dxr3_scr_adjust(scr_plugin_t *scr, int64_t vpts)
Definition: dxr3_scr.c:164
static int get_duration(dxr3_decoder_t *this)
Definition: dxr3_decode_video.c:654
video_decoder_t video_decoder
Definition: dxr3_decode_video.c:86
#define LOG_BTN
Definition: dxr3_decode_spu.c:48
xine_t * xine
Definition: video_out_dxr3.h:72
int spu_length
Definition: dxr3_decode_spu.c:85
struct dxr3_decoder_s dxr3_decoder_t
dxr3_scr_t * dxr3_scr_init(xine_t *xine)
Definition: dxr3_scr.c:72
@ ENC_RTE
Definition: video_out_dxr3.h:42
int have_header_info
Definition: dxr3_decode_video.c:97
static void dxr3_spudec_clear_nav_list(dxr3_spudec_t *this)
Definition: dxr3_decode_spu.c:135
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
#define llprintf(cat,...)
Definition: xineutils.h:642
int reg
Definition: em8300.h:39
int64_t pts
Definition: buffer.h:345
int height
Definition: video_out.h:138
#define CONF_KEY
Definition: dxr3.h:33
uint8_t * real_base[3]
Definition: video_out_dxr3.h:134
static void dxr3_scr_exit(scr_plugin_t *scr)
Definition: dxr3_scr.c:230
metronom_t * metronom
Definition: xine_internal.h:129
#define XINE_STREAM_INFO_VIDEO_HAS_STILL
Definition: xine.h:1028
int last_aspect_code
Definition: dxr3_decode_video.c:116
NULL
Definition: xine_plugin.c:78
int repeat_first_field
Definition: dxr3_decode_video.c:104
void xine_event_send(xine_stream_t *s, const xine_event_t *event)
Definition: events.c:194
static void dxr3_update_enhanced_mode(void *this_gen, xine_cfg_entry_t *entry)
Definition: dxr3_decode_video.c:788
void xine_event_dispose_queue(xine_event_queue_t *queue)
Definition: events.c:379
uint32_t clut[16]
Definition: dxr3_decode_spu.c:116
#define FORCE_DURATION_WINDOW_SIZE
Definition: dxr3_decode_video.c:66
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
#define _x_assert(exp)
Definition: xineutils.h:550
#define XINE_IMGFMT_DXR3
Definition: dxr3.h:38
video_decoder_class_t video_decoder_class
Definition: dxr3_decode_video.c:80
int dxr3_present(xine_stream_t *stream)
Definition: video_out_dxr3.c:123
int64_t last_vpts
Definition: dxr3_decode_video.c:126
int bad_frame
Definition: video_out.h:111
int64_t(* get_option)(metronom_t *self, int option)
Definition: metronom.h:154
vo_frame_t vo_frame
Definition: video_out_dxr3.h:130
dxr3_spu_stream_state_t spu_stream_state[32]
Definition: dxr3_decode_spu.c:115
metronom_clock_t * clock
Definition: dxr3_decode_video.c:91
spu_decoder_t spu_decoder
Definition: dxr3_decode_spu.c:106
static void dxr3_spudec_discontinuity(spu_decoder_t *this_gen)
Definition: dxr3_decode_spu.c:522
config_values_t * config
Definition: xine_internal.h:82
static void dxr3_update_panscan(void *this_gen, xine_cfg_entry_t *entry)
Definition: dxr3_decode_video.c:778
unsigned int width
Definition: gfontrle.c:4
static always_inline uint32_t bswap_32(uint32_t x)
Definition: ffmpeg_bswap.h:129
void _x_stream_info_set(xine_stream_t *s, int info, int value)
Definition: info_helper.c:79
void * data
Definition: xine.h:1926
#define _(String)
Definition: vcdplayer.h:39
static void dxr3_swab_clut(int *clut)
Definition: dxr3_decode_spu.c:158
int spu_end
Definition: dxr3_decode_spu.c:87
#define BUF_SPECIAL_SPU_DVD_SUBTYPE
Definition: buffer.h:534
Definition: configfile.h:83
int fd_control
Definition: dxr3_decode_video.c:94
static int dxr3_spudec_interact_info(spu_decoder_t *this_gen, void *data)
Definition: dxr3_decode_spu.c:561
int duration
Definition: video_out.h:112
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
Definition: video_out_dxr3.h:80
static void parse_mpeg_header(dxr3_decoder_t *this, uint8_t *buffer)
Definition: dxr3_decode_video.c:627
void(* set_option)(metronom_t *self, int option, int64_t value)
Definition: metronom.h:153
Definition: xine_internal.h:107
int instance
Definition: dxr3_decode_spu.c:102
static void frame_format_change(dxr3_decoder_t *this)
Definition: dxr3_decode_video.c:738
#define MVCOMMAND_PAUSE
Definition: em8300.h:202
int(* register_range)(config_values_t *self, const char *key, int def_value, int min, int max, const char *description, const char *help, int exp_level, xine_config_cb_t changed_cb, void *cb_data)
Definition: configfile.h:125
#define EM8300_IOCTL_SCR_SET
Definition: em8300.h:107
int afd_smart_change
Definition: dxr3_decode_video.c:111
int64_t offset
Definition: dxr3_scr.h:34
int64_t(* get_current_time)(metronom_clock_t *self)
Definition: metronom.h:239
Definition: spu_decoder.h:42
int enhanced_mode
Definition: dxr3_decode_video.c:121
void _x_meta_info_set_utf8(xine_stream_t *s, int info, const char *str)
Definition: info_helper.c:341
int avg_duration
Definition: dxr3_decode_video.c:128
#define RESYNC_WINDOW_SIZE
Definition: dxr3_decode_video.c:60
#define VO_BOTH_FIELDS
Definition: video_out.h:293
struct dxr3_spudec_class_s dxr3_spudec_class_t
int priority
Definition: dxr3_scr.h:33
int width
Definition: dxr3_decode_video.c:99
#define PAN_SCAN_WINDOW_SIZE
Definition: dxr3_decode_video.c:56
#define VO_PAN_SCAN_FLAG
Definition: video_out.h:294
pthread_mutex_t mutex
Definition: dxr3_scr.h:27
xine_stream_t * stream
Definition: dxr3_decode_video.c:88
#define XINE_VERBOSITY_DEBUG
Definition: xine.h:426
xine_video_port_t *volatile video_out
Definition: xine_internal.h:135
struct dxr3_scr_s dxr3_scr_t
int last_height
Definition: dxr3_decode_video.c:115
static void dxr3_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: dxr3_decode_video.c:268
int frame_rate_code
Definition: dxr3_decode_video.c:103
#define LOG_VID
Definition: dxr3_decode_video.c:45
struct dxr3_decoder_class_s dxr3_decoder_class_t
int force_duration_window
Definition: dxr3_decode_video.c:127
Definition: video_decoder.h:41
static spu_decoder_t * dxr3_spudec_open_plugin(spu_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: dxr3_decode_spu.c:187
int bytes_passed
Definition: dxr3_decode_spu.c:89
int fd_control
Definition: dxr3_scr.h:31
#define XINE_STREAM_INFO_FRAME_DURATION
Definition: xine.h:1015
static void dxr3_reset(video_decoder_t *this_gen)
Definition: dxr3_decode_video.c:575
#define default_spu_decoder_class_dispose
Definition: spu_decoder.h:72
void(* open)(xine_video_port_t *self, xine_stream_t *stream)
Definition: video_out.h:183
int format
Definition: video_out.h:140
#define XINE_META_INFO_VIDEOCODEC
Definition: xine.h:1068
unsigned int height
Definition: gfontrle.c:5
#define MVCOMMAND_SYNC
Definition: em8300.h:205
int num_value
Definition: xine.h:1653
static void dxr3_spudec_reset(spu_decoder_t *this_gen)
Definition: dxr3_decode_spu.c:510
Definition: dxr3_decode_spu.c:99
int xine_open_cloexec(const char *name, int flags)
Definition: utils.c:815
int top_bar
Definition: video_out_dxr3.h:113
int instance
Definition: dxr3_decode_video.c:82
static void dxr3_update_sync_mode(void *this_gen, xine_cfg_entry_t *entry)
Definition: dxr3_decode_video.c:783
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
int force_pan_scan
Definition: dxr3_decode_video.c:107
pthread_mutex_t pci_lock
Definition: dxr3_decode_spu.c:120
xine_stream_t * stream
Definition: dxr3_decode_spu.c:108
Definition: metronom.h:71
uint32_t _x_stream_info_get(xine_stream_t *s, int info)
Definition: info_helper.c:100
#define METRONOM_AV_OFFSET
Definition: metronom.h:172
#define EM8300_IOCTL_SCR_GET
Definition: em8300.h:106
static int dxr3_mvcommand(int fd_control, int command)
Definition: dxr3_scr.c:60
int sync_every_frame
Definition: dxr3_decode_video.c:119
static int dxr3_spudec_copy_nav_to_btn(dxr3_spudec_t *this, int32_t mode, em8300_button_t *btn)
Definition: dxr3_decode_spu.c:647
int(* draw)(vo_frame_t *vo_img, xine_stream_t *stream)
Definition: video_out.h:91
unsigned char * content
Definition: buffer.h:341
static int64_t dxr3_scr_get_current(scr_plugin_t *scr)
Definition: dxr3_scr.c:143
#define LOG_PTS
Definition: dxr3_decode_video.c:46
Definition: dxr3_decode_spu.c:105
#define MVCOMMAND_START
Definition: em8300.h:203
int sequence_open
Definition: dxr3_decode_video.c:98
int64_t vpts
Definition: video_out.h:110
int devnum
Definition: dxr3_decode_spu.c:112
xine_t * xine
Definition: dxr3_scr.h:29
#define BUF_SPECIAL_ASPECT
Definition: buffer.h:479
uint32_t decoder_flags
Definition: buffer.h:350
static int dxr3_mvcommand(int fd_control, int command)
Definition: dxr3_decode_video.c:144
static void dxr3_scr_update_priority(void *this_gen, xine_cfg_entry_t *entry)
Definition: dxr3_scr.c:242
Definition: dxr3_decode_spu.c:84
int last_width
Definition: dxr3_decode_video.c:114
int devnum
Definition: dxr3_decode_video.c:93
int type
Definition: xine.h:1929
int aspect_code
Definition: dxr3_decode_video.c:102
int fd_spu
Definition: dxr3_decode_spu.c:113
int fd_video
Definition: video_out_dxr3.h:87
Definition: video_out.h:59
int spu_ctrl
Definition: dxr3_decode_spu.c:86
dxr3_scr_t * scr
Definition: dxr3_decode_video.c:89
struct dxr3_spu_stream_state_s dxr3_spu_stream_state_t
#define LOG_PTS
Definition: dxr3_decode_spu.c:46
uint32_t type
Definition: buffer.h:362
int microcode_register
Definition: em8300.h:41
scr_plugin_t scr_plugin
Definition: dxr3_scr.h:26
int use_panscan
Definition: dxr3_decode_video.c:109
#define DEFAULT_BUFFER_SIZE
Definition: dxr3_mpeg_encoders.c:62
#define MVCOMMAND_FLUSHBUF
Definition: em8300.h:206
int width
Definition: video_out.h:138
static void dxr3_spudec_process_nav(dxr3_spudec_t *this)
Definition: dxr3_decode_spu.c:597
dxr3_driver_t * dxr3_vo
Definition: dxr3_decode_spu.c:109
uint8_t * base[3]
Definition: video_out.h:116
void xine_event_free(xine_event_t *event)
Definition: events.c:175
int force_aspect
Definition: dxr3_decode_video.c:106
int menu
Definition: dxr3_decode_spu.c:117
#define MAX_SPU_STREAMS
Definition: dxr3_decode_spu.c:70
pci_t pci
Definition: dxr3_decode_spu.c:94
#define METRONOM_PREBUFFER
Definition: metronom.h:177
#define dxr3_spu_button(fd, arg)
Definition: video_out_dxr3.h:180
static int dxr3_scr_get_priority(scr_plugin_t *scr)
Definition: dxr3_scr.c:118
#define XINE_IMGFMT_YUY2
Definition: xine.h:495
int sync
Definition: dxr3_scr.h:37
#define CONF_NAME
Definition: dxr3.h:34
struct dxr3_spudec_s dxr3_spudec_t
static void dxr3_spudec_dispose(spu_decoder_t *this_gen)
Definition: dxr3_decode_spu.c:531
int fd_video
Definition: dxr3_decode_video.c:95
#define SKIP_TOLERANCE
Definition: dxr3_decode_video.c:63
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
#define LOG_SPU
Definition: dxr3_decode_spu.c:47
#define N_(String)
Definition: xineintl.h:47
void(* free)(vo_frame_t *vo_img)
Definition: video_out.h:100
static void dxr3_spudec_set_button(spu_decoder_t *this_gen, int32_t button, int32_t mode)
Definition: dxr3_decode_spu.c:572
static void dxr3_update_correct_durations(void *this_gen, xine_cfg_entry_t *entry)
Definition: dxr3_decode_video.c:793
#define XINE_EVENT_FRAME_FORMAT_CHANGE
Definition: xine.h:1818
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380