1*495ae853SAndroid Build Coastguard Worker /****************************************************************************** 2*495ae853SAndroid Build Coastguard Worker * 3*495ae853SAndroid Build Coastguard Worker * Copyright (C) 2022 The Android Open Source Project 4*495ae853SAndroid Build Coastguard Worker * 5*495ae853SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 6*495ae853SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 7*495ae853SAndroid Build Coastguard Worker * You may obtain a copy of the License at: 8*495ae853SAndroid Build Coastguard Worker * 9*495ae853SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 10*495ae853SAndroid Build Coastguard Worker * 11*495ae853SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 12*495ae853SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 13*495ae853SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*495ae853SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 15*495ae853SAndroid Build Coastguard Worker * limitations under the License. 16*495ae853SAndroid Build Coastguard Worker * 17*495ae853SAndroid Build Coastguard Worker ***************************************************************************** 18*495ae853SAndroid Build Coastguard Worker * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore 19*495ae853SAndroid Build Coastguard Worker */ 20*495ae853SAndroid Build Coastguard Worker 21*495ae853SAndroid Build Coastguard Worker /** 22*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 23*495ae853SAndroid Build Coastguard Worker * @file 24*495ae853SAndroid Build Coastguard Worker * isvce_rate_control.h 25*495ae853SAndroid Build Coastguard Worker * 26*495ae853SAndroid Build Coastguard Worker * @brief 27*495ae853SAndroid Build Coastguard Worker * This file contains function declarations of api functions for h264 rate 28*495ae853SAndroid Build Coastguard Worker * control 29*495ae853SAndroid Build Coastguard Worker * 30*495ae853SAndroid Build Coastguard Worker * @author 31*495ae853SAndroid Build Coastguard Worker * ittiam 32*495ae853SAndroid Build Coastguard Worker * 33*495ae853SAndroid Build Coastguard Worker * @remarks 34*495ae853SAndroid Build Coastguard Worker * None 35*495ae853SAndroid Build Coastguard Worker * 36*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 37*495ae853SAndroid Build Coastguard Worker */ 38*495ae853SAndroid Build Coastguard Worker 39*495ae853SAndroid Build Coastguard Worker #ifndef _ISVCE_RATE_CONTROL_H_ 40*495ae853SAndroid Build Coastguard Worker #define _ISVCE_RATE_CONTROL_H_ 41*495ae853SAndroid Build Coastguard Worker 42*495ae853SAndroid Build Coastguard Worker #if ENABLE_RE_ENC_AS_SKIP 43*495ae853SAndroid Build Coastguard Worker #include "isvce_structs.h" 44*495ae853SAndroid Build Coastguard Worker #endif 45*495ae853SAndroid Build Coastguard Worker 46*495ae853SAndroid Build Coastguard Worker /*****************************************************************************/ 47*495ae853SAndroid Build Coastguard Worker /* Function Declarations */ 48*495ae853SAndroid Build Coastguard Worker /*****************************************************************************/ 49*495ae853SAndroid Build Coastguard Worker 50*495ae853SAndroid Build Coastguard Worker /** 51*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 52*495ae853SAndroid Build Coastguard Worker * 53*495ae853SAndroid Build Coastguard Worker * @brief 54*495ae853SAndroid Build Coastguard Worker * This function initializes rate control context and variables 55*495ae853SAndroid Build Coastguard Worker * 56*495ae853SAndroid Build Coastguard Worker * @par Description 57*495ae853SAndroid Build Coastguard Worker * This function initializes rate control type, source and target frame rate, 58*495ae853SAndroid Build Coastguard Worker * average and peak bitrate, intra-inter frame interval and initial 59*495ae853SAndroid Build Coastguard Worker * quantization parameter 60*495ae853SAndroid Build Coastguard Worker * 61*495ae853SAndroid Build Coastguard Worker * @param[in] pv_rc_api 62*495ae853SAndroid Build Coastguard Worker * Handle to rate control api 63*495ae853SAndroid Build Coastguard Worker * 64*495ae853SAndroid Build Coastguard Worker * @param[in] pv_frame_time 65*495ae853SAndroid Build Coastguard Worker * Handle to frame time context 66*495ae853SAndroid Build Coastguard Worker * 67*495ae853SAndroid Build Coastguard Worker * @param[in] pv_time_stamp 68*495ae853SAndroid Build Coastguard Worker * Handle to time stamp context 69*495ae853SAndroid Build Coastguard Worker * 70*495ae853SAndroid Build Coastguard Worker * @param[in] pv_pd_frm_rate 71*495ae853SAndroid Build Coastguard Worker * Handle to pull down frame time context 72*495ae853SAndroid Build Coastguard Worker * 73*495ae853SAndroid Build Coastguard Worker * @param[in] u4_max_frm_rate 74*495ae853SAndroid Build Coastguard Worker * Maximum frame rate 75*495ae853SAndroid Build Coastguard Worker * 76*495ae853SAndroid Build Coastguard Worker * @param[in] u4_src_frm_rate 77*495ae853SAndroid Build Coastguard Worker * Source frame rate 78*495ae853SAndroid Build Coastguard Worker * 79*495ae853SAndroid Build Coastguard Worker * @param[in] u4_tgt_frm_rate 80*495ae853SAndroid Build Coastguard Worker * Target frame rate 81*495ae853SAndroid Build Coastguard Worker * 82*495ae853SAndroid Build Coastguard Worker * @param[in] e_rate_control_type 83*495ae853SAndroid Build Coastguard Worker * Rate control type 84*495ae853SAndroid Build Coastguard Worker * 85*495ae853SAndroid Build Coastguard Worker * @param[in] u4_avg_bit_rate 86*495ae853SAndroid Build Coastguard Worker * Average bit rate 87*495ae853SAndroid Build Coastguard Worker * 88*495ae853SAndroid Build Coastguard Worker * @param[in] u4_peak_bit_rate 89*495ae853SAndroid Build Coastguard Worker * Peak bit rate 90*495ae853SAndroid Build Coastguard Worker * 91*495ae853SAndroid Build Coastguard Worker * @param[in] u4_max_delay 92*495ae853SAndroid Build Coastguard Worker * Maximum delay between frames 93*495ae853SAndroid Build Coastguard Worker * 94*495ae853SAndroid Build Coastguard Worker * @param[in] u4_intra_frame_interval 95*495ae853SAndroid Build Coastguard Worker * Intra frame interval 96*495ae853SAndroid Build Coastguard Worker * 97*495ae853SAndroid Build Coastguard Worker * @param[in] i4_inter_frm_int 98*495ae853SAndroid Build Coastguard Worker * Inter frame interval 99*495ae853SAndroid Build Coastguard Worker * 100*495ae853SAndroid Build Coastguard Worker * @param[in] pu1_init_qp 101*495ae853SAndroid Build Coastguard Worker * Initial qp 102*495ae853SAndroid Build Coastguard Worker * 103*495ae853SAndroid Build Coastguard Worker * @param[in] i4_max_inter_frm_int 104*495ae853SAndroid Build Coastguard Worker * Maximum inter frame interval 105*495ae853SAndroid Build Coastguard Worker * 106*495ae853SAndroid Build Coastguard Worker * @param[in] pu1_min_max_qp 107*495ae853SAndroid Build Coastguard Worker * Array of min/max qp 108*495ae853SAndroid Build Coastguard Worker * 109*495ae853SAndroid Build Coastguard Worker * @param[in] u1_profile_level 110*495ae853SAndroid Build Coastguard Worker * Encoder profile level 111*495ae853SAndroid Build Coastguard Worker * 112*495ae853SAndroid Build Coastguard Worker * @returns none 113*495ae853SAndroid Build Coastguard Worker * 114*495ae853SAndroid Build Coastguard Worker * @remarks 115*495ae853SAndroid Build Coastguard Worker * 116*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 117*495ae853SAndroid Build Coastguard Worker */ 118*495ae853SAndroid Build Coastguard Worker void isvce_rc_init(void *pv_rc_api, void *pv_frame_time, void *pv_time_stamp, void *pv_pd_frm_rate, 119*495ae853SAndroid Build Coastguard Worker UWORD32 u4_max_frm_rate, UWORD32 u4_src_frm_rate, UWORD32 u4_tgt_frm_rate, 120*495ae853SAndroid Build Coastguard Worker rc_type_e e_rate_control_type, UWORD32 u4_avg_bit_rate, UWORD32 u4_peak_bit_rate, 121*495ae853SAndroid Build Coastguard Worker UWORD32 u4_max_delay, UWORD32 u4_intra_frame_interval, WORD32 i4_inter_frm_int, 122*495ae853SAndroid Build Coastguard Worker UWORD8 *pu1_init_qp, WORD32 i4_max_inter_frm_int, UWORD8 *pu1_min_max_qp, 123*495ae853SAndroid Build Coastguard Worker UWORD8 u1_profile_level); 124*495ae853SAndroid Build Coastguard Worker 125*495ae853SAndroid Build Coastguard Worker /** 126*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 127*495ae853SAndroid Build Coastguard Worker * 128*495ae853SAndroid Build Coastguard Worker * @brief Function to get picture details 129*495ae853SAndroid Build Coastguard Worker * 130*495ae853SAndroid Build Coastguard Worker * @par Description 131*495ae853SAndroid Build Coastguard Worker * This function returns the Picture type(I/P/B) 132*495ae853SAndroid Build Coastguard Worker * 133*495ae853SAndroid Build Coastguard Worker * @param[in] pv_rc_api 134*495ae853SAndroid Build Coastguard Worker * Handle to Rate control api 135*495ae853SAndroid Build Coastguard Worker * 136*495ae853SAndroid Build Coastguard Worker * @returns 137*495ae853SAndroid Build Coastguard Worker * Picture type 138*495ae853SAndroid Build Coastguard Worker * 139*495ae853SAndroid Build Coastguard Worker * @remarks none 140*495ae853SAndroid Build Coastguard Worker * 141*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 142*495ae853SAndroid Build Coastguard Worker */ 143*495ae853SAndroid Build Coastguard Worker picture_type_e isvce_rc_get_picture_details(void *pv_rc_api, WORD32 *pi4_pic_id, 144*495ae853SAndroid Build Coastguard Worker WORD32 *pi4_pic_disp_order_no); 145*495ae853SAndroid Build Coastguard Worker 146*495ae853SAndroid Build Coastguard Worker /** 147*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 148*495ae853SAndroid Build Coastguard Worker * 149*495ae853SAndroid Build Coastguard Worker * @brief Function to set frame rate inside RC. 150*495ae853SAndroid Build Coastguard Worker * 151*495ae853SAndroid Build Coastguard Worker * @par Description 152*495ae853SAndroid Build Coastguard Worker * This function is called before encoding the current frame and gets the qp 153*495ae853SAndroid Build Coastguard Worker * for the current frame from rate control module 154*495ae853SAndroid Build Coastguard Worker * 155*495ae853SAndroid Build Coastguard Worker * @param[in] ps_rate_control_api 156*495ae853SAndroid Build Coastguard Worker * Handle to rate control api 157*495ae853SAndroid Build Coastguard Worker * 158*495ae853SAndroid Build Coastguard Worker * @param[in] ps_pd_frm_rate 159*495ae853SAndroid Build Coastguard Worker * Handle to pull down frm rate context 160*495ae853SAndroid Build Coastguard Worker * 161*495ae853SAndroid Build Coastguard Worker * @param[in] ps_time_stamp 162*495ae853SAndroid Build Coastguard Worker * Handle to time stamp context 163*495ae853SAndroid Build Coastguard Worker * 164*495ae853SAndroid Build Coastguard Worker * @param[in] ps_frame_time 165*495ae853SAndroid Build Coastguard Worker * Handle to frame time context 166*495ae853SAndroid Build Coastguard Worker * 167*495ae853SAndroid Build Coastguard Worker * @returns 168*495ae853SAndroid Build Coastguard Worker * Skip or encode the current frame 169*495ae853SAndroid Build Coastguard Worker * 170*495ae853SAndroid Build Coastguard Worker * @remarks 171*495ae853SAndroid Build Coastguard Worker * 172*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 173*495ae853SAndroid Build Coastguard Worker */ 174*495ae853SAndroid Build Coastguard Worker WORD32 isvce_update_rc_framerates(void *ps_rate_control_api, void *ps_pd_frm_rate, 175*495ae853SAndroid Build Coastguard Worker void *ps_time_stamp, void *ps_frame_time); 176*495ae853SAndroid Build Coastguard Worker 177*495ae853SAndroid Build Coastguard Worker /** 178*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 179*495ae853SAndroid Build Coastguard Worker * 180*495ae853SAndroid Build Coastguard Worker * @brief Function to update mb info for rate control context 181*495ae853SAndroid Build Coastguard Worker * 182*495ae853SAndroid Build Coastguard Worker * @par Description 183*495ae853SAndroid Build Coastguard Worker * After encoding a mb, information such as mb type, qp used, mb distortion 184*495ae853SAndroid Build Coastguard Worker * resulted in encoding the block and so on needs to be preserved for modelling 185*495ae853SAndroid Build Coastguard Worker * RC. This is preserved via this function call. 186*495ae853SAndroid Build Coastguard Worker * 187*495ae853SAndroid Build Coastguard Worker * @param[in] ps_frame_info 188*495ae853SAndroid Build Coastguard Worker * Handle Frame info context 189*495ae853SAndroid Build Coastguard Worker * 190*495ae853SAndroid Build Coastguard Worker * @param[in] ps_proc 191*495ae853SAndroid Build Coastguard Worker * Process context 192*495ae853SAndroid Build Coastguard Worker * 193*495ae853SAndroid Build Coastguard Worker * @returns 194*495ae853SAndroid Build Coastguard Worker * 195*495ae853SAndroid Build Coastguard Worker * @remarks 196*495ae853SAndroid Build Coastguard Worker * 197*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 198*495ae853SAndroid Build Coastguard Worker */ 199*495ae853SAndroid Build Coastguard Worker void isvce_update_rc_mb_info(frame_info_t *ps_frame_info, void *pv_proc); 200*495ae853SAndroid Build Coastguard Worker 201*495ae853SAndroid Build Coastguard Worker /** 202*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 203*495ae853SAndroid Build Coastguard Worker * 204*495ae853SAndroid Build Coastguard Worker * @brief Function to get rate control buffer status 205*495ae853SAndroid Build Coastguard Worker * 206*495ae853SAndroid Build Coastguard Worker * @par Description 207*495ae853SAndroid Build Coastguard Worker * This function is used to get buffer status(underflow/overflow) by rate 208*495ae853SAndroid Build Coastguard Worker * control module 209*495ae853SAndroid Build Coastguard Worker * 210*495ae853SAndroid Build Coastguard Worker * @param[in] pv_rc_api 211*495ae853SAndroid Build Coastguard Worker * Handle to rate control api context 212*495ae853SAndroid Build Coastguard Worker * 213*495ae853SAndroid Build Coastguard Worker * @param[in] i4_total_frame_bits 214*495ae853SAndroid Build Coastguard Worker * Total frame bits 215*495ae853SAndroid Build Coastguard Worker * 216*495ae853SAndroid Build Coastguard Worker * @param[in] u1_pic_type 217*495ae853SAndroid Build Coastguard Worker * Picture type 218*495ae853SAndroid Build Coastguard Worker * 219*495ae853SAndroid Build Coastguard Worker * @param[in] pi4_num_bits_to_prevent_vbv_underflow 220*495ae853SAndroid Build Coastguard Worker * Number of bits to prevent underflow 221*495ae853SAndroid Build Coastguard Worker * 222*495ae853SAndroid Build Coastguard Worker * @param[out] pu1_is_enc_buf_overflow 223*495ae853SAndroid Build Coastguard Worker * Buffer overflow indication flag 224*495ae853SAndroid Build Coastguard Worker * 225*495ae853SAndroid Build Coastguard Worker * @param[out] pu1_is_enc_buf_underflow 226*495ae853SAndroid Build Coastguard Worker * Buffer underflow indication flag 227*495ae853SAndroid Build Coastguard Worker * 228*495ae853SAndroid Build Coastguard Worker * @returns 229*495ae853SAndroid Build Coastguard Worker * 230*495ae853SAndroid Build Coastguard Worker * @remarks 231*495ae853SAndroid Build Coastguard Worker * 232*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 233*495ae853SAndroid Build Coastguard Worker */ 234*495ae853SAndroid Build Coastguard Worker void isvce_rc_get_buffer_status(void *pv_rc_api, WORD32 i4_total_frame_bits, 235*495ae853SAndroid Build Coastguard Worker picture_type_e e_pic_type, 236*495ae853SAndroid Build Coastguard Worker WORD32 *pi4_num_bits_to_prevent_vbv_underflow, 237*495ae853SAndroid Build Coastguard Worker UWORD8 *pu1_is_enc_buf_overflow, UWORD8 *pu1_is_enc_buf_underflow); 238*495ae853SAndroid Build Coastguard Worker 239*495ae853SAndroid Build Coastguard Worker /** 240*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 241*495ae853SAndroid Build Coastguard Worker * 242*495ae853SAndroid Build Coastguard Worker * @brief Function to update rate control module after encoding 243*495ae853SAndroid Build Coastguard Worker * 244*495ae853SAndroid Build Coastguard Worker * @par Description 245*495ae853SAndroid Build Coastguard Worker * This function is used to update the rate control module after the current 246*495ae853SAndroid Build Coastguard Worker * frame encoding is done with details such as bits consumed, SAD for I/P/B, 247*495ae853SAndroid Build Coastguard Worker * intra cost ,mb type and other 248*495ae853SAndroid Build Coastguard Worker * 249*495ae853SAndroid Build Coastguard Worker * @param[in] ps_rate_control_api 250*495ae853SAndroid Build Coastguard Worker * Handle to rate control api context 251*495ae853SAndroid Build Coastguard Worker * 252*495ae853SAndroid Build Coastguard Worker * @param[in] ps_frame_info 253*495ae853SAndroid Build Coastguard Worker * Handle to frame info context 254*495ae853SAndroid Build Coastguard Worker * 255*495ae853SAndroid Build Coastguard Worker * @param[in] ps_pd_frm_rate 256*495ae853SAndroid Build Coastguard Worker * Handle to pull down frame rate context 257*495ae853SAndroid Build Coastguard Worker * 258*495ae853SAndroid Build Coastguard Worker * @param[in] ps_time_stamp 259*495ae853SAndroid Build Coastguard Worker * Handle to time stamp context 260*495ae853SAndroid Build Coastguard Worker * 261*495ae853SAndroid Build Coastguard Worker * @param[in] ps_frame_time 262*495ae853SAndroid Build Coastguard Worker * Handle to frame time context 263*495ae853SAndroid Build Coastguard Worker * 264*495ae853SAndroid Build Coastguard Worker * @param[in] i4_total_mb_in_frame 265*495ae853SAndroid Build Coastguard Worker * Total mb in frame 266*495ae853SAndroid Build Coastguard Worker * 267*495ae853SAndroid Build Coastguard Worker * @param[in] pe_vop_coding_type 268*495ae853SAndroid Build Coastguard Worker * Picture coding type 269*495ae853SAndroid Build Coastguard Worker * 270*495ae853SAndroid Build Coastguard Worker * @param[in] i4_is_first_frame 271*495ae853SAndroid Build Coastguard Worker * Is first frame 272*495ae853SAndroid Build Coastguard Worker * 273*495ae853SAndroid Build Coastguard Worker * @param[in] pi4_is_post_encode_skip 274*495ae853SAndroid Build Coastguard Worker * Post encoding skip flag 275*495ae853SAndroid Build Coastguard Worker * 276*495ae853SAndroid Build Coastguard Worker * @param[in] u1_frame_qp 277*495ae853SAndroid Build Coastguard Worker * Frame qp 278*495ae853SAndroid Build Coastguard Worker * 279*495ae853SAndroid Build Coastguard Worker * @param[in] pi4_num_intra_in_prev_frame 280*495ae853SAndroid Build Coastguard Worker * Number of intra mbs in previous frame 281*495ae853SAndroid Build Coastguard Worker * 282*495ae853SAndroid Build Coastguard Worker * @param[in] pi4_avg_activity 283*495ae853SAndroid Build Coastguard Worker * Average activity 284*495ae853SAndroid Build Coastguard Worker * 285*495ae853SAndroid Build Coastguard Worker * @returns 286*495ae853SAndroid Build Coastguard Worker * 287*495ae853SAndroid Build Coastguard Worker * @remarks 288*495ae853SAndroid Build Coastguard Worker * 289*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 290*495ae853SAndroid Build Coastguard Worker */ 291*495ae853SAndroid Build Coastguard Worker #if ENABLE_RE_ENC_AS_SKIP 292*495ae853SAndroid Build Coastguard Worker WORD32 isvce_rc_post_enc(void *ps_rate_control_api, frame_info_t *ps_frame_info, 293*495ae853SAndroid Build Coastguard Worker void *ps_pd_frm_rate, void *ps_time_stamp, void *ps_frame_time, 294*495ae853SAndroid Build Coastguard Worker WORD32 i4_total_mb_in_frame, picture_type_e *pe_vop_coding_type, 295*495ae853SAndroid Build Coastguard Worker WORD32 i4_is_first_frame, WORD32 *pi4_is_post_encode_skip, 296*495ae853SAndroid Build Coastguard Worker UWORD8 u1_frame_qp, WORD32 *pi4_num_intra_in_prev_frame, 297*495ae853SAndroid Build Coastguard Worker WORD32 *pi4_avg_activity, UWORD8 *u1_is_post_enc_skip); 298*495ae853SAndroid Build Coastguard Worker #else 299*495ae853SAndroid Build Coastguard Worker WORD32 isvce_rc_post_enc(void *ps_rate_control_api, frame_info_t *ps_frame_info, 300*495ae853SAndroid Build Coastguard Worker void *ps_pd_frm_rate, void *ps_time_stamp, void *ps_frame_time, 301*495ae853SAndroid Build Coastguard Worker WORD32 i4_total_mb_in_frame, picture_type_e *pe_vop_coding_type, 302*495ae853SAndroid Build Coastguard Worker WORD32 i4_is_first_frame, WORD32 *pi4_is_post_encode_skip, 303*495ae853SAndroid Build Coastguard Worker UWORD8 u1_frame_qp, WORD32 *pi4_num_intra_in_prev_frame, 304*495ae853SAndroid Build Coastguard Worker WORD32 *pi4_avg_activity); 305*495ae853SAndroid Build Coastguard Worker 306*495ae853SAndroid Build Coastguard Worker #endif 307*495ae853SAndroid Build Coastguard Worker /** 308*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 309*495ae853SAndroid Build Coastguard Worker * 310*495ae853SAndroid Build Coastguard Worker * @brief Function to update bits consumed info to rate control context 311*495ae853SAndroid Build Coastguard Worker * 312*495ae853SAndroid Build Coastguard Worker * @par Description 313*495ae853SAndroid Build Coastguard Worker * Function to update bits consume info to rate control context 314*495ae853SAndroid Build Coastguard Worker * 315*495ae853SAndroid Build Coastguard Worker * @param[in] ps_frame_info 316*495ae853SAndroid Build Coastguard Worker * Frame info context 317*495ae853SAndroid Build Coastguard Worker * 318*495ae853SAndroid Build Coastguard Worker * @param[in] ps_entropy 319*495ae853SAndroid Build Coastguard Worker * Entropy context 320*495ae853SAndroid Build Coastguard Worker * 321*495ae853SAndroid Build Coastguard Worker * @returns 322*495ae853SAndroid Build Coastguard Worker * total bits consumed by the frame 323*495ae853SAndroid Build Coastguard Worker * 324*495ae853SAndroid Build Coastguard Worker * @remarks 325*495ae853SAndroid Build Coastguard Worker * 326*495ae853SAndroid Build Coastguard Worker ******************************************************************************* 327*495ae853SAndroid Build Coastguard Worker */ 328*495ae853SAndroid Build Coastguard Worker void isvce_update_rc_bits_info(frame_info_t *ps_frame_info, void *pv_entropy); 329*495ae853SAndroid Build Coastguard Worker 330*495ae853SAndroid Build Coastguard Worker #endif 331