decoder/wavpack: change norm_offset to 0

MPD uses a floating point range from -1 to +1 internally - why ask
libwavpack to use -32768..+32768 only to reduce it back to -1..+1
afterwards?
This commit is contained in:
Max Kellermann 2016-12-09 20:43:33 +01:00
parent 0be5fbdc35
commit b4d1937857
1 changed files with 5 additions and 10 deletions

View File

@ -98,15 +98,10 @@ format_samples_int(int bytes_per_sample, void *buffer, uint32_t count)
* This function converts floating point sample data to 24-bit integer.
*/
static void
format_samples_float(gcc_unused int bytes_per_sample, void *buffer,
uint32_t count)
format_samples_float(gcc_unused int bytes_per_sample, gcc_unused void *buffer,
gcc_unused uint32_t count)
{
float *p = (float *)buffer;
while (count--) {
*p /= (1 << 23);
++p;
}
/* do nothing */
}
/**
@ -531,7 +526,7 @@ wavpack_streamdecode(DecoderClient &client, InputStream &is)
char error[ERRORLEN];
WavpackContext *wpc =
WavpackOpenFileInputEx(&mpd_is_reader, &isp, wvc.get(),
error, open_flags, 23);
error, open_flags, 0);
if (wpc == nullptr) {
FormatError(wavpack_domain,
@ -555,7 +550,7 @@ wavpack_filedecode(DecoderClient &client, Path path_fs)
char error[ERRORLEN];
WavpackContext *wpc = WavpackOpenFileInput(path_fs.c_str(), error,
OPEN_TAGS | OPEN_WVC | OPEN_NORMALIZE,
23);
0);
if (wpc == nullptr) {
FormatWarning(wavpack_domain,
"failed to open WavPack file \"%s\": %s",