Go to the documentation of this file.
27 #ifndef HAVE_XINE_ACCEL_H
28 #define HAVE_XINE_ACCEL_H
67 int motion_type,int (*mv_field_sel)[2],
68 int *dmvector,
int cbp,
int dct_type,
70 vo_frame_t *backward_ref_frame,
int picture_structure,
71 int second_field,int (*f_mot_pmv)[2],int (*b_mot_pmv)[2]);
74 #define XVMC_DATA(frame_gen) ((frame_gen) ? (xine_xvmc_t *)(frame_gen)->accel_data : (xine_xvmc_t *)0)
75 #define XVMC_FRAME(frame_gen) ((frame_gen) ? (xvmc_frame_t *)XVMC_DATA(frame_gen)->vo_frame : (xvmc_frame_t *)0)
97 int format,
int flags);
111 #define XXMC_DATA(frame_gen) ((frame_gen) ? (xine_xxmc_t *)(frame_gen)->accel_data : (xine_xxmc_t *)0)
112 #define XXMC_FRAME(frame_gen) ((frame_gen) ? (xxmc_frame_t *)XXMC_DATA(frame_gen)->xvmc.vo_frame : (xxmc_frame_t *)0)
118 #define XINE_XVMC_MPEG_1 0x00000001
119 #define XINE_XVMC_MPEG_2 0x00000002
120 #define XINE_XVMC_MPEG_4 0x00000004
126 #define XINE_XVMC_ACCEL_MOCOMP 0x00000001
127 #define XINE_XVMC_ACCEL_IDCT 0x00000002
128 #define XINE_XVMC_ACCEL_VLD 0x00000004
132 #define XINE_VO_MOTION_ACCEL 1
133 #define XINE_VO_IDCT_ACCEL 2
134 #define XINE_VO_SIGNED_INTRA 4
137 #define XINE_MC_FIELD 1
138 #define XINE_MC_FRAME 2
139 #define XINE_MC_16X8 2
140 #define XINE_MC_DMV 3
143 #define XINE_PICT_I_TYPE 1
144 #define XINE_PICT_P_TYPE 2
145 #define XINE_PICT_B_TYPE 3
146 #define XINE_PICT_D_TYPE 4
149 #define XINE_MACROBLOCK_INTRA 1
150 #define XINE_MACROBLOCK_PATTERN 2
151 #define XINE_MACROBLOCK_MOTION_BACKWARD 4
152 #define XINE_MACROBLOCK_MOTION_FORWARD 8
153 #define XINE_MACROBLOCK_QUANT 16
154 #define XINE_MACROBLOCK_DCT_TYPE_INTERLACED 32
int intra_vlc_format
Definition: accel_xvmc.h:52
xine_xvmc_t xvmc
Definition: accel_xvmc.h:83
struct xine_vld_frame_s xine_vld_frame_t
struct xine_xxmc_s xine_xxmc_t
int intra_dc_precision
Definition: accel_xvmc.h:45
vo_frame_t * backward_reference_frame
Definition: accel_xvmc.h:58
int mpeg_coding
Definition: accel_xvmc.h:46
int load_intra_quantizer_matrix
Definition: accel_xvmc.h:54
int result
Definition: accel_xvmc.h:92
int picture_coding_type
Definition: accel_xvmc.h:44
Definition: accel_xvmc.h:77
xine_macroblocks_t * macroblocks
Definition: accel_xvmc.h:65
unsigned acceleration
Definition: accel_xvmc.h:86
unsigned slice_data_size
Definition: accel_xvmc.h:90
uint8_t * slice_data
Definition: accel_xvmc.h:89
void(* proc_xxmc_unlock)(vo_driver_t *this_gen)
Definition: accel_xvmc.h:108
Definition: accel_xvmc.h:34
Definition: video_out.h:50
int decoded
Definition: accel_xvmc.h:93
int q_scale_type
Definition: accel_xvmc.h:51
vo_frame_t * forward_reference_frame
Definition: accel_xvmc.h:59
unsigned int width
Definition: gfontrle.c:4
int scan
Definition: accel_xvmc.h:48
int load_non_intra_quantizer_matrix
Definition: accel_xvmc.h:55
Definition: accel_xvmc.h:63
void(* proc_macro_block)(int x, int y, int mb_type, int motion_type, int(*mv_field_sel)[2], int *dmvector, int cbp, int dct_type, vo_frame_t *current_frame, vo_frame_t *forward_ref_frame, vo_frame_t *backward_ref_frame, int picture_structure, int second_field, int(*f_mot_pmv)[2], int(*b_mot_pmv)[2])
Definition: accel_xvmc.h:66
int progressive_sequence
Definition: accel_xvmc.h:47
vo_frame_t * vo_frame
Definition: accel_xvmc.h:64
void(* proc_xxmc_update_frame)(vo_driver_t *this_gen, vo_frame_t *frame_gen, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition: accel_xvmc.h:95
Definition: accel_xvmc.h:40
struct xine_macroblock_s xine_macroblocks_t
int second_field
Definition: accel_xvmc.h:53
unsigned mpeg
Definition: accel_xvmc.h:85
unsigned slice_code
Definition: accel_xvmc.h:91
short * blockptr
Definition: accel_xvmc.h:35
int mv_ranges[2][2]
Definition: accel_xvmc.h:42
unsigned int height
Definition: gfontrle.c:5
uint8_t non_intra_quantizer_matrix[64]
Definition: accel_xvmc.h:57
struct xine_xvmc_s xine_xvmc_t
xine_vld_frame_t vld_frame
Definition: accel_xvmc.h:88
int concealment_motion_vectors
Definition: accel_xvmc.h:50
short * blockbaseptr
Definition: accel_xvmc.h:36
void(* proc_xxmc_begin)(vo_frame_t *vo_img)
Definition: accel_xvmc.h:98
int picture_structure
Definition: accel_xvmc.h:43
void(* proc_xxmc_slice)(vo_frame_t *vo_img)
Definition: accel_xvmc.h:99
int(* proc_xxmc_lock_valid)(vo_frame_t *cur_frame, vo_frame_t *fw_frame, vo_frame_t *bw_frame, unsigned pc_type)
Definition: accel_xvmc.h:106
uint8_t intra_quantizer_matrix[64]
Definition: accel_xvmc.h:56
int pred_dct_frame
Definition: accel_xvmc.h:49
Definition: video_out.h:59
int version
Definition: accel_xvmc.h:41
void(* proc_xxmc_flush)(vo_frame_t *vo_img)
Definition: accel_xvmc.h:100
int fallback_format
Definition: accel_xvmc.h:87
float sleep
Definition: accel_xvmc.h:94
short xvmc_accel
Definition: accel_xvmc.h:37