PulseAudio Marge Bot pushed to branch master at PulseAudio / pulseaudio


Commits:
3349e1c4 by Wim Taymans at 2022-11-10T17:13:58+01:00
sndfile: handle sndfiles with s24 format

Samples with s24 format should be read with the readf_int read
function instead of the raw function.

This fixes playback of flac/wav with s24 sample format.

Part-of: 
<https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/750>

- - - - -


1 changed file:

- src/pulsecore/sndfile-util.c


Changes:

=====================================
src/pulsecore/sndfile-util.c
=====================================
@@ -51,11 +51,11 @@ int pa_sndfile_read_sample_spec(SNDFILE *sf, pa_sample_spec 
*ss) {
             ss->format = PA_SAMPLE_S16NE;
             break;
 
-        case SF_FORMAT_PCM_24:
-            ss->format = PA_SAMPLE_S24NE;
-            break;
-
         case SF_FORMAT_PCM_32:
+        case SF_FORMAT_PCM_24:
+            /* note that libsndfile will convert 24 bits samples to 32 bits
+             * when using the sf_readf_int function, which will be selected
+             * by setting the format to s32. */
             ss->format = PA_SAMPLE_S32NE;
             break;
 



View it on GitLab: 
https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/3349e1c471f16f46251a51acfc1740cdf012a098

-- 
View it on GitLab: 
https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/3349e1c471f16f46251a51acfc1740cdf012a098
You're receiving this email because of your account on gitlab.freedesktop.org.


Reply via email to