- struct ovectl_ratemanage2_arg *ai=
- (struct ovectl_ratemanage2_arg *)arg;
- if(ai==NULL){
- hi->managed=0;
- }else{
- /* sanity check; only catch invariant violations */
- if(ai->bitrate_limit_min_kbps>0 &&
- ai->bitrate_average_kbps>0 &&
- ai->bitrate_limit_min_kbps>ai->bitrate_average_kbps)
- return OV_EINVAL;
-
- if(ai->bitrate_limit_max_kbps>0 &&
- ai->bitrate_average_kbps>0 &&
- ai->bitrate_limit_max_kbps<ai->bitrate_average_kbps)
- return OV_EINVAL;
-
- if(ai->bitrate_limit_min_kbps>0 &&
- ai->bitrate_limit_max_kbps>0 &&
- ai->bitrate_limit_min_kbps>ai->bitrate_limit_max_kbps)
- return OV_EINVAL;
-
- if(ai->bitrate_average_damping <= 0.)
- return OV_EINVAL;
-
- if(ai->bitrate_limit_reservoir_bits < 0)
- return OV_EINVAL;
-
- if(ai->bitrate_limit_reservoir_bias < 0.)
- return OV_EINVAL;
-
- if(ai->bitrate_limit_reservoir_bias > 1.)
- return OV_EINVAL;
-
- hi->managed=ai->management_active;
- hi->bitrate_min=ai->bitrate_limit_min_kbps;
- hi->bitrate_max=ai->bitrate_limit_max_kbps;
- hi->bitrate_av=ai->bitrate_average_kbps;
- hi->bitrate_av_damp=ai->bitrate_average_damping;
- hi->bitrate_reservoir=ai->bitrate_limit_reservoir_bits;
- hi->bitrate_reservoir_bias=ai->bitrate_limit_reservoir_bias;
- }
+ struct ovectl_ratemanage2_arg *ai=
+ (struct ovectl_ratemanage2_arg *)arg;
+ if(ai==NULL){
+ hi->managed=0;
+ }else{
+ /* sanity check; only catch invariant violations */
+ if(ai->bitrate_limit_min_kbps>0 &&
+ ai->bitrate_average_kbps>0 &&
+ ai->bitrate_limit_min_kbps>ai->bitrate_average_kbps)
+ return OV_EINVAL;
+
+ if(ai->bitrate_limit_max_kbps>0 &&
+ ai->bitrate_average_kbps>0 &&
+ ai->bitrate_limit_max_kbps<ai->bitrate_average_kbps)
+ return OV_EINVAL;
+
+ if(ai->bitrate_limit_min_kbps>0 &&
+ ai->bitrate_limit_max_kbps>0 &&
+ ai->bitrate_limit_min_kbps>ai->bitrate_limit_max_kbps)
+ return OV_EINVAL;
+
+ if(ai->bitrate_average_damping <= 0.)
+ return OV_EINVAL;
+
+ if(ai->bitrate_limit_reservoir_bits < 0)
+ return OV_EINVAL;
+
+ if(ai->bitrate_limit_reservoir_bias < 0.)
+ return OV_EINVAL;
+
+ if(ai->bitrate_limit_reservoir_bias > 1.)
+ return OV_EINVAL;
+
+ hi->managed=ai->management_active;
+ hi->bitrate_min=ai->bitrate_limit_min_kbps * 1000;
+ hi->bitrate_max=ai->bitrate_limit_max_kbps * 1000;
+ hi->bitrate_av=ai->bitrate_average_kbps * 1000;
+ hi->bitrate_av_damp=ai->bitrate_average_damping;
+ hi->bitrate_reservoir=ai->bitrate_limit_reservoir_bits;
+ hi->bitrate_reservoir_bias=ai->bitrate_limit_reservoir_bias;
+ }