| 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);
|
|
|