Mercurial > mplayer.hg
view xvmc_render.h @ 26110:69790f7caffa
configure: Set CONFIG_ENCODERS=yes in config.mak unconditionally
config.h already had "#define CONFIG_ENCODERS 1" unconditionally, but
the config.mak value depended on whether MEncoder was enabled.
Encoders need to be enabled as some encoder code is used by MPlayer
too. The inconsistent values broke compilation with --disable-mencoder
after libavcodec Makefile made compilation of i386/dsputilenc_mmx.o
depend on the config.mak value.
author | uau |
---|---|
date | Mon, 03 Mar 2008 03:02:36 +0000 |
parents | 4129c8cfa742 |
children | b2e17894b4d0 |
line wrap: on
line source
#ifndef MPLAYER_XVMC_RENDER_H #define MPLAYER_XVMC_RENDER_H #include <X11/Xlib.h> #include <X11/Xutil.h> #include <X11/Xatom.h> #include <X11/extensions/Xv.h> #include <X11/extensions/Xvlib.h> #include <X11/extensions/XvMClib.h> //the surface should be shown, video driver manipulates this #define MP_XVMC_STATE_DISPLAY_PENDING 1 //the surface is needed for prediction, codec manipulates this #define MP_XVMC_STATE_PREDICTION 2 //this surface is needed for subpicture rendering #define MP_XVMC_STATE_OSD_SOURCE 4 // 1337 IDCT MCo #define MP_XVMC_RENDER_MAGIC 0x1DC711C0 typedef struct{ //these are not changed by the decoder! int magic; short * data_blocks; XvMCMacroBlock * mv_blocks; int total_number_of_mv_blocks; int total_number_of_data_blocks; int mc_type;//XVMC_MPEG1/2/4,XVMC_H263 without XVMC_IDCT int idct;//Do we use IDCT acceleration? int chroma_format;//420,422,444 int unsigned_intra;//+-128 for intra pictures after clip XvMCSurface* p_surface;//pointer to rendered surface, never changed //these are changed by decoder //used by XvMCRenderSurface function XvMCSurface* p_past_surface;//pointer to the past surface XvMCSurface* p_future_surface;//pointer to the future prediction surface unsigned int picture_structure;//top/bottom fields or frame! unsigned int flags;//XVMC_SECOND_FIELD - 1'st or 2'd field in the sequence unsigned int display_flags; //1,2 or 1+2 fields for XvMCPutSurface, //these are internal communication ones int state;//0-free, 1 Waiting to Display, 2 Waiting for prediction int start_mv_blocks_num;//offset in the array for the current slice, updated by vo int filled_mv_blocks_num;//processed mv block in this slice, changed by decoder int next_free_data_block_num;//used in add_mv_block, pointer to next free block //extensions void * p_osd_target_surface_render;//pointer to the surface where subpicture is rendered } xvmc_render_state_t; #endif /* MPLAYER_XVMC_RENDER_H */