Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f0531e06 authored by Aniket Kumar Lata's avatar Aniket Kumar Lata
Browse files

hal: Increase direct PCM buffer duration

- Increase direct PCM buffer duration (80ms) to receive
  linear time acks on write for fractional sample rates
- Fixes 44.1 Khz timestamp updates.

Change-Id: I0f657bae0d6e4645f2fcf2b37b97014b89544008
parent 21d77253
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1222,7 +1222,8 @@ uint32_t get_alsa_fragment_size(uint32_t bytes_per_sample,
     *be multiple of (number of channels * bytes per sample)
     *For writes to succeed, the buffer must be written at address which is multiple of 32
     */
    fragment_size = ALIGN(fragment_size, (bytes_per_sample * noOfChannels * 32));
    fragment_size = ALIGN(fragment_size, (bytes_per_sample * noOfChannels));
    fragment_size = ALIGN(fragment_size, 32);

    ALOGI("PCM offload Fragment size to %d bytes", fragment_size);
    return fragment_size;
+1 −1
Original line number Diff line number Diff line
@@ -298,7 +298,7 @@ enum {


/* Used in calculating fragment size for pcm offload */
#define PCM_OFFLOAD_BUFFER_DURATION 40 /* 40 millisecs */
#define PCM_OFFLOAD_BUFFER_DURATION 80 /* 80 millisecs */

/* MAX PCM fragment size cannot be increased  further due
 * to flinger's cblk size of 1mb,and it has to be a multiple of