1/******************************************************************************
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
65