diff options
author | Dmitry Kovalev <dkovalev@google.com> | 2014-05-12 16:19:19 -0700 |
---|---|---|
committer | Dmitry Kovalev <dkovalev@google.com> | 2014-05-12 16:19:19 -0700 |
commit | ae7d3ef39f4a3b851fc0f9b72790913899a94094 (patch) | |
tree | e287500f674c22fea7395de14c26b8223af04879 /vp9/common | |
parent | dbf61d2f0139f92f93c03ce16a15279e9e5007a0 (diff) | |
download | libvpx-ae7d3ef39f4a3b851fc0f9b72790913899a94094.tar libvpx-ae7d3ef39f4a3b851fc0f9b72790913899a94094.tar.gz libvpx-ae7d3ef39f4a3b851fc0f9b72790913899a94094.tar.bz2 libvpx-ae7d3ef39f4a3b851fc0f9b72790913899a94094.zip |
Moving loopfilter call to vp9_decode_frame().
Inline loopfilter has been already handled in vp9_decode_frame().
Collecting all similar code in one place now.
Change-Id: I358a0280fc7c2b27cca520bc1e8c16c4eb6491dd
Diffstat (limited to 'vp9/common')
-rw-r--r-- | vp9/common/vp9_loopfilter.c | 5 | ||||
-rw-r--r-- | vp9/common/vp9_loopfilter.h | 3 |
2 files changed, 5 insertions, 3 deletions
diff --git a/vp9/common/vp9_loopfilter.c b/vp9/common/vp9_loopfilter.c index 3ac5a0577..5b43e233b 100644 --- a/vp9/common/vp9_loopfilter.c +++ b/vp9/common/vp9_loopfilter.c @@ -1224,7 +1224,8 @@ void vp9_loop_filter_rows(const YV12_BUFFER_CONFIG *frame_buffer, } } -void vp9_loop_filter_frame(VP9_COMMON *cm, MACROBLOCKD *xd, +void vp9_loop_filter_frame(YV12_BUFFER_CONFIG *frame, + VP9_COMMON *cm, MACROBLOCKD *xd, int frame_filter_level, int y_only, int partial_frame) { int start_mi_row, end_mi_row, mi_rows_to_filter; @@ -1238,7 +1239,7 @@ void vp9_loop_filter_frame(VP9_COMMON *cm, MACROBLOCKD *xd, } end_mi_row = start_mi_row + mi_rows_to_filter; vp9_loop_filter_frame_init(cm, frame_filter_level); - vp9_loop_filter_rows(cm->frame_to_show, cm, xd, + vp9_loop_filter_rows(frame, cm, xd, start_mi_row, end_mi_row, y_only); } diff --git a/vp9/common/vp9_loopfilter.h b/vp9/common/vp9_loopfilter.h index 97ae9d22d..83463c544 100644 --- a/vp9/common/vp9_loopfilter.h +++ b/vp9/common/vp9_loopfilter.h @@ -104,7 +104,8 @@ void vp9_loop_filter_init(struct VP9Common *cm); // calls this function directly. void vp9_loop_filter_frame_init(struct VP9Common *cm, int default_filt_lvl); -void vp9_loop_filter_frame(struct VP9Common *cm, +void vp9_loop_filter_frame(YV12_BUFFER_CONFIG *frame, + struct VP9Common *cm, struct macroblockd *mbd, int filter_level, int y_only, int partial_frame); |