193a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org/*
293a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org *  Copyright (c) 2014 The WebM project authors. All Rights Reserved.
393a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org *
493a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org *  Use of this source code is governed by a BSD-style license
593a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org *  that can be found in the LICENSE file in the root of the source
693a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org *  tree. An additional intellectual property rights grant can be found
793a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org *  in the file PATENTS.  All contributing project authors may
893a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org *  be found in the AUTHORS file in the root of the source tree.
993a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org */
1093a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org
1193a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org
1293a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#ifndef VP9_ENCODER_VP9_AQ_COMPLEXITY_H_
1393a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#define VP9_ENCODER_VP9_AQ_COMPLEXITY_H_
1493a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org
1593a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#ifdef __cplusplus
1693a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.orgextern "C" {
1793a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#endif
1893a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org
1993a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.orgstruct VP9_COMP;
2093a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org
2193a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org// Select a segment for the current SB64.
2293a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.orgvoid vp9_select_in_frame_q_segment(struct VP9_COMP *cpi, int mi_row, int mi_col,
2393a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org                                   int output_enabled, int projected_rate);
2493a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org
2593a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org
2693a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org// This function sets up a set of segments with delta Q values around
2793a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org// the baseline frame quantizer.
2893a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.orgvoid vp9_setup_in_frame_q_adj(struct VP9_COMP *cpi);
2993a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org
3093a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#ifdef __cplusplus
3193a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org}  // extern "C"
3293a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#endif
3393a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org
3493a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#endif  // VP9_ENCODER_VP9_AQ_COMPLEXITY_H_
35