Lines Matching refs:rangemin
123 * \param rangemin the minimum value of the raw volume
129 int snd_tlv_get_dB_range(unsigned int *tlv, long rangemin, long rangemax,
176 step * (rangemax - rangemin);
195 * \param rangemin the minimum value of the raw volume
201 int snd_tlv_convert_to_dB(unsigned int *tlv, long rangemin, long rangemax,
214 rangemin = (int)tlv[pos];
216 if (volume >= rangemin && volume <= rangemax)
218 rangemin, rangemax,
229 if (mute && volume <= rangemin)
232 *db_gain = (volume - rangemin) * step + min;
240 if (volume <= rangemin || rangemax <= rangemin) {
248 *db_gain = (maxdb - mindb) * (volume - rangemin) /
249 (rangemax - rangemin) + mindb;
256 if (volume <= rangemin || rangemax <= rangemin)
261 double val = (double)(volume - rangemin) /
262 (double)(rangemax - rangemin);
284 * \param rangemin the minimum value of the raw volume
293 int snd_tlv_convert_from_dB(unsigned int *tlv, long rangemin, long rangemax,
337 max = min + (int)(step * (rangemax - rangemin));
341 *value = rangemin + 1;
343 *value = rangemin;
347 long v = (db_gain - min) * (rangemax - rangemin);
352 v = v / (max - min) + rangemin;
365 *value = rangemin + 1;
367 *value = rangemin;
371 long v = (db_gain - min) * (rangemax - rangemin);
376 v = v / (max - min) + rangemin;
387 *value = rangemin;
397 v = (v - vmin) * (rangemax - rangemin) / (vmax - vmin);
402 *value = (long)v + rangemin;