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

Commit 745e2b1c authored by Aniket Kumar Lata's avatar Aniket Kumar Lata Committed by Gerrit - the friendly Code Review server
Browse files

msmnile: Add route from voip_rx source to A2DP sinks

Route active voip_rx streams to A2DP output from
AudioPolicyManager if SCO is not available.
SCO and A2DP share the same backend slimbus ports.
During SCO to A2DP transition, there is no route for
pending writes from voip_rx output to be consumed.
Routing event coming from AudioPolicyManager will
help in writes not being delayed.
Add mixer path for audio-playback-voip output being
routed to bt-a2dp device.

Change-Id: I293f50570788c3c43ff229a939257c1160b66c53
parent 9c3b3d28
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -365,11 +365,11 @@
                <route type="mix" sink="mmap_no_irq_in"
                       sources="Built-In Mic,Built-In Back Mic,Wired Headset Mic,USB Device In,USB Headset In"/>
                <route type="mix" sink="BT A2DP Out"
                       sources="primary output,deep_buffer,direct_pcm,compressed_offload"/>
                       sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx"/>
                <route type="mix" sink="BT A2DP Headphones"
                       sources="primary output,deep_buffer,direct_pcm,compressed_offload"/>
                       sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx"/>
                <route type="mix" sink="BT A2DP Speaker"
                       sources="primary output,deep_buffer,direct_pcm,compressed_offload"/>
                       sources="primary output,deep_buffer,direct_pcm,compressed_offload,voip_rx"/>
                <route type="mix" sink="hifi_input" sources="USB Device In,USB Headset In" />
            </routes>

+4 −0
Original line number Diff line number Diff line
@@ -1587,6 +1587,10 @@
        <path name="audio-playback-voip bt-sco" />
    </path>

    <path name="audio-playback-voip bt-a2dp">
        <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia10" value="1" />
    </path>

    <path name="audio-playback-voip afe-proxy">
        <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" />
    </path>
+4 −0
Original line number Diff line number Diff line
@@ -1722,6 +1722,10 @@
        <path name="audio-playback-voip bt-sco" />
    </path>

    <path name="audio-playback-voip bt-a2dp">
        <ctl name="SLIMBUS_7_RX Audio Mixer MultiMedia10" value="1" />
    </path>

    <path name="audio-playback-voip afe-proxy">
        <ctl name="AFE_PCM_RX Audio Mixer MultiMedia10" value="1" />
    </path>