176e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org/* 276e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org * Copyright (c) 2014 The WebM project authors. All Rights Reserved. 376e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org * 476e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org * Use of this source code is governed by a BSD-style license 576e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org * that can be found in the LICENSE file in the root of the source 676e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org * tree. An additional intellectual property rights grant can be found 776e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org * in the file PATENTS. All contributing project authors may 876e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org * be found in the AUTHORS file in the root of the source tree. 976e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org */ 1076e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org 1176e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org#ifndef RATE_HIST_H_ 1276e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org#define RATE_HIST_H_ 1376e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org 1476e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org#include "vpx/vpx_encoder.h" 1576e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org 1676e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org#ifdef __cplusplus 1776e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.orgextern "C" { 1876e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org#endif 1976e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org 2076e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.orgstruct rate_hist; 2176e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org 2276e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.orgstruct rate_hist *init_rate_histogram(const vpx_codec_enc_cfg_t *cfg, 2376e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org const vpx_rational_t *fps); 2476e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org 2576e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.orgvoid destroy_rate_histogram(struct rate_hist *hist); 2676e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org 2776e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.orgvoid update_rate_histogram(struct rate_hist *hist, 2876e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org const vpx_codec_enc_cfg_t *cfg, 2976e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org const vpx_codec_cx_pkt_t *pkt); 3076e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org 3176e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.orgvoid show_q_histogram(const int counts[64], int max_buckets); 3276e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org 3376e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.orgvoid show_rate_histogram(struct rate_hist *hist, const vpx_codec_enc_cfg_t *cfg, 3476e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org int max_buckets); 3576e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org 3676e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org#ifdef __cplusplus 3776e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org} // extern "C" 3876e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org#endif 3976e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org 4076e516e2154f353aa02c504bac88afb0f95fefa7johannkoenig@chromium.org#endif // RATE_HIST_H_ 41