FFmpeg
|
#include <xvmc.h>
Data Fields | |
int | xvmc_id |
The field contains the special constant value AV_XVMC_ID. | |
short * | data_blocks |
Pointer to the block array allocated by XvMCCreateBlocks(). | |
XvMCMacroBlock * | mv_blocks |
Pointer to the macroblock description array allocated by XvMCCreateMacroBlocks() and freed by XvMCDestroyMacroBlocks(). | |
int | allocated_mv_blocks |
Number of macroblock descriptions that can be stored in the mv_blocks array. | |
int | allocated_data_blocks |
Number of blocks that can be stored at once in the data_blocks array. | |
int | idct |
Indicate that the hardware would interpret data_blocks as IDCT coefficients and perform IDCT on them. | |
int | unsigned_intra |
In MoCo mode it indicates that intra macroblocks are assumed to be in unsigned format; same as the XVMC_INTRA_UNSIGNED flag. | |
XvMCSurface * | p_surface |
Pointer to the surface allocated by XvMCCreateSurface(). | |
XvMCSurface * | p_past_surface |
Set by the decoder before calling ff_draw_horiz_band(), needed by the XvMCRenderSurface function. | |
XvMCSurface * | p_future_surface |
Pointer to the surface used as future reference. | |
unsigned int | picture_structure |
top/bottom field or frame | |
unsigned int | flags |
XVMC_SECOND_FIELD - 1st or 2nd field in the sequence. | |
int | start_mv_blocks_num |
Number of macroblock descriptions in the mv_blocks array that have already been passed to the hardware. | |
int | filled_mv_blocks_num |
Number of new macroblock descriptions in the mv_blocks array (after start_mv_blocks_num) that are filled by libavcodec and have to be passed to the hardware. | |
int | next_free_data_block_num |
Number of the next free data block; one data block consists of 64 short values in the data_blocks array. | |
int xvmc_pix_fmt::xvmc_id |
The field contains the special constant value AV_XVMC_ID.
It is used as a test that the application correctly uses the API, and that there is no corruption caused by pixel routines.
Definition at line 51 of file xvmc.h.
Referenced by ff_xvmc_decode_mb(), ff_xvmc_field_start(), and ff_xvmc_init_block().
short* xvmc_pix_fmt::data_blocks |
Pointer to the block array allocated by XvMCCreateBlocks().
The array has to be freed by XvMCDestroyBlocks(). Each group of 64 values represents one data block of differential pixel information (in MoCo mode) or coefficients for IDCT.
Definition at line 60 of file xvmc.h.
Referenced by ff_xvmc_decode_mb(), ff_xvmc_field_start(), and ff_xvmc_init_block().
XvMCMacroBlock* xvmc_pix_fmt::mv_blocks |
Pointer to the macroblock description array allocated by XvMCCreateMacroBlocks() and freed by XvMCDestroyMacroBlocks().
Definition at line 67 of file xvmc.h.
Referenced by ff_xvmc_decode_mb(), and ff_xvmc_field_start().
int xvmc_pix_fmt::allocated_mv_blocks |
Number of macroblock descriptions that can be stored in the mv_blocks array.
Definition at line 74 of file xvmc.h.
Referenced by ff_xvmc_decode_mb(), and ff_xvmc_field_start().
int xvmc_pix_fmt::allocated_data_blocks |
Number of blocks that can be stored at once in the data_blocks array.
Definition at line 80 of file xvmc.h.
Referenced by ff_xvmc_decode_mb(), and ff_xvmc_field_start().
int xvmc_pix_fmt::idct |
Indicate that the hardware would interpret data_blocks as IDCT coefficients and perform IDCT on them.
Definition at line 87 of file xvmc.h.
Referenced by ff_xvmc_decode_mb().
int xvmc_pix_fmt::unsigned_intra |
In MoCo mode it indicates that intra macroblocks are assumed to be in unsigned format; same as the XVMC_INTRA_UNSIGNED flag.
Definition at line 94 of file xvmc.h.
Referenced by ff_xvmc_decode_mb().
XvMCSurface* xvmc_pix_fmt::p_surface |
Pointer to the surface allocated by XvMCCreateSurface().
It has to be freed by XvMCDestroySurface() on application exit. It identifies the frame and its state on the video hardware.
Definition at line 102 of file xvmc.h.
Referenced by ff_xvmc_field_start().
XvMCSurface* xvmc_pix_fmt::p_past_surface |
Set by the decoder before calling ff_draw_horiz_band(), needed by the XvMCRenderSurface function.
Pointer to the surface used as past reference
Definition at line 111 of file xvmc.h.
Referenced by ff_xvmc_field_start().
XvMCSurface* xvmc_pix_fmt::p_future_surface |
Pointer to the surface used as future reference.
Definition at line 117 of file xvmc.h.
Referenced by ff_xvmc_field_start().
unsigned int xvmc_pix_fmt::picture_structure |
top/bottom field or frame
Definition at line 123 of file xvmc.h.
Referenced by ff_xvmc_field_start().
unsigned int xvmc_pix_fmt::flags |
XVMC_SECOND_FIELD - 1st or 2nd field in the sequence.
Definition at line 129 of file xvmc.h.
Referenced by ff_xvmc_field_start().
int xvmc_pix_fmt::start_mv_blocks_num |
Number of macroblock descriptions in the mv_blocks array that have already been passed to the hardware.
Definition at line 139 of file xvmc.h.
Referenced by ff_xvmc_decode_mb(), and ff_xvmc_field_start().
int xvmc_pix_fmt::filled_mv_blocks_num |
Number of new macroblock descriptions in the mv_blocks array (after start_mv_blocks_num) that are filled by libavcodec and have to be passed to the hardware.
Definition at line 148 of file xvmc.h.
Referenced by ff_xvmc_decode_mb(), ff_xvmc_field_end(), and ff_xvmc_field_start().
int xvmc_pix_fmt::next_free_data_block_num |
Number of the next free data block; one data block consists of 64 short values in the data_blocks array.
All blocks before this one have already been claimed by placing their position into the corresponding block description structure field, that are part of the mv_blocks array.
Definition at line 161 of file xvmc.h.
Referenced by ff_xvmc_decode_mb(), ff_xvmc_field_start(), and ff_xvmc_init_block().