Commit Graph

19648 Commits

Author SHA1 Message Date
David Zhao
3d254be3c2 Merge "Add requestStopRecording APIs" 2022-11-15 00:02:18 +00:00
Santiago Seifert
2a1b07f152 Simplify looper selection when instantiating MediaSession
This change essentially replaces new Handler().getLooper() with
Looper.myLooper().

Bug: 205124386
Change-Id: If2d9664d6844cf4fa2cb97b3724854db506985a3
Test: Presubmit.
2022-11-13 19:11:07 +00:00
Iván Budnik
4e72b9846e Merge "Rename selectRoute(String, MediaRoute2Info) to transfer()" 2022-11-11 11:17:46 +00:00
Eric Laurent
4a8b7d7f9b Merge changes from topic "fix-b-255477173-aptx-formats" am: 4872186e0b am: 526354de36 am: a14bf11804
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2277189

Change-Id: I3af58e9187b1edc6ac6ef9a6a59620077e7704eb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-10 13:32:29 +00:00
Mikhail Naganov
8f2294af2e AudioSystem: add missing native audio formats am: 9b914446d3 am: cae458e44a am: 40fd5afd41
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2277188

Change-Id: Idf827b6d59725f901f46ac3186b2c5e0b35f7a20
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-10 13:31:21 +00:00
Eric Laurent
a14bf11804 Merge changes from topic "fix-b-255477173-aptx-formats" am: 4872186e0b am: 526354de36
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2277189

Change-Id: Iea9e849a1d7b68b869e8f50a6a3b5cae1d46086b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-10 12:58:40 +00:00
Mikhail Naganov
40fd5afd41 AudioSystem: add missing native audio formats am: 9b914446d3 am: cae458e44a
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2277188

Change-Id: If97dc8bc81d55cb4951a7f1046b02bec6b2c37b1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-10 12:58:21 +00:00
David Zhao
08953f55d2 Add requestStopRecording APIs
Bug: 256713311
Test: atest
Change-Id: I007f77f9480546095e98eb17670169b1861685d1
2022-11-09 16:09:30 -08:00
TreeHugger Robot
2d4746d1aa Merge "Reuse ringtone across multiple ringer operations" 2022-11-09 19:26:37 +00:00
Iván Budnik
5bf22a1ffc Rename selectRoute(String, MediaRoute2Info) to transfer()
The new method represents the real underlying operation, which is a
routing session transfer to a different device. The appropriate method
for route selection is selectRoute(RoutingSessionInfo, MediaRoute2Info).

This change is a non-functional refactor.

Bug: 238178508
Bug: 205124386
Test: atest CtsMediaBetterTogetherTestCases MediaDeviceTest
MediaRouter2Manager InfoMediaManagerTest

Change-Id: Ic199686849365138049ccb73189bbc03703117b1
2022-11-09 14:57:47 +00:00
Eric Laurent
526354de36 Merge changes from topic "fix-b-255477173-aptx-formats" am: 4872186e0b
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2277189

Change-Id: Id3f6cf75875bc9bcb799b1822c5cf7c36cda2348
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-09 09:11:30 +00:00
Mikhail Naganov
cae458e44a AudioSystem: add missing native audio formats am: 9b914446d3
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2277188

Change-Id: I0467ac32b1bfb02707484945b74de01a8abe8b02
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-09 09:11:21 +00:00
Eric Laurent
4872186e0b Merge changes from topic "fix-b-255477173-aptx-formats"
* changes:
  AudioSystem: Add AUDIO_FORMAT_APTX_ADAPTIVE_{QLEA|R4}
  AudioSystem: add missing native audio formats
2022-11-09 08:41:53 +00:00
Mikhail Naganov
72eb0b689c AudioSystem: Add AUDIO_FORMAT_APTX_ADAPTIVE_{QLEA|R4}
This adds new flavors of the APTX codec.

Bug: 255477173
Test: m
Change-Id: I600496f857cb290ff8b279ba6791622e458a209f
2022-11-08 19:00:04 +00:00
Mikhail Naganov
9b914446d3 AudioSystem: add missing native audio formats
Add missing native audio formats to audioFormatToString.

Bug: 255477173
Test: m
Change-Id: I4f13e7527ad407b0141cb4895083abc0e5b33df2
2022-11-08 18:58:46 +00:00
TreeHugger Robot
284accc7d4 Merge "Add unaudited exported flag to exposed runtime receivers" 2022-11-04 13:03:45 +00:00
David Zhao
bd45073af0 Merge "Unhide notifyRecordingStarted API" 2022-11-03 22:59:03 +00:00
David Zhao
1a77f0874b Merge "Unhide requestStartRecording APIs" 2022-11-03 22:58:00 +00:00
David Zhao
c555dd0189 Unhide notifyRecordingStarted API
Bug: 252888452
Test: atest
Change-Id: Ie40b57389d3f1a03fe098cd17d07286f6bb029ab
2022-11-03 00:35:01 +00:00
Vlad Popa
b043c35d13 Merge "APC: expose the mute state for system APIs" 2022-11-02 19:42:35 +00:00
Pavel Labovich
cb5f169f3c Merge "Improve performance by resolving MediaCodec.BufferInfo members outside of the frequently called code (like dequeueOutputBuffer)" am: 9687a71214 am: cc6014d9bc am: 0dc922ae17
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2280249

