/* * 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. */ #include "type_aliases.h" #include "onyxc_int.h" #include "vp8/common/blockd.h" #ifndef __INC_SEG_COMMON_H__ #define __INC_SEG_COMMON_H__ 1 int segfeature_active( MACROBLOCKD *xd, int segment_id, SEG_LVL_FEATURES feature_id ); void clearall_segfeatures( MACROBLOCKD *xd ); void enable_segfeature( MACROBLOCKD *xd, int segment_id, SEG_LVL_FEATURES feature_id ); void disable_segfeature( MACROBLOCKD *xd, int segment_id, SEG_LVL_FEATURES feature_id ); int seg_feature_data_bits( SEG_LVL_FEATURES feature_id ); int is_segfeature_signed( SEG_LVL_FEATURES feature_id ); void clear_segdata( MACROBLOCKD *xd, int segment_id, SEG_LVL_FEATURES feature_id); void set_segdata( MACROBLOCKD *xd, int segment_id, SEG_LVL_FEATURES feature_id, int seg_data ); int get_segdata( MACROBLOCKD *xd, int segment_id, SEG_LVL_FEATURES feature_id ); #if CONFIG_FEATUREUPDATES int old_segfeature_active( MACROBLOCKD *xd, int segment_id, SEG_LVL_FEATURES feature_id ); int get_old_segdata( MACROBLOCKD *xd, int segment_id, SEG_LVL_FEATURES feature_id ); void save_segment_info ( MACROBLOCKD *xd ); int segfeature_changed( MACROBLOCKD *xd, int segment_id, SEG_LVL_FEATURES feature_id ); #endif void clear_segref( MACROBLOCKD *xd, int segment_id ); void set_segref( MACROBLOCKD *xd, int segment_id, MV_REFERENCE_FRAME ref_frame ); int check_segref( MACROBLOCKD *xd, int segment_id, MV_REFERENCE_FRAME ref_frame ); int check_segref_inter(MACROBLOCKD *xd, int segment_id); int get_seg_tx_type(MACROBLOCKD *xd, int segment_id); #endif /* __INC_SEG_COMMON_H__ */