[pulseaudio-commits] [Git][pulseaudio/pulseaudio][master] bluetooth: ldac: Use format as FLOAT32LE

PulseAudio Marge Bot gitlab at gitlab.freedesktop.org
Fri Jan 22 15:31:04 UTC 2021



PulseAudio Marge Bot pushed to branch master at PulseAudio / pulseaudio


Commits:
c6862152 by Sanchayan Maity at 2021-01-22T20:10:54+05:30
bluetooth: ldac: Use format as FLOAT32LE

LDAC encoder already supports S16, S24, S32 and F32LE. Using FLOAT32LE
for the sample format would avoid the additional call for conversion to
pa_sconv_s32le_from_float32ne. perf tool shows this as being the function
called frequently after encode. So, just avoid this by using sample format
as F32LE.

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

- - - - -


2 changed files:

- src/modules/bluetooth/a2dp-codec-gst.c
- src/modules/bluetooth/a2dp-codec-ldac-gst.c


Changes:

=====================================
src/modules/bluetooth/a2dp-codec-gst.c
=====================================
@@ -321,6 +321,9 @@ static GstCaps *gst_create_caps_from_sample_spec(const pa_sample_spec *ss) {
         case PA_SAMPLE_S32LE:
             sample_format = "S32LE";
             break;
+        case PA_SAMPLE_FLOAT32LE:
+            sample_format = "F32LE";
+            break;
         default:
             pa_assert_not_reached();
             break;


=====================================
src/modules/bluetooth/a2dp-codec-ldac-gst.c
=====================================
@@ -208,7 +208,7 @@ bool gst_init_ldac(struct gst_info *info, pa_sample_spec *ss, bool for_encoding)
         return false;
     }
 
-    ss->format = PA_SAMPLE_S32LE;
+    ss->format = PA_SAMPLE_FLOAT32LE;
 
     switch (info->a2dp_codec_t.ldac_config->frequency) {
         case LDAC_SAMPLING_FREQ_44100:



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

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


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/pulseaudio-commits/attachments/20210122/877d5e39/attachment.htm>


More information about the pulseaudio-commits mailing list