+static int get_wb_bitrate_mode(int bitrate, void *log_ctx)
+{
+ /* make the correspondence between bitrate and mode */
+ static const int rates[] = { 6600, 8850, 12650, 14250, 15850, 18250,
+ 19850, 23050, 23850 };
+ int i, best = -1, min_diff = 0;
+ char log_buf[200];
+
+ for (i = 0; i < 9; i++) {
+ if (rates[i] == bitrate)
+ return i;
+ if (best < 0 || abs(rates[i] - bitrate) < min_diff) {
+ best = i;
+ min_diff = abs(rates[i] - bitrate);
+ }
+ }
+ /* no bitrate matching exactly, log a warning */
+ snprintf(log_buf, sizeof(log_buf), "bitrate not supported: use one of ");