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

Commit e991a3ae authored by Krishnankutty Kolathappilly's avatar Krishnankutty Kolathappilly Committed by Giulio Cervera
Browse files

libstagefright: Set session id to one for LPA playback

-ALSA HAL needs to differentiate between LPA and Tunnel mode
 playback for setting the correct routing path.
-The session id for LPA playback is set to one.

CRs-Fixed: 352002
(cherry picked from commit 5382f7f8feb609dfecae961641b0b5b0b6218371)

Change-Id: Id8b88ad838ce307b907444d4c5b9e25c3c3a19f3
parent e9d349ac
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -61,6 +61,7 @@ static const char mName[] = "LPAPlayer";
#define SIGNAL_EVENT_THREAD 2
#define PCM_FORMAT 2
#define NUM_FDS 2
#define LPA_SESSION_ID 1
namespace android {
int LPAPlayer::objectsAlive = 0;

@@ -115,6 +116,7 @@ AudioPlayer(audioSink,observer) {
    a2dpThreadStarted = true;
    asyncReset = false;

    sessionId = LPA_SESSION_ID;
    bEffectConfigChanged = false;
    initCheck = true;

@@ -378,7 +380,7 @@ status_t LPAPlayer::start(bool sourceAlreadyStarted) {
    if (!bIsA2DPEnabled) {
        LOGV("Opening a routing session for audio playback: sessionId = %d mSampleRate %d numChannels %d",
             sessionId, mSampleRate, numChannels);
        status_t err = mAudioSink->openSession(AUDIO_FORMAT_PCM_16_BIT, 1, mSampleRate, numChannels);
        status_t err = mAudioSink->openSession(AUDIO_FORMAT_PCM_16_BIT, sessionId, mSampleRate, numChannels);
        if (err != OK) {
            if (mFirstBuffer != NULL) {
                mFirstBuffer->release();