f14db3c3ebc1ea29b3eb5b7e9b944cabcb5f83ff |
|
08-Dec-2017 |
Eric Laurent <elaurent@google.com> |
Revert "Revert "refactor AudioRecord and AudioFlinger openRecord()"" This reverts commit 0aa3c6eba07f987fe84b5fa450274a8e730971e3. Bug: 70388312 Test: AudioRecord CTS, Audio smoke tests Change-Id: I45394bccf82b922aa2b68fee3e02afc280f6729c
/frameworks/av/media/libaudioclient/include/media/AudioClient.h
|
0aa3c6eba07f987fe84b5fa450274a8e730971e3 |
|
08-Dec-2017 |
Eric Laurent <elaurent@google.com> |
Revert "refactor AudioRecord and AudioFlinger openRecord()" This reverts commit 3e1acc0c58b337dec4054d78c28b48b2e77e0784. bug: 70388312 Change-Id: I6782d6eceeece1bad998b02af26c0119da70a13d
/frameworks/av/media/libaudioclient/include/media/AudioClient.h
|
3e1acc0c58b337dec4054d78c28b48b2e77e0784 |
|
02-Dec-2017 |
Eric Laurent <elaurent@google.com> |
refactor AudioRecord and AudioFlinger openRecord() Refactor the mechanism used by audio record tracks to query and attach to an input mixer/stream in audio flinger. This will: - reduce the number of binder transactions needed to create a record track - move sample rate, framecount and flags validations to audio server side - move audio session allocation to audio server side - prepare restriction of certain binder transactions to audioserver only Also: - renamed openRecord() to createRecord() for consistency with AudioTrack - make AudioRecord mStatus update consistent when calling default contructor + set() or constructor with arguments - make AudioClient, CreateTrackXXX and CreateRecordXXX classes derive from Parcelable - restore audio session ID validity check in AudioFlinger::createTrack() Test: CTS tests: AudioRecordTest, AudioRecordingConfigurationTest, AudioPreProcessingTest Test: manual test for capture use cases: camcorder, OK Google, VoIP calls Change-Id: I72edaa7ddef1da11c77df21e88378e3aa9012d58
/frameworks/av/media/libaudioclient/include/media/AudioClient.h
|
21da647792c0b78ab3943be0f32066015d5e8c34 |
|
10-Nov-2017 |
Eric Laurent <elaurent@google.com> |
refactor AudioTrack and AudioFlinger createTrack() Refactor the mechanism used by audio tracks to query and attach to an output mixer/stream in audio flinger. This will: - reduce the number of binder transactions needed to create a track - move sample rate, framecount and flags validations to audio server side - move audio session allocation to audio server side - prepare restriction of certain binder transactions to audioserver only Test: CTS tests for AudioTrack Change-Id: If4369aad6c080a56c0b42fbfcc97c8ade17a7439
/frameworks/av/media/libaudioclient/include/media/AudioClient.h
|
a54f1283fdd9adbd64ecca4e14af56aaa0e8c825 |
|
02-Jul-2017 |
Eric Laurent <elaurent@google.com> |
aaudio: indicate client UID and PID to audio flinger Implement correct indication of client UID and PID to audio flinger for AAudio MMAP streams in both exclusive mode and shared mode. - Add start/stop client methods on MMAP streams used only when the MMAP stream is in AAudio service and carries a mix of shared streams. - Add "In Service'" indication from "client" side to AAudioServiceStreamMMAP so that the behavior can be adapted accordingly. - Modify logic on audio flinger side with regard to mmap tracks and audio HAL stream activity: - use same audio session for all clients on a same stream to match audio policy logic to share same direct output stream for clients on same session. This is also more consistent with current volume and effect handling as all MMAP clients sharing the same output stream have the same volume and use case. - start/stop the HAL when the stream is started/stopped with the initial client handle (returned when the stream is opened) but do not create a track. AAudioService implementation will always send an additional start command before first client starts and a stop command after last client stops, in both shared and exclusive mode. - start/stop a track only if the start/stop stream command is received with a handle different from the initial handle. - Allow more than one active client from the same UID on a MMAP input in audio policy. Bug: 62950008 Test: verify playback and capture in mmap mode Change-Id: I86151bbb637ff172d2fd5f813056eab13a7bcd3c
/frameworks/av/media/libaudioclient/include/media/AudioClient.h
|