pred_common.h 1.78 KB
Newer Older
1
/*
Paul Wilkins's avatar
Paul Wilkins committed
2
 *  Copyright (c) 2012 The WebM project authors. All Rights Reserved.
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 *
 *  Use of this source code is governed by a BSD-style license
 *  that can be found in the LICENSE file in the root of the source
 *  tree. An additional intellectual property rights grant can be found
 *  in the file PATENTS.  All contributing project authors may
 *  be found in the AUTHORS file in the root of the source tree.
 */

#include "type_aliases.h"
#include "onyxc_int.h"
#include "vp8/common/blockd.h"

#ifndef __INC_PRED_COMMON_H__
#define __INC_PRED_COMMON_H__ 1


// Predicted items
John Koleszar's avatar
John Koleszar committed
20
21
22
23
24
typedef enum {
  PRED_SEG_ID = 0,               // Segment identifier
  PRED_REF = 1,
  PRED_COMP = 2,
  PRED_MBSKIP = 3,
25
26
27
#if CONFIG_SWITCHABLE_INTERP
  PRED_SWITCHABLE_INTERP = 4,
#endif
28
29
30
} PRED_ID;


John Koleszar's avatar
John Koleszar committed
31
32
33
extern unsigned char get_pred_context(VP8_COMMON *const cm,
                                      MACROBLOCKD *const xd,
                                      PRED_ID pred_id);
34

John Koleszar's avatar
John Koleszar committed
35
36
37
extern vp8_prob get_pred_prob(VP8_COMMON *const cm,
                              MACROBLOCKD *const xd,
                              PRED_ID pred_id);
38

39
40
41
42
extern vp8_prob *get_pred_probs(VP8_COMMON *const cm,
                                MACROBLOCKD *const xd,
                                PRED_ID pred_id);

John Koleszar's avatar
John Koleszar committed
43
44
extern unsigned char get_pred_flag(MACROBLOCKD *const xd,
                                   PRED_ID pred_id);
45

John Koleszar's avatar
John Koleszar committed
46
47
48
extern void set_pred_flag(MACROBLOCKD *const xd,
                          PRED_ID pred_id,
                          unsigned char pred_flag);
49
50


John Koleszar's avatar
John Koleszar committed
51
extern unsigned char get_pred_mb_segid(VP8_COMMON *const cm, int MbIndex);
52

John Koleszar's avatar
John Koleszar committed
53
54
55
extern MV_REFERENCE_FRAME get_pred_ref(VP8_COMMON *const cm,
                                       MACROBLOCKD *const xd);
extern void compute_mod_refprobs(VP8_COMMON *const cm);
56
57

#endif /* __INC_PRED_COMMON_H__ */