~ubuntu-branches/ubuntu/maverick/alsa-lib/maverick-proposed

« back to all changes in this revision

Viewing changes to src/pcm/plugin_ops.h

  • Committer: Bazaar Package Importer
  • Author(s): Daniel T Chen
  • Date: 2010-08-29 13:13:19 UTC
  • Revision ID: james.westby@ubuntu.com-20100829131319-ybw1m417ja2d2nv4
Tags: 1.0.23-1ubuntu2
* Apply upstream git changesets aadcbab through 72c7260ce
  and rediff debian/patches/relibtoolise.patch
  - correctly free dl handles, fixes LP: #552411, #584393
    (Closes: #589896)

Show diffs side-by-side

added added

removed removed

Lines of Context:
407
407
 
408
408
#ifdef PUT16_LABELS
409
409
/* dst_wid dst_endswap sign_toggle */
410
 
static void *const put16_labels[4 * 2 * 2] = {
 
410
static void *const put16_labels[4 * 2 * 2 + 4 * 3] = {
411
411
        &&put16_12_1,            /* 16h ->  8h */
412
412
        &&put16_12_9,            /* 16h ^>  8h */
413
413
        &&put16_12_1,            /* 16h ->  8s */
424
424
        &&put16_12_9200,         /* 16h ^> 32h */
425
425
        &&put16_12_0021,         /* 16h -> 32s */
426
426
        &&put16_12_0029,         /* 16h ^> 32s */
 
427
        /* 3bytes format */
 
428
        &&put16_12_120,          /* 16h -> 24h */
 
429
        &&put16_12_920,          /* 16h ^> 24h */
 
430
        &&put16_12_021,          /* 16h -> 24s */
 
431
        &&put16_12_029,          /* 16h ^> 24s */
 
432
        &&put16_12_120_20,       /* 16h -> 20h */
 
433
        &&put16_12_920_20,       /* 16h ^> 20h */
 
434
        &&put16_12_021_20,       /* 16h -> 20s */
 
435
        &&put16_12_029_20,       /* 16h ^> 20s */
 
436
        &&put16_12_120_18,       /* 16h -> 18h */
 
437
        &&put16_12_920_18,       /* 16h ^> 18h */
 
438
        &&put16_12_021_18,       /* 16h -> 18s */
 
439
        &&put16_12_029_18,       /* 16h ^> 18s */
427
440
};
428
441
#endif
429
442
 
443
456
put16_12_9200: as_u32(dst) = (u_int32_t)(sample ^ 0x8000) << 16; goto PUT16_END;
444
457
put16_12_0021: as_u32(dst) = (u_int32_t)bswap_16(sample); goto PUT16_END;
445
458
put16_12_0029: as_u32(dst) = (u_int32_t)bswap_16(sample) ^ 0x80; goto PUT16_END;
 
459
put16_12_120: _put_triple(dst, (u_int32_t)sample << 8); goto PUT16_END;
 
460
put16_12_920: _put_triple(dst, (u_int32_t)(sample ^ 0x8000) << 8); goto PUT16_END;
 
461
put16_12_021: _put_triple_s(dst, (u_int32_t)sample << 8); goto PUT16_END;
 
462
put16_12_029: _put_triple_s(dst, (u_int32_t)(sample ^ 0x8000) << 8); goto PUT16_END;
 
463
put16_12_120_20: _put_triple(dst, (u_int32_t)sample << 4); goto PUT16_END;
 
464
put16_12_920_20: _put_triple(dst, (u_int32_t)(sample ^ 0x8000) << 4); goto PUT16_END;
 
465
put16_12_021_20: _put_triple_s(dst, (u_int32_t)sample << 4); goto PUT16_END;
 
466
put16_12_029_20: _put_triple_s(dst, (u_int32_t)(sample ^ 0x8000) << 4); goto PUT16_END;
 
467
put16_12_120_18: _put_triple(dst, (u_int32_t)sample << 2); goto PUT16_END;
 
468
put16_12_920_18: _put_triple(dst, (u_int32_t)(sample ^ 0x8000) << 2); goto PUT16_END;
 
469
put16_12_021_18: _put_triple_s(dst, (u_int32_t)sample << 2); goto PUT16_END;
 
470
put16_12_029_18: _put_triple_s(dst, (u_int32_t)(sample ^ 0x8000) << 2); goto PUT16_END;
446
471
}
447
472
#endif
448
473