summaryrefslogtreecommitdiff
path: root/src/gen6_mfc.h
diff options
context:
space:
mode:
authorZhou Chang <chang.zhou@intel.com>2011-09-08 16:46:27 +0800
committerXiang, Haihao <haihao.xiang@intel.com>2011-09-08 16:46:27 +0800
commitef614ba95bfcfb6bd7b769b159e1c82c41fdd12c (patch)
tree576294f1da1238b5728725cc43b233c1466b358e /src/gen6_mfc.h
parent863ca624b76ada223330067f253be5dd0d1d404e (diff)
downloadlibva-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.h18
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