vp9_seg_common.h 2.06 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
/*
 *  Copyright (c) 2012 The WebM project authors. All Rights Reserved.
 *
 *  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.
 */

11 12
#include "vp9/common/vp9_type_aliases.h"
#include "vp9/common/vp9_onyxc_int.h"
13
#include "vp9/common/vp9_blockd.h"
14

15 16
#ifndef VP9_COMMON_VP9_SEG_COMMON_H_
#define VP9_COMMON_VP9_SEG_COMMON_H_
17

18 19 20
int vp9_segfeature_active(const MACROBLOCKD *xd,
                          int segment_id,
                          SEG_LVL_FEATURES feature_id);
21

22
void vp9_clearall_segfeatures(MACROBLOCKD *xd);
23

24 25 26
void vp9_enable_segfeature(MACROBLOCKD *xd,
                           int segment_id,
                           SEG_LVL_FEATURES feature_id);
27

28 29 30
void vp9_disable_segfeature(MACROBLOCKD *xd,
                            int segment_id,
                            SEG_LVL_FEATURES feature_id);
31

John Koleszar's avatar
John Koleszar committed
32
int vp9_seg_feature_data_max(SEG_LVL_FEATURES feature_id);
33

34
int vp9_is_segfeature_signed(SEG_LVL_FEATURES feature_id);
35

36 37 38
void vp9_clear_segdata(MACROBLOCKD *xd,
                       int segment_id,
                       SEG_LVL_FEATURES feature_id);
39

40 41 42 43
void vp9_set_segdata(MACROBLOCKD *xd,
                     int segment_id,
                     SEG_LVL_FEATURES feature_id,
                     int seg_data);
John Koleszar's avatar
John Koleszar committed
44

45 46 47
int vp9_get_segdata(const MACROBLOCKD *xd,
                    int segment_id,
                    SEG_LVL_FEATURES feature_id);
48

49
void vp9_clear_segref(MACROBLOCKD *xd, int segment_id);
50

51 52 53
void vp9_set_segref(MACROBLOCKD *xd,
                    int segment_id,
                    MV_REFERENCE_FRAME ref_frame);
54

55 56 57
int vp9_check_segref(const MACROBLOCKD *xd,
                     int segment_id,
                     MV_REFERENCE_FRAME ref_frame);
58

59
int vp9_check_segref_inter(MACROBLOCKD *xd, int segment_id);
60

61
int vp9_get_seg_tx_type(MACROBLOCKD *xd, int segment_id);
62 63 64

#endif /* __INC_SEG_COMMON_H__ */