27 #ifndef HAVE_XINE_ACCEL_H 28 #define HAVE_XINE_ACCEL_H 71 int motion_type,int (*mv_field_sel)[2],
72 int *dmvector,
int cbp,
int dct_type,
74 vo_frame_t *backward_ref_frame,
int picture_structure,
75 int second_field,int (*f_mot_pmv)[2],int (*b_mot_pmv)[2]);
78 #define XVMC_DATA(frame_gen) ((frame_gen) ? (xine_xvmc_t *)(frame_gen)->accel_data : (xine_xvmc_t *)0) 79 #define XVMC_FRAME(frame_gen) ((frame_gen) ? (xvmc_frame_t *)XVMC_DATA(frame_gen)->vo_frame : (xvmc_frame_t *)0) 101 int format,
int flags);
115 #define XXMC_DATA(frame_gen) ((frame_gen) ? (xine_xxmc_t *)(frame_gen)->accel_data : (xine_xxmc_t *)0) 116 #define XXMC_FRAME(frame_gen) ((frame_gen) ? (xxmc_frame_t *)XXMC_DATA(frame_gen)->xvmc.vo_frame : (xxmc_frame_t *)0) 122 #define XINE_XVMC_MPEG_1 0x00000001 123 #define XINE_XVMC_MPEG_2 0x00000002 124 #define XINE_XVMC_MPEG_4 0x00000004 130 #define XINE_XVMC_ACCEL_MOCOMP 0x00000001 131 #define XINE_XVMC_ACCEL_IDCT 0x00000002 132 #define XINE_XVMC_ACCEL_VLD 0x00000004 136 #define XINE_VO_MOTION_ACCEL 1 137 #define XINE_VO_IDCT_ACCEL 2 138 #define XINE_VO_SIGNED_INTRA 4 141 #define XINE_MC_FIELD 1 142 #define XINE_MC_FRAME 2 143 #define XINE_MC_16X8 2 144 #define XINE_MC_DMV 3 147 #define XINE_PICT_I_TYPE 1 148 #define XINE_PICT_P_TYPE 2 149 #define XINE_PICT_B_TYPE 3 150 #define XINE_PICT_D_TYPE 4 153 #define XINE_MACROBLOCK_INTRA 1 154 #define XINE_MACROBLOCK_PATTERN 2 155 #define XINE_MACROBLOCK_MOTION_BACKWARD 4 156 #define XINE_MACROBLOCK_MOTION_FORWARD 8 157 #define XINE_MACROBLOCK_QUANT 16 158 #define XINE_MACROBLOCK_DCT_TYPE_INTERLACED 32 struct xine_macroblock_s xine_macroblocks_t
uint8_t non_intra_quantizer_matrix[64]
Definition: accel_xvmc.h:61
int picture_structure
Definition: accel_xvmc.h:47
int decoded
Definition: accel_xvmc.h:97
unsigned int height
Definition: gfontrle.c:5
int q_scale_type
Definition: accel_xvmc.h:55
short * blockbaseptr
Definition: accel_xvmc.h:40
Definition: accel_xvmc.h:81
uint8_t intra_quantizer_matrix[64]
Definition: accel_xvmc.h:60
short * blockptr
Definition: accel_xvmc.h:39
void(* proc_xxmc_begin)(vo_frame_t *vo_img)
Definition: accel_xvmc.h:102
vo_frame_t * vo_frame
Definition: accel_xvmc.h:68
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:110
int intra_dc_precision
Definition: accel_xvmc.h:49
int intra_vlc_format
Definition: accel_xvmc.h:56
vo_frame_t * backward_reference_frame
Definition: accel_xvmc.h:62
unsigned slice_data_size
Definition: accel_xvmc.h:94
int second_field
Definition: accel_xvmc.h:57
int result
Definition: accel_xvmc.h:96
void(* proc_xxmc_flush)(vo_frame_t *vo_img)
Definition: accel_xvmc.h:104
Definition: accel_xvmc.h:44
Definition: accel_xvmc.h:67
int picture_coding_type
Definition: accel_xvmc.h:48
float sleep
Definition: accel_xvmc.h:98
xine_macroblocks_t * macroblocks
Definition: accel_xvmc.h:69
int load_intra_quantizer_matrix
Definition: accel_xvmc.h:58
int pred_dct_frame
Definition: accel_xvmc.h:53
Definition: video_out.h:50
unsigned slice_code
Definition: accel_xvmc.h:95
uint8_t * slice_data
Definition: accel_xvmc.h:93
struct xine_xxmc_s xine_xxmc_t
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:70
int fallback_format
Definition: accel_xvmc.h:91
Definition: video_out.h:60
int version
Definition: accel_xvmc.h:45
struct xine_xvmc_s xine_xvmc_t
xine_xvmc_t xvmc
Definition: accel_xvmc.h:87
unsigned int width
Definition: gfontrle.c:4
vo_frame_t * forward_reference_frame
Definition: accel_xvmc.h:63
short xvmc_accel
Definition: accel_xvmc.h:41
Definition: accel_xvmc.h:38
int scan
Definition: accel_xvmc.h:52
int load_non_intra_quantizer_matrix
Definition: accel_xvmc.h:59
unsigned mpeg
Definition: accel_xvmc.h:89
xine_vld_frame_t vld_frame
Definition: accel_xvmc.h:92
int progressive_sequence
Definition: accel_xvmc.h:51
void(* proc_xxmc_slice)(vo_frame_t *vo_img)
Definition: accel_xvmc.h:103
int mv_ranges[2][2]
Definition: accel_xvmc.h:46
int mpeg_coding
Definition: accel_xvmc.h:50
unsigned acceleration
Definition: accel_xvmc.h:90
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:99
void(* proc_xxmc_unlock)(vo_driver_t *this_gen)
Definition: accel_xvmc.h:112
struct xine_vld_frame_s xine_vld_frame_t
int concealment_motion_vectors
Definition: accel_xvmc.h:54