~ubuntu-branches/ubuntu/hardy/kvm/hardy-backports

« back to all changes in this revision

Viewing changes to qemu/audio/dsoundaudio.c

  • Committer: Bazaar Package Importer
  • Author(s): Soren Hansen
  • Date: 2008-02-26 13:10:57 UTC
  • mfrom: (1.1.18 upstream)
  • Revision ID: james.westby@ubuntu.com-20080226131057-s67x6l89mtjw1x9b
Tags: 1:62+dfsg-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
320
320
 
321
321
    switch (as->fmt) {
322
322
    case AUD_FMT_S8:
323
 
        wfx->wBitsPerSample = 8;
324
 
        break;
325
 
 
326
323
    case AUD_FMT_U8:
327
324
        wfx->wBitsPerSample = 8;
328
325
        break;
329
326
 
330
327
    case AUD_FMT_S16:
331
 
        wfx->wBitsPerSample = 16;
332
 
        wfx->nAvgBytesPerSec <<= 1;
333
 
        wfx->nBlockAlign <<= 1;
334
 
        break;
335
 
 
336
328
    case AUD_FMT_U16:
337
329
        wfx->wBitsPerSample = 16;
338
330
        wfx->nAvgBytesPerSec <<= 1;
339
331
        wfx->nBlockAlign <<= 1;
340
332
        break;
341
333
 
 
334
    case AUD_FMT_S32:
 
335
    case AUD_FMT_U32:
 
336
        wfx->wBitsPerSample = 32;
 
337
        wfx->nAvgBytesPerSec <<= 2;
 
338
        wfx->nBlockAlign <<= 2;
 
339
        break;
 
340
 
342
341
    default:
343
342
        dolog ("Internal logic error: Bad audio format %d\n", as->freq);
344
343
        return -1;
387
386
        as->fmt = AUD_FMT_S16;
388
387
        break;
389
388
 
 
389
    case 32:
 
390
        as->fmt = AUD_FMT_S32;
 
391
        break;
 
392
 
390
393
    default:
391
 
        dolog ("Invalid wave format, bits per sample is not 8 or 16, but %d\n",
 
394
        dolog ("Invalid wave format, bits per sample is not "
 
395
               "8, 16 or 32, but %d\n",
392
396
               wfx->wBitsPerSample);
393
397
        return -1;
394
398
    }