[pulseaudio-discuss] [PATCH v9 0/8] Bluetooth A2DP codecs

Pali Rohár pali.rohar at gmail.com
Fri Apr 26 08:34:40 UTC 2019


On Friday 26 April 2019 11:20:26 Luiz Augusto von Dentz wrote:
> I have an assert when I use a different headset which does support apt-X HD:
> 
> https://gist.github.com/Vudentz/0d6b6f2ad08524db69a3e223e26bc80d

I have not tested aptX HD, nor aptX Low Latency. I tested only (classic)
aptX. I looked at code and there is incorrect calculation of buffer
block size for aptX HD. Try following:

static void get_buffer_size_hd(void *codec_info, size_t link_mtu, size_t *decoded_buffer_size, size_t *encoded_buffer_size) {
    /* aptX HD compression ratio is 4:1 and we need to process one aptX HD sample (6 bytes) at once */
    *encoded_buffer_size = (link_mtu/6) * 6;
    *decoded_buffer_size = *encoded_buffer_size * 4;
}

-- 
Pali Rohár
pali.rohar at gmail.com


More information about the pulseaudio-discuss mailing list