Change-Id: I92fd9a07082f37edf4c253d7bae98cfc0dc2d542
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-02 00:52:23 +00:00
Pavel Labovich
0dc922ae17 Merge "Improve performance by resolving MediaCodec.BufferInfo members outside of the frequently called code (like dequeueOutputBuffer)" am: 9687a71214 am: cc6014d9bc
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2280249

Change-Id: I91c77ad40005786ac85d96e0e263db86b664b410
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-02 00:47:02 +00:00
Pavel Labovich
cc6014d9bc Merge "Improve performance by resolving MediaCodec.BufferInfo members outside of the frequently called code (like dequeueOutputBuffer)" am: 9687a71214
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2280249

Change-Id: Ia4ebcea9e0149f58e1b32fb54d9e1308f181dcbf
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-11-02 00:18:28 +00:00
Vlad Popa
39ca328582 APC: expose the mute state for system APIs
Add the possibility for system APIs to query if an app is muted and what
are the sources that are muting a specific player/track.

Test: atest android.media.audio.cts.AudioPlaybackConfigurationTest
Bug: 248145607
Change-Id: If40faa860c2663c9ca8436df0e7b8c10464d535b
2022-11-01 20:02:40 +01:00
Vlad Popa
3ddad6750e Adjust the APC active state
Some mute events like master mute and stream mute should not affect the
active state of the AudioPlaybackConfiguration.

Test: atest android.media.audio.cts.AudioPlaybackConfigurationTest
Bug: 246846130
Change-Id: Id7c94fd44cf714d65ef8ae21734af4c2c02ff873
2022-11-01 13:20:47 +01:00
Pavel Labovich
e53421b3a6 Improve performance by resolving MediaCodec.BufferInfo members outside of the frequently called code (like dequeueOutputBuffer)
Change-Id: Ibec402eede944c98844799771b39e3a9140d21e2
2022-11-01 04:08:08 +00:00
David Zhao
a698a27150 Unhide requestStartRecording APIs
Bug: 252888452
Test: atest
Change-Id: I8a9017a0327f71080180cd7ea5cacb1e6c36a4f6
2022-10-31 12:57:35 -07:00
Edgar Arriaga
833b169eeb Reuse ringtone across multiple ringer operations
This patch avoids multiple ringtone loads when taking place
that were redundant as previous approach instantiated the
same ringtone multiple times over the play flow instead we
gather all the requirements for a ringtone and instantiate
it once.

Bug: 240621827
Test: atest RingtoneTest
Test: atest RingerTest
Test: atest IncomingCallTest
Test: Verified ringtone and vibration works in various forms when
receiving call.

Change-Id: I7ac0a52c99d48fb7241c55c709a9a876a6057319
2022-10-31 18:53:39 +00:00
Michael Groover
89d0c393e8 Add unaudited exported flag to exposed runtime receivers
Android T allows apps to declare a runtime receiver as not exported
by invoking registerReceiver with a new RECEIVER_NOT_EXPORTED flag;
receivers registered with this flag will only receive broadcasts from
the platform and the app itself. However to ensure developers can
properly protect their receivers, all apps targeting U or later
registering a receiver for non-system broadcasts must specify either
the exported or not exported flag when invoking #registerReceiver;
if one of these flags is not provided, the platform will throw a
SecurityException. This commit updates all the exposed receivers
with a new RECEIVER_EXPORTED_UNAUDITED flag to maintain the existing
behavior of exporting the receiver while also flagging the receiver
for audit before the U release.

Bug: 234659204
Test: Build
Change-Id: I4da2bd36cd834e8af264a9d7394fc8e9ddb950fb
2022-10-31 13:44:48 -05:00
Santiago Seifert
95438d886b Remove broken javadoc link
Test: N/A. Minor javadoc change.
Bug: 205124386
Change-Id: I0bad44beb63acb2e95aedb0c6209089939189c03
2022-10-31 11:55:42 +00:00
Darwin Huang
d50e446877 Merge "AudioManager: Remove no-longer-relevant error message" am: 08f4332515 am: d2667447f7 am: 315d39d9d0
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2264344

Change-Id: I83f05b52326f7472a50d4ac05287d4db8c012eab
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-21 21:46:54 +00:00
Darwin Huang
315d39d9d0 Merge "AudioManager: Remove no-longer-relevant error message" am: 08f4332515 am: d2667447f7
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2264344

Change-Id: Idb251589917ddf055c9ea8a995490de27bc2e6be
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-21 21:25:25 +00:00
Darwin Huang
d2667447f7 Merge "AudioManager: Remove no-longer-relevant error message" am: 08f4332515
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2264344

Change-Id: I635dd1cb1df351bda7265bc93b09d558cc7ee0c9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-21 21:09:03 +00:00
Darwin Huang
bb11173147 AudioManager: Remove no-longer-relevant error message
Bug: http://b/254647699
Change-Id: I1059ed8594a0a4a2737f6df1909f1f3bf6840d91
2022-10-21 13:18:49 +00:00
Robert Wu
c40c00dc92 MIDI: Update registerDeviceCallback link
The deprecated registerDeviceCallback is linking to itself.
This change links it to the new API added in Android T.

