Updated WavPack so it uses the hosts endiannes.

CQTexperiment
vspader 2007-03-04 20:52:39 +00:00
parent 130a17cbf7
commit 01c1cfca5d
1 changed files with 3 additions and 3 deletions

View File

@ -189,14 +189,14 @@ int32_t WriteBytesProc(void *ds, void *data, int32_t bcount)
// Convert to big endian byte order // Convert to big endian byte order
alias16 = buf; alias16 = buf;
for(sample = 0; sample < samplesRead*channels; ++sample) { for(sample = 0; sample < samplesRead*channels; ++sample) {
*alias16++ = (int16_t)OSSwapHostToBigInt16((int16_t)inputBuffer[sample]); *alias16++ = (int16_t)inputBuffer[sample];
} }
break; break;
case 24: case 24:
// Convert to big endian byte order // Convert to big endian byte order
alias8 = buf; alias8 = buf;
for(sample = 0; sample < samplesRead * channels; ++sample) { for(sample = 0; sample < samplesRead * channels; ++sample) {
audioSample = OSSwapHostToBigInt32(inputBuffer[sample]); audioSample = inputBuffer[sample];
*alias8++ = (int8_t)(audioSample >> 16); *alias8++ = (int8_t)(audioSample >> 16);
*alias8++ = (int8_t)(audioSample >> 8); *alias8++ = (int8_t)(audioSample >> 8);
*alias8++ = (int8_t)audioSample; *alias8++ = (int8_t)audioSample;
@ -206,7 +206,7 @@ int32_t WriteBytesProc(void *ds, void *data, int32_t bcount)
// Convert to big endian byte order // Convert to big endian byte order
alias32 = buf; alias32 = buf;
for(sample = 0; sample < samplesRead * channels; ++sample) { for(sample = 0; sample < samplesRead * channels; ++sample) {
*alias32++ = OSSwapHostToBigInt32(inputBuffer[sample]); *alias32++ = inputBuffer[sample];
} }
break; break;
default: default: