diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-01-09 17:51:23 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-01-09 17:51:23 -0800 |
commit | b798689749c64baba81f02e10cf2157c747d6b46 (patch) | |
tree | da394a395ddb1a6cf69193314846b03fe47a397e /libs/audioflinger/A2dpAudioInterface.h | |
parent | f013e1afd1e68af5e3b868c26a653bbfb39538f8 (diff) | |
download | frameworks_base-b798689749c64baba81f02e10cf2157c747d6b46.zip frameworks_base-b798689749c64baba81f02e10cf2157c747d6b46.tar.gz frameworks_base-b798689749c64baba81f02e10cf2157c747d6b46.tar.bz2 |
auto import from //branches/cupcake/...@125939
Diffstat (limited to 'libs/audioflinger/A2dpAudioInterface.h')
-rw-r--r-- | libs/audioflinger/A2dpAudioInterface.h | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/libs/audioflinger/A2dpAudioInterface.h b/libs/audioflinger/A2dpAudioInterface.h index 03bf933..b8119a1 100644 --- a/libs/audioflinger/A2dpAudioInterface.h +++ b/libs/audioflinger/A2dpAudioInterface.h @@ -35,7 +35,6 @@ public: A2dpAudioInterface(); virtual ~A2dpAudioInterface(); virtual status_t initCheck(); - virtual status_t standby(); virtual status_t setVoiceVolume(float volume); virtual status_t setMasterVolume(float volume); @@ -74,11 +73,11 @@ private: int channelCount, uint32_t sampleRate); virtual uint32_t sampleRate() const { return 44100; } - // must be 32-bit aligned - driver only seems to like 4800 - virtual size_t bufferSize() const { return 5120; } + // SBC codec wants a multiple of 512 + virtual size_t bufferSize() const { return 512 * 30; } virtual int channelCount() const { return 2; } virtual int format() const { return AudioSystem::PCM_16_BIT; } - virtual uint32_t latency() const { return 0; } + virtual uint32_t latency() const { return ((1000*channelCount()*bufferSize())/frameSize())/sampleRate() + 200; } virtual status_t setVolume(float volume) { return INVALID_OPERATION; } virtual ssize_t write(const void* buffer, size_t bytes); status_t standby(); @@ -86,14 +85,11 @@ private: private: int mFd; + bool mStandby; int mStartCount; int mRetryCount; void* mData; bool mInitialized; - -#define kBufferSize 50000 - char mBuffer[kBufferSize]; - int mBufferRemaining; }; Mutex mLock; |