pred_common.h 1.56 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
} PRED_ID;


John Koleszar's avatar
John Koleszar committed
28
29
30
extern unsigned char get_pred_context(VP8_COMMON *const cm,
                                      MACROBLOCKD *const xd,
                                      PRED_ID pred_id);
31

John Koleszar's avatar
John Koleszar committed
32
33
34
extern vp8_prob get_pred_prob(VP8_COMMON *const cm,
                              MACROBLOCKD *const xd,
                              PRED_ID pred_id);
35

John Koleszar's avatar
John Koleszar committed
36
37
extern unsigned char get_pred_flag(MACROBLOCKD *const xd,
                                   PRED_ID pred_id);
38

John Koleszar's avatar
John Koleszar committed
39
40
41
extern void set_pred_flag(MACROBLOCKD *const xd,
                          PRED_ID pred_id,
                          unsigned char pred_flag);
42
43


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

John Koleszar's avatar
John Koleszar committed
46
47
48
extern MV_REFERENCE_FRAME get_pred_ref(VP8_COMMON *const cm,
                                       MACROBLOCKD *const xd);
extern void compute_mod_refprobs(VP8_COMMON *const cm);
49
50

#endif /* __INC_PRED_COMMON_H__ */