summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGwenole Beauchesne <gbeauchesne@splitted-desktop.com>2009-07-08 07:57:32 +0000
committerAustin Yuan <shengquan.yuan@intel.com>2009-07-08 17:06:31 +0800
commite0e2bf15e669281043b52a6ebe03a8245bf85842 (patch)
tree33a88e7c453c4715ea9e31cca24ad339e458f285
parentacc1eb18b141db2f219e12d417ec31e683635132 (diff)
downloadlibva-e0e2bf15e669281043b52a6ebe03a8245bf85842.tar.gz
Add new VC-1 fields for VDPAU backend.
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
-rw-r--r--src/va.h23
1 files changed, 18 insertions, 5 deletions
diff --git a/src/va.h b/src/va.h
index a809cfa..5dddbf7 100644
--- a/src/va.h
+++ b/src/va.h
@@ -714,18 +714,31 @@ typedef struct _VAPictureParameterBufferVC1
/* sequence layer for AP or meta data for SP and MP */
union {
struct {
+ unsigned int pulldown : 1; /* SEQUENCE_LAYER::PULLDOWN */
unsigned int interlace : 1; /* SEQUENCE_LAYER::INTERLACE */
- unsigned int syncmarker : 1;/* METADATA::SYNCMARKER */
- unsigned int overlap : 1;/* METADATA::OVERLAP */
+ unsigned int tfcntrflag : 1; /* SEQUENCE_LAYER::TFCNTRFLAG */
+ unsigned int finterpflag : 1; /* SEQUENCE_LAYER::FINTERPFLAG */
+ unsigned int psf : 1; /* SEQUENCE_LAYER::PSF */
+ unsigned int multires : 1; /* METADATA::MULTIRES */
+ unsigned int overlap : 1; /* METADATA::OVERLAP */
+ unsigned int syncmarker : 1; /* METADATA::SYNCMARKER */
+ unsigned int rangered : 1; /* METADATA::RANGERED */
+ unsigned int max_b_frames : 3; /* METADATA::MAXBFRAMES */
} bits;
unsigned int value;
} sequence_fields;
unsigned short coded_width; /* ENTRY_POINT_LAYER::CODED_WIDTH */
unsigned short coded_height; /* ENTRY_POINT_LAYER::CODED_HEIGHT */
- unsigned char closed_entry; /* ENTRY_POINT_LAYER::CLOSED_ENTRY */
- unsigned char broken_link; /* ENTRY_POINT_LAYER::BROKEN_LINK */
- unsigned char loopfilter; /* ENTRY_POINT_LAYER::LOOPFILTER */
+ union {
+ struct {
+ unsigned int broken_link : 1; /* ENTRY_POINT_LAYER::BROKEN_LINK */
+ unsigned int closed_entry : 1; /* ENTRY_POINT_LAYER::CLOSED_ENTRY */
+ unsigned int panscan_flag : 1; /* ENTRY_POINT_LAYER::PANSCAN_FLAG */
+ unsigned int loopfilter : 1; /* ENTRY_POINT_LAYER::LOOPFILTER */
+ } bits;
+ unsigned int value;
+ } entrypoint_fields;
unsigned char conditional_overlap_flag; /* ENTRY_POINT_LAYER::CONDOVER */
unsigned char fast_uvmc_flag; /* ENTRY_POINT_LAYER::FASTUVMC */
union {