diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-02-19 10:57:31 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-02-19 10:57:31 -0800 |
commit | d2bd26d32612a1c7d5629202e3f41741b7936c60 (patch) | |
tree | f969ce556df0e937d8f77c9dd8d1aa6f2f3bac38 /libs/audioflinger/AudioFlinger.h | |
parent | ac65e0b172b33f7e068c14e3d95678fa20205577 (diff) | |
download | frameworks_native-d2bd26d32612a1c7d5629202e3f41741b7936c60.zip frameworks_native-d2bd26d32612a1c7d5629202e3f41741b7936c60.tar.gz frameworks_native-d2bd26d32612a1c7d5629202e3f41741b7936c60.tar.bz2 |
auto import from //branches/cupcake/...@132276
Diffstat (limited to 'libs/audioflinger/AudioFlinger.h')
-rw-r--r-- | libs/audioflinger/AudioFlinger.h | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/libs/audioflinger/AudioFlinger.h b/libs/audioflinger/AudioFlinger.h index 3b5932d..dfbb1e9 100644 --- a/libs/audioflinger/AudioFlinger.h +++ b/libs/audioflinger/AudioFlinger.h @@ -221,16 +221,22 @@ private: }; enum track_flags { - STEPSERVER_FAILED = 0x01 // StepServer could not acquire cblk->lock mutex + STEPSERVER_FAILED = 0x01, // StepServer could not acquire cblk->lock mutex + SYSTEM_FLAGS_MASK = 0x0000ffffUL, + + AUDIO_IN_AGC_ENABLE = AudioSystem::AGC_ENABLE << 16, + AUDIO_IN_NS_ENABLE = AudioSystem::NS_ENABLE << 16, + AUDIO_IN_IIR_ENABLE = AudioSystem::TX_IIR_ENABLE << 16 }; - TrackBase( const sp<MixerThread>& mixerThread, + TrackBase(const sp<MixerThread>& mixerThread, const sp<Client>& client, int streamType, uint32_t sampleRate, int format, int channelCount, int frameCount, + uint32_t flags, const sp<IMemory>& sharedBuffer); ~TrackBase(); @@ -295,7 +301,7 @@ private: int mState; int mClientTid; uint8_t mFormat; - uint8_t mFlags; + uint32_t mFlags; }; // playback track @@ -362,13 +368,14 @@ private: // record track class RecordTrack : public TrackBase { public: - RecordTrack( const sp<MixerThread>& mixerThread, + RecordTrack(const sp<MixerThread>& mixerThread, const sp<Client>& client, int streamType, uint32_t sampleRate, int format, int channelCount, - int frameCount); + int frameCount, + uint32_t flags); ~RecordTrack(); virtual status_t start(); @@ -585,6 +592,7 @@ private: status_t start(MixerThread::RecordTrack* recordTrack); void stop(MixerThread::RecordTrack* recordTrack); void exit(); + status_t dump(int fd, const Vector<String16>& args); private: AudioRecordThread(); @@ -592,6 +600,7 @@ private: sp<MixerThread::RecordTrack> mRecordTrack; Mutex mLock; Condition mWaitWorkCV; + Condition mStopped; volatile bool mActive; status_t mStartStatus; }; |