From 5d9cdac08709d6343fbd028f280a92bd7fd7d04c Mon Sep 17 00:00:00 2001 From: Jingning Han Date: Tue, 7 Oct 2014 12:13:33 -0700 Subject: [PATCH] Move inter filter defs to vp9_filter.h Add comments on the use case of these definitions. Further reduce the scope of header file in vp9_context_tree.h. Change-Id: Ic4a7638e838d0ac441b64abfc56e57354c059d75 --- vp9/common/vp9_entropymode.h | 2 -- vp9/common/vp9_filter.h | 7 +++++++ vp9/encoder/vp9_context_tree.h | 3 ++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/vp9/common/vp9_entropymode.h b/vp9/common/vp9_entropymode.h index 533757bef..6831d3f87 100644 --- a/vp9/common/vp9_entropymode.h +++ b/vp9/common/vp9_entropymode.h @@ -20,8 +20,6 @@ extern "C" { #endif #define TX_SIZE_CONTEXTS 2 -#define SWITCHABLE_FILTERS 3 // number of switchable filters -#define SWITCHABLE_FILTER_CONTEXTS (SWITCHABLE_FILTERS + 1) struct VP9Common; diff --git a/vp9/common/vp9_filter.h b/vp9/common/vp9_filter.h index 8c359c717..3377d45fc 100644 --- a/vp9/common/vp9_filter.h +++ b/vp9/common/vp9_filter.h @@ -35,6 +35,13 @@ typedef enum { SWITCHABLE = 4 /* should be the last one */ } INTERP_FILTER; +// Number of switchable filters +#define SWITCHABLE_FILTERS 3 + +// The codec can operate in four possible inter prediction filter mode: +// 8-tap, 8-tap-smooth, 8-tap-sharp, and switching between the three. +#define SWITCHABLE_FILTER_CONTEXTS (SWITCHABLE_FILTERS + 1) + typedef int16_t InterpKernel[SUBPEL_TAPS]; const InterpKernel *vp9_get_interp_kernel(INTERP_FILTER filter); diff --git a/vp9/encoder/vp9_context_tree.h b/vp9/encoder/vp9_context_tree.h index 991c6e3a5..6b28ee591 100644 --- a/vp9/encoder/vp9_context_tree.h +++ b/vp9/encoder/vp9_context_tree.h @@ -11,9 +11,10 @@ #ifndef VP9_ENCODER_VP9_CONTEXT_TREE_H_ #define VP9_ENCODER_VP9_CONTEXT_TREE_H_ -#include "vp9/common/vp9_entropymode.h" +#include "vp9/common/vp9_blockd.h" struct VP9_COMP; +struct VP9Common; // Structure to hold snapshot of coding context during the mode picking process typedef struct {