OSDN Git Service

Fix issue 1745312: Various cleanups in media framework
authorEric Laurent <elaurent@google.com>
Tue, 21 Apr 2009 14:56:33 +0000 (07:56 -0700)
committerEric Laurent <elaurent@google.com>
Tue, 21 Apr 2009 14:56:33 +0000 (07:56 -0700)
commitef02827d4c3b9c0601eddc9c348fc2ea866420a2
treed5f3e26f262cd16e5d95e89ef3be688c8766c5b3
parenta0c9e8526b094e3b4f2c2747622059215d00516f
Fix issue 1745312: Various cleanups in media framework

AudioTrack, AudioRecord:
  - remove useless mAudioFlinger member of AudioTrack and AudioRecord.
  - signal cblk.cv condition in stop() method to speed up stop completion.
  - extend wait condition timeout in obtainBuffer() when waitCount is -1 to avoid waking up callback thread unnecessarily

AudioFlinger:
  - remove some warnings in AudioFlinger.cpp.
  - remove function AudioFlinger::MixerThread::removetrack_l()  as its content is never executed.
  - remove useless call to setMasterVolume in AudioFlinger::handleForcedSpeakerRoute().
  - Offset VOICE_CALL stream volume to reflect actual volume that is never 0 in hardware (this fix has been made in the open source): 0.01 + v * 0.99.

AudioSystem.java:
  - correct typo in comment

IAudioflinger, IAudioFlingerClient:
  - make AudioFlinger binder interfaces used for callbacks ONEWAY.

AudioHardwareInterface:
  - correct routeStrings[] table in AudioHardwareInteface.cpp
include/media/AudioRecord.h
include/media/AudioTrack.h
libs/audioflinger/AudioFlinger.cpp
libs/audioflinger/AudioFlinger.h
libs/audioflinger/AudioHardwareInterface.cpp
media/java/android/media/AudioSystem.java
media/libmedia/AudioRecord.cpp
media/libmedia/AudioTrack.cpp
media/libmedia/IAudioFlinger.cpp
media/libmedia/IAudioFlingerClient.cpp