Ticket #2045: milkymist-audio-add-support-mic-boost.patch
File milkymist-audio-add-support-mic-boost.patch, 1.7 KB (added by Sebastien Bourdeauducq, on 03/29/12 at 09:12:57) |
patch
|
-
old
|
new
|
|
316 | 316 | unsigned int chan, int mono) |
317 | 317 | { |
318 | 318 | unsigned int *val = (unsigned int *)buf; |
| 319 | int mic_boost; |
319 | 320 | int codec; |
320 | 321 | int left, right; |
321 | 322 | |
… |
… |
|
328 | 329 | return RTEMS_SUCCESSFUL; |
329 | 330 | } |
330 | 331 | if (mono) { |
331 | | right = left = 100-(((codec & 0x1f) + 1)*100)/32; |
| 332 | left = 100-(((codec & 0x1f) + 1)*100)/32; |
| 333 | mic_boost = (codec & (1 << 6)) >> 6; |
| 334 | *val = left | mic_boost << 8; |
332 | 335 | } else { |
333 | 336 | right = 100-(((codec & 0x1f) + 1)*100)/32; |
334 | 337 | left = 100-((((codec & 0x1f00) >> 8) + 1)*100)/32; |
| 338 | *val = left | (right << 8); |
335 | 339 | } |
336 | | *val = left | (right << 8); |
337 | 340 | return RTEMS_SUCCESSFUL; |
338 | 341 | } |
339 | 342 | |
… |
… |
|
341 | 344 | unsigned int chan, int mono) |
342 | 345 | { |
343 | 346 | unsigned int *val = (unsigned int *)buf; |
| 347 | int mic_boost; |
344 | 348 | int left, right; |
345 | 349 | int codec; |
346 | 350 | rtems_status_code sc; |
347 | 351 | |
348 | 352 | left = *val & 0xff; |
349 | 353 | left = (left*32)/100 - 1; |
350 | | if(left < 0) |
| 354 | if (left < 0) |
351 | 355 | left = 0; |
352 | 356 | |
353 | | if (mono) |
| 357 | if (mono) { |
| 358 | mic_boost = *val >> 8; |
354 | 359 | right = 31; |
355 | | else { |
| 360 | } else { |
356 | 361 | right = (*val >> 8) & 0xff; |
357 | 362 | right = (right*32)/100 - 1; |
358 | | if(right < 0) |
| 363 | if (right < 0) |
359 | 364 | right = 0; |
360 | 365 | } |
361 | 366 | |
… |
… |
|
365 | 370 | else |
366 | 371 | codec = (31-left) | ((31-right) << 8); |
367 | 372 | |
| 373 | if (mono) { |
| 374 | if (mic_boost) |
| 375 | codec |= (1 << 6); |
| 376 | else |
| 377 | codec &= ~(1 << 6); |
| 378 | } |
| 379 | |
368 | 380 | if (!write_cr(chan, codec)) |
369 | 381 | sc = RTEMS_UNSATISFIED; |
370 | 382 | else |
Download in other formats: