Index: source/libvpx/vp9/common/vp9_loopfilter.h |
diff --git a/source/libvpx/vp9/common/vp9_loopfilter.h b/source/libvpx/vp9/common/vp9_loopfilter.h |
index 6d7cabf7cd405ef7000df5c90f7705854e86c9d8..f7cbde678dec24bca4e97c8374c26e77106e86f2 100644 |
--- a/source/libvpx/vp9/common/vp9_loopfilter.h |
+++ b/source/libvpx/vp9/common/vp9_loopfilter.h |
@@ -29,6 +29,12 @@ extern "C" { |
#define MAX_REF_LF_DELTAS 4 |
#define MAX_MODE_LF_DELTAS 2 |
+enum lf_path { |
+ LF_PATH_420, |
+ LF_PATH_444, |
+ LF_PATH_SLOW, |
+}; |
+ |
struct loopfilter { |
int filter_level; |
@@ -89,17 +95,22 @@ struct VP9LfSyncData; |
// by mi_row, mi_col. |
void vp9_setup_mask(struct VP9Common *const cm, |
const int mi_row, const int mi_col, |
- MODE_INFO *mi_8x8, const int mode_info_stride, |
+ MODE_INFO **mi_8x8, const int mode_info_stride, |
LOOP_FILTER_MASK *lfm); |
-void vp9_filter_block_plane(struct VP9Common *const cm, |
- struct macroblockd_plane *const plane, |
- int mi_row, |
- LOOP_FILTER_MASK *lfm); |
+void vp9_filter_block_plane_ss00(struct VP9Common *const cm, |
+ struct macroblockd_plane *const plane, |
+ int mi_row, |
+ LOOP_FILTER_MASK *lfm); |
+ |
+void vp9_filter_block_plane_ss11(struct VP9Common *const cm, |
+ struct macroblockd_plane *const plane, |
+ int mi_row, |
+ LOOP_FILTER_MASK *lfm); |
void vp9_filter_block_plane_non420(struct VP9Common *cm, |
struct macroblockd_plane *plane, |
- MODE_INFO *mi_8x8, |
+ MODE_INFO **mi_8x8, |
int mi_row, int mi_col); |
void vp9_loop_filter_init(struct VP9Common *cm); |