# HG changeset patch # User iive # Date 1174922479 0 # Node ID 7bec6dd03317bc82da62df111b5e23ccbd242910 # Parent 99d9dd34903b89ef116889a26ee0781b6fc8f8b5 get rid of unused entries in the middle of xvmc_render struct, extensions are added to the end of the struct (avoids build issues on 64 bits platform) add osd extension to be used by mplayer (required by the resent changes in the build system) breaking the compability, thus bumping minor lavc version number diff -r 99d9dd34903b -r 7bec6dd03317 avcodec.h --- a/avcodec.h Mon Mar 26 10:03:57 2007 +0000 +++ b/avcodec.h Mon Mar 26 15:21:19 2007 +0000 @@ -37,8 +37,8 @@ #define AV_STRINGIFY(s) AV_TOSTRING(s) #define AV_TOSTRING(s) #s -#define LIBAVCODEC_VERSION_INT ((51<<16)+(40<<8)+1) -#define LIBAVCODEC_VERSION 51.40.1 +#define LIBAVCODEC_VERSION_INT ((51<<16)+(40<<8)+2) +#define LIBAVCODEC_VERSION 51.40.2 #define LIBAVCODEC_BUILD LIBAVCODEC_VERSION_INT #define LIBAVCODEC_IDENT "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION) diff -r 99d9dd34903b -r 7bec6dd03317 xvmc_render.h --- a/xvmc_render.h Mon Mar 26 10:03:57 2007 +0000 +++ b/xvmc_render.h Mon Mar 26 15:21:19 2007 +0000 @@ -10,6 +10,8 @@ #define MP_XVMC_STATE_DISPLAY_PENDING 1 //the surface is needed for prediction, codec manipulate 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 @@ -25,7 +27,6 @@ int idct;//does we use IDCT acceleration? int chroma_format;//420,422,444 int unsigned_intra;//+-128 for intra pictures after clip - int reserved1[13];//future extenstions (e.g. gmc,qpel) XvMCSurface* p_surface;//pointer to rendered surface, never changed //these are changed by decoder @@ -43,5 +44,7 @@ int filled_mv_blocks_num;//processed mv block in this slice,change 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;