diff options
Diffstat (limited to 'services/audioflinger/AudioFlinger.h')
-rw-r--r-- | services/audioflinger/AudioFlinger.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/services/audioflinger/AudioFlinger.h b/services/audioflinger/AudioFlinger.h index 791341a..4fa70a2 100644 --- a/services/audioflinger/AudioFlinger.h +++ b/services/audioflinger/AudioFlinger.h @@ -724,8 +724,9 @@ private: int sessionId, status_t *status); - AudioStreamOut* getOutput() { return mOutput; } - virtual audio_stream_t* stream() { return &mOutput->stream->common; } + AudioStreamOut* getOutput(); + AudioStreamOut* clearOutput(); + virtual audio_stream_t* stream(); void suspend() { mSuspended++; } void restore() { if (mSuspended) mSuspended--; } @@ -967,7 +968,7 @@ private: ~RecordThread(); virtual bool threadLoop(); - virtual status_t readyToRun() { return NO_ERROR; } + virtual status_t readyToRun(); virtual void onFirstRef(); virtual status_t initCheck() const { return (mInput == 0) ? NO_INIT : NO_ERROR; } @@ -984,8 +985,9 @@ private: status_t start(RecordTrack* recordTrack); void stop(RecordTrack* recordTrack); status_t dump(int fd, const Vector<String16>& args); - AudioStreamIn* getInput() { return mInput; } - virtual audio_stream_t* stream() { return &mInput->stream->common; } + AudioStreamIn* getInput(); + AudioStreamIn* clearInput(); + virtual audio_stream_t* stream(); virtual status_t getNextBuffer(AudioBufferProvider::Buffer* buffer); virtual void releaseBuffer(AudioBufferProvider::Buffer* buffer); |