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

Commit 04270daf authored by Glenn Kasten's avatar Glenn Kasten
Browse files

Record overflow cleanup

Add comments and rename one method for clarity

Change-Id: I04a9147e46e88a072256c0211b112d52202419e2
parent 254af180
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -6109,7 +6109,7 @@ bool AudioFlinger::RecordThread::threadLoop()
                        }
                    }
                }
                mActiveTrack->overflow();
                mActiveTrack->clearOverflow();
            }
            // client isn't retrieving buffers fast enough
            else {
+4 −3
Original line number Diff line number Diff line
@@ -1365,7 +1365,9 @@ private:
                                     int triggerSession = 0);
            virtual void        stop();

                    bool        overflow() { bool tmp = mOverflow; mOverflow = false; return tmp; }
                    // clear the buffer overflow flag
                    void        clearOverflow() { mOverflow = false; }
                    // set the buffer overflow flag and return previous value
                    bool        setOverflow() { bool tmp = mOverflow; mOverflow = true; return tmp; }

                    void        dump(char* buffer, size_t size);
@@ -1380,10 +1382,9 @@ private:
            virtual status_t getNextBuffer(AudioBufferProvider::Buffer* buffer, int64_t pts = kInvalidPTS);
            // releaseBuffer() not overridden

            bool                mOverflow;
            bool                mOverflow;  // overflow on most recent attempt to fill client buffer
        };


                RecordThread(const sp<AudioFlinger>& audioFlinger,
                        AudioStreamIn *input,
                        uint32_t sampleRate,