blob: 4ddf1ebb1c283e25f18050261c2891dac78a5358 [file] [log] [blame]
Hamsalekha S8d3d3032015-03-13 21:24:58 +05301/******************************************************************************
2 *
3 * Copyright (C) 2015 The Android Open Source Project
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at:
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *****************************************************************************
18 * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
19*/
20
21/*****************************************************************************/
22/* */
23/* File Name : irc_cbr_buffer_control.h */
24/* */
25/* Description : This file contains all the necessary declarations */
26/* for cbr_buffer_control functions */
27/* */
28/* */
29/* List of Functions : <List the functions defined in this file> */
30/* */
31/* Issues / Problems : None */
32/* */
33/* Revision History : */
34/* */
35/* DD MM YYYY Author(s) Changes (Describe the changes made) */
36/* 06 05 2008 Ittiam Draft */
37/* */
38/*****************************************************************************/
39
40#ifndef FIXED_POINT_ERROR_BITS_H
41#define FIXED_POINT_ERROR_BITS_H
42
43typedef struct error_bits_t *error_bits_handle;
44
45WORD32 irc_error_bits_num_fill_use_free_memtab(error_bits_handle *pps_error_bits,
46 itt_memtab_t *ps_memtab,
47 ITT_FUNC_TYPE_E e_func_type);
48
49void irc_init_error_bits(error_bits_handle ps_error_bits,
50 WORD32 i4_max_tgt_frm_rate,
51 WORD32 i4_bitrate);
52
53void irc_update_error_bits(error_bits_handle ps_error_bits);
54
55WORD32 irc_get_error_bits(error_bits_handle ps_error_bits);
56
57void irc_change_frm_rate_in_error_bits(error_bits_handle ps_error_bits,
58 WORD32 i4_tgt_frm_rate);
59
60void irc_change_bitrate_in_error_bits(error_bits_handle ps_error_bits,
61 WORD32 i4_bitrate);
62
63#endif
64