]> granicus.if.org Git - libvpx/commitdiff
Move inter filter defs to vp9_filter.h
authorJingning Han <jingning@google.com>
Tue, 7 Oct 2014 19:13:33 +0000 (12:13 -0700)
committerJingning Han <jingning@google.com>
Tue, 7 Oct 2014 19:16:37 +0000 (12:16 -0700)
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
vp9/common/vp9_filter.h
vp9/encoder/vp9_context_tree.h

index 533757bef031b7075ed1f3d1f97f229533135d10..6831d3f8738ffd148be985bca550ce6162413070 100644 (file)
@@ -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;
 
index 8c359c7175c815f18a69f3b57bc4f31c03dba275..3377d45fc0e5633ac413947e80c9eeb880095b9c 100644 (file)
@@ -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);
index 991c6e3a569fd2569b74ca0f176f48119483d224..6b28ee5918250a7466f8e2d67cbbbd615a735998 100644 (file)
 #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 {