Go to the documentation of this file.
26 #include <libvcd/info.h>
27 #include <libvcd/version.h>
29 #include "libvcd/info.h"
36 # define _(String) dgettext (XINE_TEXTDOMAIN, String)
39 # define _(String) (String)
52 #define INPUT_DBG_META 1
53 #define INPUT_DBG_EVENT 2
54 #define INPUT_DBG_MRL 4
55 #define INPUT_DBG_EXT 8
56 #define INPUT_DBG_CALL 16
57 #define INPUT_DBG_LSN 32
58 #define INPUT_DBG_PBC 64
59 #define INPUT_DBG_CDIO 128
60 #define INPUT_DBG_SEEK_SET 256
61 #define INPUT_DBG_SEEK_CUR 512
62 #define INPUT_DBG_STILL 1024
63 #define INPUT_DBG_VCDINFO 2048
69 #define VCDPLAYER_IN_STILL 65535
96 #define STILL_INDEFINITE_WAIT 3000
99 #define STILL_READING -5
void(* force_redisplay)(void *user_data)
Definition: vcdplayer.h:125
lsn_t origin_lsn
Definition: vcdplayer.h:171
void vcdplayer_update_nav(vcdplayer_t *p_vcdplayer)
Definition: vcdplayer.c:304
void vcdplayer_send_button_update(vcdplayer_t *p_vcdplayer, int mode)
Definition: vcdplayer.c:979
int i_loop
Definition: vcdplayer.h:151
uint16_t return_entry
Definition: vcdplayer.h:163
#define RETURN_NULL_STILL
Definition: vcdplayer.c:723
track_t i_tracks
Definition: vcdplayer.h:185
struct vcdplayer_s vcdplayer_t
@ VCDPLAYER_SLIDER_LENGTH_AUTO
Definition: vcdplayer.h:73
void vcdplayer_update_nav(vcdplayer_t *p_vcdplayer)
Definition: vcdplayer.c:304
vcdplayer_play_item_info_t * track
Definition: vcdplayer.h:196
@ VCDPLAYER_SLIDER_LENGTH_TRACK
Definition: vcdplayer.h:74
char * vcdplayer_format_str(vcdplayer_t *p_vcdplayer, const char format_str[])
Definition: vcdplayer.c:150
static size_t _vcdplayer_get_item_size(vcdplayer_t *p_vcdplayer, vcdinfo_itemid_t itemid)
Definition: vcdplayer.c:77
static void vcdplayer_play_single_item(vcdplayer_t *p_vcdplayer, vcdinfo_itemid_t itemid)
Definition: vcdplayer.c:521
bool vcdplayer_open(vcdplayer_t *p_vcdplayer, char *intended_vcd_device)
void vcdplayer_play(vcdplayer_t *p_vcdplayer, vcdinfo_itemid_t itemid)
Definition: vcdplayer.c:657
int i_lid
Definition: vcdplayer.h:141
unsigned int i_blocks_per_read
Definition: vcdplayer.h:109
@ VCDPLAYER_SLIDER_LENGTH_ENTRY
Definition: vcdplayer.h:75
vcdinfo_itemid_t play_item
Definition: vcdplayer.h:148
@ VCDPLAYER_AUTOPLAY_SEGMENT
Definition: vcdplayer.h:81
void(* flush_buffers)(void *user_data)
Definition: vcdplayer.h:122
#define INPUT_DBG_LSN
Definition: vcdplayer.h:57
uint16_t next_entry
Definition: vcdplayer.h:159
#define dbg_print(p_vcdplayer, mask, s, args...)
Definition: vcdplayer.c:59
void(* set_aspect_ratio)(void *user_data, int ratio)
Definition: vcdplayer.h:128
char * vcdplayer_format_str(vcdplayer_t *p_vcdplayer, const char format_str[])
Definition: vcdplayer.c:150
static vcdplayer_read_status_t vcdplayer_non_pbc_nav(vcdplayer_t *p_vcdplayer, uint8_t *p_buf)
Definition: vcdplayer.c:859
void * user_data
Definition: vcdplayer.h:102
static void _vcdplayer_set_entry(vcdplayer_t *p_vcdplayer, unsigned int num)
Definition: vcdplayer.c:455
vcdplayer_slider_length_t
Definition: vcdplayer.h:72
#define STILL_INDEFINITE_WAIT
Definition: vcdplayer.h:96
unsigned int i_debug
Definition: vcdplayer.h:108
#define add_format_num_info(val, fmt)
Definition: vcdplayer.c:115
lsn_t track_end_lsn
Definition: vcdplayer.h:173
uint16_t max_y
Definition: vcdplayer.h:176
bool show_rejected
Definition: vcdplayer.h:215
debug_fn log_err
Definition: vcdplayer.h:118
segnum_t i_segments
Definition: vcdplayer.h:190
void vcdplayer_play(vcdplayer_t *p_vcdplayer, vcdinfo_itemid_t itemid)
Definition: vcdplayer.c:657
static void user_data(vdpau_mpeg4_decoder_t *this_gen, uint8_t *buffer, int len)
Definition: vdpau_mpeg4.c:695
@ READ_END
Definition: vcdplayer.h:227
void(* update_title)(void *user_data)
Definition: vcdplayer.h:131
#define INPUT_DBG_PBC
Definition: vcdplayer.h:58
static bool _vcdplayer_inc_play_item(vcdplayer_t *p_vcdplayer)
Definition: vcdplayer.c:623
static void _vcdplayer_update_entry(vcdinfo_obj_t *p_vcdinfo, uint16_t ofs, uint16_t *entry, const char *label)
Definition: vcdplayer.c:282
PsdListDescriptor pxd
Definition: vcdplayer.h:144
NULL
Definition: xine_plugin.c:78
void vcdplayer_send_button_update(vcdplayer_t *p_vcdplayer, const int mode)
Definition: vcdplayer.c:979
void vcdplayer_update_title_display(vcdplayer_t *p_vcdplayer)
@ READ_BLOCK
Definition: vcdplayer.h:224
vcdplayer_play_item_info_t * entry
Definition: vcdplayer.h:198
off_t vcdplayer_seek(vcdplayer_t *p_vcdplayer, off_t offset, int origin)
#define _(String)
Definition: vcdplayer.h:39
bool autoadvance
Definition: vcdplayer.h:209
lsn_t i_lsn
Definition: vcdplayer.h:166
vcdinfo_obj_t * vcd
Definition: vcdplayer.h:103
vcdplayer_read_status_t
Definition: vcdplayer.h:223
@ READ_ERROR
Definition: vcdplayer.h:226
bool b_opened
Definition: vcdplayer.h:182
vcdplayer_read_status_t vcdplayer_read(vcdplayer_t *p_vcdplayer, uint8_t *p_buf, const off_t i_len)
Definition: vcdplayer.c:901
track_t i_track
Definition: vcdplayer.h:154
int pdi
Definition: vcdplayer.h:145
unsigned int i_entries
Definition: vcdplayer.h:191
Definition: vcdplayer.h:85
@ VCDPLAYER_AUTOPLAY_ENTRY
Definition: vcdplayer.h:80
uint16_t default_entry
Definition: vcdplayer.h:164
#define STILL_READING
Definition: vcdplayer.h:99
static void _vcdplayer_set_track(vcdplayer_t *p_vcdplayer, unsigned int i_track)
Definition: vcdplayer.c:429
bool vcdplayer_pbc_is_on(const vcdplayer_t *p_vcdplayer)
Definition: vcdplayer.c:69
@ READ_STILL_FRAME
Definition: vcdplayer.h:225
@ VCDPLAYER_AUTOPLAY_TRACK
Definition: vcdplayer.h:79
int(* debug_fn)(void *user_data, unsigned int mask, const char *fmt,...)
Definition: vcdplayer.h:90
uint16_t max_x
Definition: vcdplayer.h:175
vcd_type_t vcd_format
Definition: vcdplayer.h:183
lsn_t track_lsn
Definition: vcdplayer.h:172
bool vcdplayer_pbc_is_on(const vcdplayer_t *p_vcdplayer)
Definition: vcdplayer.c:69
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
vcdplayer_autoplay_t default_autoplay
Definition: vcdplayer.h:205
char * psz_source
Definition: vcdplayer.h:181
void vcdinfo_get_seg_resolution(const vcdinfo_obj_t *p_vcdinfo, segnum_t i_seg, uint16_t *max_x, uint16_t *max_y)
size_t size
Definition: vcdplayer.h:87
vcdplayer_slider_length_t slider_length
Definition: vcdplayer.h:218
vcdplayer_autoplay_t
Definition: vcdplayer.h:78
uint16_t prev_entry
Definition: vcdplayer.h:161
lid_t i_lids
Definition: vcdplayer.h:192
static void _vcdplayer_set_segment(vcdplayer_t *p_vcdplayer, unsigned int num)
Definition: vcdplayer.c:488
#define add_format_str_info(val)
Definition: vcdplayer.c:101
Definition: vcdplayer.h:101
debug_fn log_msg
Definition: vcdplayer.h:117
vcdinfo_itemid_t loop_item
Definition: vcdplayer.h:149
static vcdplayer_read_status_t vcdplayer_pbc_nav(vcdplayer_t *p_vcdplayer, uint8_t *p_buf)
Definition: vcdplayer.c:731
#define INPUT_DBG_CALL
Definition: vcdplayer.h:56
int i_still
Definition: vcdplayer.h:136
static void _vcdplayer_set_origin(vcdplayer_t *p_vcdplayer)
Definition: vcdplayer.c:712
#define LOG_ERR(p_vcdplayer, s, args...)
Definition: vcdplayer.c:55
vcdplayer_read_status_t vcdplayer_read(vcdplayer_t *p_vcdplayer, uint8_t *p_buf, const off_t nlen)
Definition: vcdplayer.c:901
lsn_t end_lsn
Definition: vcdplayer.h:167
@ VCDPLAYER_AUTOPLAY_PBC
Definition: vcdplayer.h:82
vcdplayer_play_item_info_t * segment
Definition: vcdplayer.h:197
bool wrap_next_prev
Definition: vcdplayer.h:212
lsn_t start_LSN
Definition: vcdplayer.h:86