blob: 406fbec2e8f25b71cd96049e81e960cf390806af [file] [log] [blame]
Jingning Han3ee6db62015-08-05 19:00:31 -07001/*
2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11
Yaowu Xu2dcefd92015-08-13 09:25:39 -070012#ifndef VP10_ENCODER_ENCODEMV_H_
13#define VP10_ENCODER_ENCODEMV_H_
Jingning Han3ee6db62015-08-05 19:00:31 -070014
Jingning Han54d66ef2015-08-06 21:14:07 -070015#include "vp10/encoder/encoder.h"
Jingning Han3ee6db62015-08-05 19:00:31 -070016
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21void vp10_entropy_mv_init(void);
22
Alex Conversefb9186d2016-03-22 10:33:34 -070023void vp10_write_nmv_probs(VP10_COMMON *cm, int usehp, vp10_writer *w,
Jingning Handf59bb82016-02-18 11:57:44 -080024 nmv_context_counts *const counts);
Jingning Han3ee6db62015-08-05 19:00:31 -070025
Alex Conversefb9186d2016-03-22 10:33:34 -070026void vp10_encode_mv(VP10_COMP *cpi, vp10_writer* w, const MV* mv, const MV* ref,
Jingning Hanec2ffda2016-04-14 12:37:10 -070027#if CONFIG_REF_MV
28 int is_compound,
29#endif
30 const nmv_context* mvctx, int usehp);
Jingning Han3ee6db62015-08-05 19:00:31 -070031
32void vp10_build_nmv_cost_table(int *mvjoint, int *mvcost[2],
33 const nmv_context* mvctx, int usehp);
34
35void vp10_update_mv_count(ThreadData *td);
36
37#ifdef __cplusplus
38} // extern "C"
39#endif
40
Yaowu Xu2dcefd92015-08-13 09:25:39 -070041#endif // VP10_ENCODER_ENCODEMV_H_