diff options
author | Zhou Chang <chang.zhou@intel.com> | 2011-09-08 16:46:27 +0800 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2011-09-08 16:46:27 +0800 |
commit | ef614ba95bfcfb6bd7b769b159e1c82c41fdd12c (patch) | |
tree | 576294f1da1238b5728725cc43b233c1466b358e /src/gen6_mfc.h | |
parent | 863ca624b76ada223330067f253be5dd0d1d404e (diff) | |
download | libva-intel-driver-ef614ba95bfcfb6bd7b769b159e1c82c41fdd12c.tar.gz |
Improved CBR's accuracy based on a multi-try based mechanism.
Diffstat (limited to 'src/gen6_mfc.h')
-rw-r--r-- | src/gen6_mfc.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/gen6_mfc.h b/src/gen6_mfc.h index b6ab0bec..bb15a81d 100644 --- a/src/gen6_mfc.h +++ b/src/gen6_mfc.h @@ -105,6 +105,24 @@ struct gen6_mfc_context struct { dri_bo *bo; }direct_mv_buffers[NUM_MFC_DMV_BUFFERS]; //INTERNAL: 0-31 as input,32 and 33 as output + + //Bit rate tracking context + struct { + unsigned int QpPrimeY; + unsigned int MaxQpNegModifier; + unsigned int MaxQpPosModifier; + unsigned char MaxSizeInWord; + unsigned char TargetSizeInWord; + unsigned char Correct[6]; + unsigned char GrowInit; + unsigned char GrowResistance; + unsigned char ShrinkInit; + unsigned char ShrinkResistance; + + unsigned int target_mb_size; + unsigned int target_frame_size; + }bit_rate_control_context[2]; //INTERNAL: 0 for intra frames, 1 for inter frames. + }; VAStatus |