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

Commit 9378eb96 authored by jiabin's avatar jiabin
Browse files

Restrict setting silenced in RecordTrack.

When initializing, always set mSilenced as false. Never set silenced for
patch track.

Bug: 77193174
Test: make phone call with usb headset multiple times.
Change-Id: I93f4646cc6d88749c602bdd0003afc48f7dec36f
parent 6f451291
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -64,7 +64,7 @@ public:

    virtual bool        isFastTrack() const { return (mFlags & AUDIO_INPUT_FLAG_FAST) != 0; }

            void        setSilenced(bool silenced) { mSilenced = silenced; }
            void        setSilenced(bool silenced) { if (!isPatchTrack()) mSilenced = silenced; }
            bool        isSilenced() const { return mSilenced; }

            status_t    getActiveMicrophones(std::vector<media::MicrophoneInfo>* activeMicrophones);
+2 −1
Original line number Diff line number Diff line
@@ -1663,7 +1663,8 @@ AudioFlinger::RecordThread::RecordTrack::RecordTrack(
        mFramesToDrop(0),
        mResamplerBufferProvider(NULL), // initialize in case of early constructor exit
        mRecordBufferConverter(NULL),
        mFlags(flags)
        mFlags(flags),
        mSilenced(false)
{
    if (mCblk == NULL) {
        return;