summaryrefslogtreecommitdiff
path: root/libavcodec/cbs_vp9.h
diff options
context:
space:
mode:
Diffstat (limited to 'libavcodec/cbs_vp9.h')
-rw-r--r--libavcodec/cbs_vp9.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/libavcodec/cbs_vp9.h b/libavcodec/cbs_vp9.h
index b9cb422fc6..dac8171c4a 100644
--- a/libavcodec/cbs_vp9.h
+++ b/libavcodec/cbs_vp9.h
@@ -181,6 +181,13 @@ typedef struct VP9RawSuperframe {
VP9RawSuperframeIndex index;
} VP9RawSuperframe;
+typedef struct VP9ReferenceFrameState {
+ int frame_width; // RefFrameWidth
+ int frame_height; // RefFrameHeight
+ int subsampling_x; // RefSubsamplingX
+ int subsampling_y; // RefSubsamplingY
+ int bit_depth; // RefBitDepth
+} VP9ReferenceFrameState;
typedef struct CodedBitstreamVP9Context {
// Frame dimensions in 8x8 mode info blocks.
@@ -190,6 +197,15 @@ typedef struct CodedBitstreamVP9Context {
uint16_t sb64_cols;
uint16_t sb64_rows;
+ int frame_width;
+ int frame_height;
+
+ uint8_t subsampling_x;
+ uint8_t subsampling_y;
+ int bit_depth;
+
+ VP9ReferenceFrameState ref[VP9_NUM_REF_FRAMES];
+
// Write buffer.
uint8_t *write_buffer;
size_t write_buffer_size;