00001 #include <X11/Xlib.h>
00002 #include <X11/Xutil.h>
00003 #include <X11/Xatom.h>
00004 #include <X11/extensions/Xv.h>
00005 #include <X11/extensions/Xvlib.h>
00006 #include <X11/extensions/XvMClib.h>
00007
00008
00009
00010 #define MP_XVMC_STATE_DISPLAY_PENDING 1
00011
00012 #define MP_XVMC_STATE_PREDICTION 2
00013
00014 #define MP_XVMC_RENDER_MAGIC 0x1DC711C0
00015
00016 typedef struct{
00017
00018 int magic;
00019
00020 short * data_blocks;
00021 XvMCMacroBlock * mv_blocks;
00022 int total_number_of_mv_blocks;
00023 int total_number_of_data_blocks;
00024 int mc_type;
00025 int idct;
00026 int chroma_format;
00027 int unsigned_intra;
00028 int reserved1[13];
00029 XvMCSurface* p_surface;
00030
00031
00032
00033 XvMCSurface* p_past_surface;
00034 XvMCSurface* p_future_surface;
00035
00036 unsigned int picture_structure;
00037 unsigned int flags;
00038 unsigned int display_flags;
00039
00040
00041 int state;
00042 int start_mv_blocks_num;
00043 int filled_mv_blocks_num;
00044
00045 int next_free_data_block_num;
00046
00047 } xvmc_render_state_t;