1ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang/*
2ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang *  Copyright (c) 2012 The WebM project authors. All Rights Reserved.
3ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang *
4ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang *  Use of this source code is governed by a BSD-style license
5ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang *  that can be found in the LICENSE file in the root of the source
6ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang *  tree. An additional intellectual property rights grant can be found
7ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang *  in the file PATENTS.  All contributing project authors may
8ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang *  be found in the AUTHORS file in the root of the source tree.
9ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang */
10ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
11ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#include "vp9/common/vp9_onyxc_int.h"
12ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#include "vp9/common/vp9_blockd.h"
13ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
14ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#ifndef VP9_COMMON_VP9_MVREF_COMMON_H_
15ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#define VP9_COMMON_VP9_MVREF_COMMON_H_
16ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
171184aebb761cbeac9124c37189a80a1a58f04b6bhkuangvoid vp9_find_mv_refs_idx(const VP9_COMMON *cm, const MACROBLOCKD *xd,
185ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang                          const TileInfo *const tile,
191184aebb761cbeac9124c37189a80a1a58f04b6bhkuang                          MODE_INFO *mi, const MODE_INFO *prev_mi,
201184aebb761cbeac9124c37189a80a1a58f04b6bhkuang                          MV_REFERENCE_FRAME ref_frame,
21ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang                          int_mv *mv_ref_list,
221184aebb761cbeac9124c37189a80a1a58f04b6bhkuang                          int block_idx,
231184aebb761cbeac9124c37189a80a1a58f04b6bhkuang                          int mi_row, int mi_col);
24ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
251184aebb761cbeac9124c37189a80a1a58f04b6bhkuangstatic INLINE void vp9_find_mv_refs(const VP9_COMMON *cm, const MACROBLOCKD *xd,
265ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang                                    const TileInfo *const tile,
271184aebb761cbeac9124c37189a80a1a58f04b6bhkuang                                    MODE_INFO *mi, const MODE_INFO *prev_mi,
28ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang                                    MV_REFERENCE_FRAME ref_frame,
29ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang                                    int_mv *mv_ref_list,
30f3bed9137f66ef693bd406e43b17e9a1114f1e14hkuang                                    int mi_row, int mi_col) {
315ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang  vp9_find_mv_refs_idx(cm, xd, tile, mi, prev_mi, ref_frame,
321184aebb761cbeac9124c37189a80a1a58f04b6bhkuang                       mv_ref_list, -1, mi_row, mi_col);
33ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang}
34ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang
35ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuang#endif  // VP9_COMMON_VP9_MVREF_COMMON_H_
36