summaryrefslogtreecommitdiff
path: root/apps/codecs/libwavpack/unpack.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libwavpack/unpack.c')
-rw-r--r--apps/codecs/libwavpack/unpack.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/codecs/libwavpack/unpack.c b/apps/codecs/libwavpack/unpack.c
index 0c61e0e38a..af5d71585e 100644
--- a/apps/codecs/libwavpack/unpack.c
+++ b/apps/codecs/libwavpack/unpack.c
@@ -290,6 +290,7 @@ int read_config_info (WavpackContext *wpc, WavpackMetadata *wpmd)
290extern void decorr_stereo_pass_cont_mcf5249 (struct decorr_pass *dpp, long *buffer, long sample_count); 290extern void decorr_stereo_pass_cont_mcf5249 (struct decorr_pass *dpp, long *buffer, long sample_count);
291#elif defined(CPU_ARM) && !defined(SIMULATOR) 291#elif defined(CPU_ARM) && !defined(SIMULATOR)
292extern void decorr_stereo_pass_cont_arm (struct decorr_pass *dpp, long *buffer, long sample_count); 292extern void decorr_stereo_pass_cont_arm (struct decorr_pass *dpp, long *buffer, long sample_count);
293extern void decorr_stereo_pass_cont_arml (struct decorr_pass *dpp, long *buffer, long sample_count);
293#else 294#else
294static void decorr_stereo_pass_cont (struct decorr_pass *dpp, long *buffer, long sample_count); 295static void decorr_stereo_pass_cont (struct decorr_pass *dpp, long *buffer, long sample_count);
295#endif 296#endif
@@ -353,7 +354,10 @@ long unpack_samples (WavpackContext *wpc, long *buffer, ulong sample_count)
353#if defined(CPU_COLDFIRE) && !defined(SIMULATOR) 354#if defined(CPU_COLDFIRE) && !defined(SIMULATOR)
354 decorr_stereo_pass_cont_mcf5249 (dpp, buffer + 16, sample_count - 8); 355 decorr_stereo_pass_cont_mcf5249 (dpp, buffer + 16, sample_count - 8);
355#elif defined(CPU_ARM) && !defined(SIMULATOR) 356#elif defined(CPU_ARM) && !defined(SIMULATOR)
356 decorr_stereo_pass_cont_arm (dpp, buffer + 16, sample_count - 8); 357 if (((flags & MAG_MASK) >> MAG_LSB) > 15)
358 decorr_stereo_pass_cont_arml (dpp, buffer + 16, sample_count - 8);
359 else
360 decorr_stereo_pass_cont_arm (dpp, buffer + 16, sample_count - 8);
357#else 361#else
358 decorr_stereo_pass_cont (dpp, buffer + 16, sample_count - 8); 362 decorr_stereo_pass_cont (dpp, buffer + 16, sample_count - 8);
359#endif 363#endif