Bug: 254685253
Change-Id: Id2df0605059f79127b9ce439080140995b8b64de
Test: m -j 8 ds-docs-switched
Test: Check out/soong/.intermediates/frameworks/base/ds-docs-java
2022-10-20 21:05:09 +00:00
Sally Qi
201323481b Fix ExtendedCameraCharacteristicsTest cts failures.
Relnote: SurfaceUtils#getSurfaceFormat function should return the
the formats of Surface, therefore, no need to convert it to public
format.

Bug: 254349961
Test: android.hardware.camera2.cts.ImageReaderTest,
android.hardware.camera2.cts.ImageWriterTest,
android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest

Change-Id: I58340f684b4fc9cb2578cee03ef1d65171c9eaed
2022-10-19 21:45:57 -07:00
Robert Wu
a0614d6294 Merge "Bluetooth MIDI: Don't open device automatically" into tm-qpr-dev am: 871d48f3e9
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20114008

Change-Id: I0e8ab6e3af6c56fc8fbda9f119c8b97aa5393c57
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-19 17:57:07 +00:00
TreeHugger Robot
87ace0f3a5 Merge "Bluetooth MIDI: Set MTU after service discovery" into tm-qpr-dev am: 9871f1fe9c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20114766

Change-Id: Ia789a51c4798e8b0dc8c9e583860fb5531811836
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-19 17:56:08 +00:00
Robert Wu
871d48f3e9 Merge "Bluetooth MIDI: Don't open device automatically" into tm-qpr-dev 2022-10-19 17:40:42 +00:00
Ian Baker
cf00b5bfff Merge "Clarify that MediaCrypto.setMediaDrmSession cannot switch DRM schemes" am: 258d8f6321 am: 8640d2a406 am: ca79065217
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2260581

Change-Id: I3c74008efa832fd9df5954b93c08a764ac59fe63
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-19 11:20:52 +00:00
Ian Baker
8640d2a406 Merge "Clarify that MediaCrypto.setMediaDrmSession cannot switch DRM schemes" am: 258d8f6321
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2260581

Change-Id: I7cc050ac65a21bc96e0ffdb8714b2f9a96783b5c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-19 10:49:07 +00:00
Santiago Seifert
cb5679a857 Merge "Add route deduplication IDs API" 2022-10-19 09:56:51 +00:00
Ray Chin
4bdef37b64 Merge "Add API for requesting a specific frontend." 2022-10-19 03:30:26 +00:00
Ján Sebechlebský
351785dcfa Merge "Throw exception when attempting to build empty AudioMixingRule." 2022-10-18 18:58:09 +00:00
Ian Baker
07f35e7e2b Clarify that MediaCrypto.setMediaDrmSession cannot switch DRM schemes
Bug: 244832508
Change-Id: I88cf4936554731354e326890ea7b66143c8d7c15
2022-10-18 17:03:31 +00:00
TreeHugger Robot
44bdd7fdbd Merge "Fix the issue of Context::setBufferFormat() mix-usage in ImageWriter/ImageReader JNI side." 2022-10-18 16:26:24 +00:00
Jan Sebechlebsky
c16bba7a83 Throw exception when attempting to build empty AudioMixingRule.
This fixes
android.media.audio.cts.AudioPlaybackCaptureTest#testMatchNothing.

The test asserts that attempting to capture playback with no
criteria specified throws and Exception. However, the reason why
the test was passing and Exception thrown was not because of
explicit check for empty AudioMixingRule, but because of
invalid mix role (not adding any rules prior to ag/20001744
caused mix type not to be inferred). If the mix role was
explicitly set for the AudioMixingRule.Builder the test would
also fail the expectation.
This cl is adding explicit check for the presence of rules when
building AudioMixingRule to fix this.

Bug: 252822301
Test: atest AudioPlaybackCaptureTest
Change-Id: If3caa635b67eca779bb2026d2da1c4727e4636e9
2022-10-18 14:05:48 +02:00
Treehugger Robot
b55298e09c Merge "Add graphics owners for Image, ImageReader and ImageWriter files." am: 624fe54fb3 am: f56c5cc599 am: ac5aa1b20e
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2258322

Change-Id: I6a328d08fd1b0d7655226e3be8f7f655002f8fa3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-18 00:31:24 +00:00
Treehugger Robot
9566dbb3ab Merge "Move media vintf aidl_interface to system/hardware/interfaces" am: fa28151389 am: d52a1442be am: bb420040ea
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2233466

Change-Id: Ic1d345b5f5c9f13902e0e89ff57af9dec3e18255
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-18 00:30:25 +00:00
Treehugger Robot
f56c5cc599 Merge "Add graphics owners for Image, ImageReader and ImageWriter files." am: 624fe54fb3
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2258322

Change-Id: I00d79cc443afc009005c28883f3267703d749e7b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-17 23:39:50 +00:00