16ac915abcdb404a00d927fe6308a47fcf09d9519hkuang/*
26ac915abcdb404a00d927fe6308a47fcf09d9519hkuang *  Copyright (c) 2014 The WebM project authors. All Rights Reserved.
36ac915abcdb404a00d927fe6308a47fcf09d9519hkuang *
46ac915abcdb404a00d927fe6308a47fcf09d9519hkuang *  Use of this source code is governed by a BSD-style license
56ac915abcdb404a00d927fe6308a47fcf09d9519hkuang *  that can be found in the LICENSE file in the root of the source
66ac915abcdb404a00d927fe6308a47fcf09d9519hkuang *  tree. An additional intellectual property rights grant can be found
76ac915abcdb404a00d927fe6308a47fcf09d9519hkuang *  in the file PATENTS.  All contributing project authors may
86ac915abcdb404a00d927fe6308a47fcf09d9519hkuang *  be found in the AUTHORS file in the root of the source tree.
96ac915abcdb404a00d927fe6308a47fcf09d9519hkuang */
106ac915abcdb404a00d927fe6308a47fcf09d9519hkuang
116ac915abcdb404a00d927fe6308a47fcf09d9519hkuang
126ac915abcdb404a00d927fe6308a47fcf09d9519hkuang#ifndef VP9_ENCODER_VP9_AQ_COMPLEXITY_H_
136ac915abcdb404a00d927fe6308a47fcf09d9519hkuang#define VP9_ENCODER_VP9_AQ_COMPLEXITY_H_
146ac915abcdb404a00d927fe6308a47fcf09d9519hkuang
156ac915abcdb404a00d927fe6308a47fcf09d9519hkuang#ifdef __cplusplus
166ac915abcdb404a00d927fe6308a47fcf09d9519hkuangextern "C" {
176ac915abcdb404a00d927fe6308a47fcf09d9519hkuang#endif
186ac915abcdb404a00d927fe6308a47fcf09d9519hkuang
196ac915abcdb404a00d927fe6308a47fcf09d9519hkuangstruct VP9_COMP;
206ac915abcdb404a00d927fe6308a47fcf09d9519hkuang
216ac915abcdb404a00d927fe6308a47fcf09d9519hkuang// Select a segment for the current SB64.
226ac915abcdb404a00d927fe6308a47fcf09d9519hkuangvoid vp9_select_in_frame_q_segment(struct VP9_COMP *cpi, int mi_row, int mi_col,
236ac915abcdb404a00d927fe6308a47fcf09d9519hkuang                                   int output_enabled, int projected_rate);
246ac915abcdb404a00d927fe6308a47fcf09d9519hkuang
256ac915abcdb404a00d927fe6308a47fcf09d9519hkuang
266ac915abcdb404a00d927fe6308a47fcf09d9519hkuang// This function sets up a set of segments with delta Q values around
276ac915abcdb404a00d927fe6308a47fcf09d9519hkuang// the baseline frame quantizer.
286ac915abcdb404a00d927fe6308a47fcf09d9519hkuangvoid vp9_setup_in_frame_q_adj(struct VP9_COMP *cpi);
296ac915abcdb404a00d927fe6308a47fcf09d9519hkuang
306ac915abcdb404a00d927fe6308a47fcf09d9519hkuang#ifdef __cplusplus
316ac915abcdb404a00d927fe6308a47fcf09d9519hkuang}  // extern "C"
326ac915abcdb404a00d927fe6308a47fcf09d9519hkuang#endif
336ac915abcdb404a00d927fe6308a47fcf09d9519hkuang
346ac915abcdb404a00d927fe6308a47fcf09d9519hkuang#endif  // VP9_ENCODER_VP9_AQ_COMPLEXITY_H_
35