OSDN Git Service

New control block for AudioTrack and AudioRecord
authorGlenn Kasten <gkasten@google.com>
Tue, 18 Dec 2012 23:57:32 +0000 (15:57 -0800)
committerGlenn Kasten <gkasten@google.com>
Wed, 12 Jun 2013 21:33:10 +0000 (14:33 -0700)
commit9f80dd223d83d9bb9077fb6baee056cee4eaf7e5
tree79f19f80ebb7978e9bab16e1d9b835849c735592
parent9fef8d453b15a91a2b748faac2bfaff713bcf1e1
New control block for AudioTrack and AudioRecord

Main differences between old and new control block:
 - removes the mutex, which was a potential source of priority inversion
 - circular indices into shared buffer, which is now always a power-of-2 size

Change-Id: I4e9b7fa99858b488ac98a441fa70e31dbba1b865
14 files changed:
include/media/AudioBufferProvider.h
include/media/AudioRecord.h
include/media/AudioTrack.h
include/private/media/AudioTrackShared.h
media/libmedia/AudioRecord.cpp
media/libmedia/AudioTrack.cpp
media/libmedia/AudioTrackShared.cpp
media/libmedia/ToneGenerator.cpp
services/audioflinger/AudioFlinger.h
services/audioflinger/PlaybackTracks.h
services/audioflinger/RecordTracks.h
services/audioflinger/Threads.cpp
services/audioflinger/TrackBase.h
services/audioflinger/Tracks.cpp