| Index: source/libvpx/vp9/encoder/vp9_ratectrl.h
 | 
| ===================================================================
 | 
| --- source/libvpx/vp9/encoder/vp9_ratectrl.h	(revision 240950)
 | 
| +++ source/libvpx/vp9/encoder/vp9_ratectrl.h	(working copy)
 | 
| @@ -20,20 +20,47 @@
 | 
|  void vp9_restore_coding_context(VP9_COMP *cpi);
 | 
|  
 | 
|  void vp9_setup_key_frame(VP9_COMP *cpi);
 | 
| -void vp9_update_rate_correction_factors(VP9_COMP *cpi, int damp_var);
 | 
| -int vp9_regulate_q(VP9_COMP *cpi, int target_bits_per_frame);
 | 
| -void vp9_adjust_key_frame_context(VP9_COMP *cpi);
 | 
| -void vp9_compute_frame_size_bounds(VP9_COMP *cpi,
 | 
| -                                   int *frame_under_shoot_limit,
 | 
| -                                   int *frame_over_shoot_limit);
 | 
| +void vp9_setup_inter_frame(VP9_COMP *cpi);
 | 
|  
 | 
| +double vp9_convert_qindex_to_q(int qindex);
 | 
| +
 | 
| +// Updates rate correction factors
 | 
| +void vp9_rc_update_rate_correction_factors(VP9_COMP *cpi, int damp_var);
 | 
| +
 | 
| +// initialize luts for minq
 | 
| +void vp9_rc_init_minq_luts(void);
 | 
| +
 | 
|  // return of 0 means drop frame
 | 
| -int vp9_pick_frame_size(VP9_COMP *cpi);
 | 
| +// Changes only rc.this_frame_target and rc.sb64_rate_target
 | 
| +int vp9_rc_pick_frame_size_target(VP9_COMP *cpi);
 | 
|  
 | 
| -double vp9_convert_qindex_to_q(int qindex);
 | 
| -int vp9_gfboost_qadjust(int qindex);
 | 
| -int vp9_bits_per_mb(FRAME_TYPE frame_type, int qindex,
 | 
| -                    double correction_factor);
 | 
| -void vp9_setup_inter_frame(VP9_COMP *cpi);
 | 
| +void vp9_rc_compute_frame_size_bounds(const VP9_COMP *cpi,
 | 
| +                                      int this_frame_target,
 | 
| +                                      int *frame_under_shoot_limit,
 | 
| +                                      int *frame_over_shoot_limit);
 | 
|  
 | 
| +// Picks q and q bounds given the target for bits
 | 
| +int vp9_rc_pick_q_and_adjust_q_bounds(const VP9_COMP *cpi,
 | 
| +                                      int *bottom_index,
 | 
| +                                      int *top_index,
 | 
| +                                      int *top_index_prop);
 | 
| +
 | 
| +// Estimates q to achieve a target bits per frame
 | 
| +int vp9_rc_regulate_q(const VP9_COMP *cpi, int target_bits_per_frame,
 | 
| +                      int active_best_quality, int active_worst_quality);
 | 
| +
 | 
| +// Post encode update of the rate control parameters based
 | 
| +// on bytes used and q used for the frame
 | 
| +void vp9_rc_postencode_update(VP9_COMP *cpi,
 | 
| +                              uint64_t bytes_used,
 | 
| +                              int worst_q);
 | 
| +
 | 
| +// estimates bits per mb for a given qindex and correction factor
 | 
| +int vp9_rc_bits_per_mb(FRAME_TYPE frame_type, int qindex,
 | 
| +                       double correction_factor);
 | 
| +
 | 
| +// Post encode update of the rate control parameters for 2-pass
 | 
| +void vp9_twopass_postencode_update(VP9_COMP *cpi,
 | 
| +                                   uint64_t bytes_used);
 | 
| +
 | 
|  #endif  // VP9_ENCODER_VP9_RATECTRL_H_
 | 
| 
 |