From 6b7d221ca6be5eb27dccafec1f77b5d15d3d7aa6 Mon Sep 17 00:00:00 2001 From: angiebird Date: Wed, 9 Oct 2019 14:42:57 -0700 Subject: Add FRAME_INFO into VP9_COMP Change-Id: Ibc804f2420113010013c04dc005b02dfebdfda8a --- vp9/common/vp9_onyxc_int.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'vp9/common/vp9_onyxc_int.h') diff --git a/vp9/common/vp9_onyxc_int.h b/vp9/common/vp9_onyxc_int.h index 94c9b3f26..f3942a8f0 100644 --- a/vp9/common/vp9_onyxc_int.h +++ b/vp9/common/vp9_onyxc_int.h @@ -254,6 +254,34 @@ typedef struct VP9Common { int lf_row; } VP9_COMMON; +typedef struct { + int frame_width; + int frame_height; + int render_frame_width; + int render_frame_height; + int mi_rows; + int mi_cols; + int mb_rows; + int mb_cols; + int num_mbs; + vpx_bit_depth_t bit_depth; +} FRAME_INFO; + +static INLINE void init_frame_info(FRAME_INFO *frame_info, + const VP9_COMMON *cm) { + frame_info->frame_width = cm->width; + frame_info->frame_height = cm->height; + frame_info->render_frame_width = cm->render_width; + frame_info->render_frame_height = cm->render_height; + frame_info->mi_cols = cm->mi_cols; + frame_info->mi_rows = cm->mi_rows; + frame_info->mb_cols = cm->mb_cols; + frame_info->mb_rows = cm->mb_rows; + frame_info->num_mbs = cm->MBs; + frame_info->bit_depth = cm->bit_depth; + // TODO(angiebird): Figure out how to get subsampling_x/y here +} + static INLINE YV12_BUFFER_CONFIG *get_buf_frame(VP9_COMMON *cm, int index) { if (index < 0 || index >= FRAME_BUFFERS) return NULL; if (cm->error.error_code != VPX_CODEC_OK) return NULL; -- cgit v1.2.3