Commit Graph

8079 Commits

Author SHA1 Message Date
shubang
760f031597 Add Lnb and callback
Test: make; acloud;
Change-Id: I49a7aa5dca353a26247e8e2d86fc9379f0b917d9
2019-11-12 17:14:09 -08:00
Eric Laurent
2d7197fca4 AudioManager: Add call screening audio mode.
Add new audio mode MODE_CALL_SCREENING allowing call screening
to take place while other audio use cases are still active.

Also add API to indicate if the platform supports this audio mode.

Bug: 140384450
Test: make
Change-Id: I056f79580d9c7b4de5eabb6d8d8c917f39162bcd
2019-11-11 17:38:27 -08:00
Eric Laurent
eb304570b1 Merge "AudioAttributes: Fix Builder.setFlags()" 2019-11-11 23:25:52 +00:00
Eric Laurent
84c74cd2ba Merge "AudioService: communicate audio HAL process pids to native audioserver" 2019-11-11 23:24:02 +00:00
Robert Shih
113ba88fa3 Merge "MediaDrm: remove Parcel from event listener impl" 2019-11-11 18:19:10 +00:00
Kyunglyul Hyun
4ed68757a7 MediaRouter2: Updates callback for MediaRouter2Manager
This CL updates callbacks for MediaRouter2Manager such that
onRoutesAdded, onRoutesRemoved are added and onRoutesChanged is changed.

onControlCategories also is added to know when getAvailableRoutes() can
be called.

It also updated tests for that and add some helper methods to test
easily.

Test: atest mediaroutertest

Change-Id: I122ce8f8472e01284f13b8aec79e3b8e97fc712b
2019-11-11 13:59:05 +09:00
Eric Laurent
d0c49687cd AudioAttributes: Fix Builder.setFlags()
AudioAttributes.Builder.setFlags() is a public method and should only
allow to set public flags

Test: CTS AudioAttributesTest
Change-Id: Ib75e3487f5297f6a200ffe326c53a0f58458b51f
2019-11-08 15:26:01 -08:00
Eric Laurent
4a5db4cd50 AudioService: communicate audio HAL process pids to native audioserver
Retrieve audio HAL processes pids from service manager and send them
to AudioFlinger native service. This is needed to dump audio HAL process tombstones
and because audioserver process does not have the SELinux permission to
list services.

Bug: 141528385
Test: Force watchdog and verify tombstone creation
Change-Id: I3e35b8040779e041b8d8c2e72d1e650d6f8fe818
2019-11-08 22:41:47 +00:00
Robert Shih
9d4e2d48a3 MediaDrm: remove Parcel from event listener impl
Bug: 134787536
Test: MediaDrmClearkeyTest
Test: MediaDrmMockTest
Change-Id: I0ae07ed2477de0da53a3622d86adc106723c1acf
2019-11-08 13:55:37 -08:00
Pawin Vongmasa
7687309a55 Merge "MediaCodec: Release lock before calling onFrameRendered()" am: c03b91a7ef am: 23b72c725c
am: a802a56b45

Change-Id: I2428e273bed9d458887c677f7391510e6f0461ed
2019-11-08 06:14:26 -08:00
Pawin Vongmasa
a802a56b45 Merge "MediaCodec: Release lock before calling onFrameRendered()" am: c03b91a7ef
am: 23b72c725c

Change-Id: I5615c10df08d88ef397bd28eaa23582503d4356f
2019-11-08 06:06:30 -08:00
Pawin Vongmasa
23b72c725c Merge "MediaCodec: Release lock before calling onFrameRendered()"
am: c03b91a7ef

Change-Id: I362a0153d83363b0c2b419480dcbe01df6976a90
2019-11-08 06:00:38 -08:00
Shubang Lu
00137206d2 Merge "Handle filter status callback" 2019-11-08 00:47:18 +00:00
Pawin Vongmasa
5a07fb4e59 MediaCodec: Release lock before calling onFrameRendered()
Test: atest CtsMediaTestCases -- \
--module-arg CtsMediaTestCases:size:small

Bug: 143672592
Change-Id: I4fb55eb8a90913544a793097c977fee539e09776
2019-11-07 15:54:54 -08:00
Hyundo Moon
21a7d0faa1 Merge "MediaRouter2: Add Callback#onRouteSelected() and related constants" 2019-11-07 07:25:53 +00:00
Hyundo Moon
ee51744092 MediaRouter2: Add Callback#onRouteSelected() and related constants
Test: Builds successfully
Change-Id: I4694ebf6eeb7ded53e0230b8df1865442c1abae2
2019-11-07 14:53:20 +09:00
shubang
cdf30dec94 Handle filter status callback
Test: make; acloud
Change-Id: Ibff3e6e7fd834b2cbb1ceb75028151af575c27eb
2019-11-06 19:52:08 -08:00
Joshua Baxter
a8cf33472c Merge "docs: fix typo" into qt-dev am: 49357cbf9e am: 01b5ee8eca am: bcc7d237a6
am: 3e878bda5a

Change-Id: I3c5eaa9994189421ca62134857e78ef7024b8d4f
2019-11-06 14:40:15 -08:00
Joshua Baxter
3e878bda5a Merge "docs: fix typo" into qt-dev am: 49357cbf9e am: 01b5ee8eca
am: bcc7d237a6

Change-Id: I631367114c9fb8509c50c9b8d43dcb4da8a328b8
2019-11-06 14:22:16 -08:00
Joshua Baxter
bcc7d237a6 Merge "docs: fix typo" into qt-dev am: 49357cbf9e
am: 01b5ee8eca

Change-Id: I449250128879b14a4cf9da7c43f8d40af765c4d6
2019-11-06 14:05:27 -08:00
Joshua Baxter
e14bb68ce1 docs: fix typo
Change-Id: Ia0dab15920fdbead1842ff5a20ec6d4988f11fbe
test: make ds-docs
bug: 79355169
Exempt-From-Owner-Approval: docs-only change
2019-11-06 21:20:37 +00:00
shubang
4b8c5408a2 Handle frontend callbacks
Test: make; acloud;
Change-Id: I0b238c01311a77eac161bae210f9459fef34a424
2019-11-04 15:23:04 -08:00
Shubang Lu
66b1e081ff Merge "Add filter class" 2019-11-04 23:03:03 +00:00
TreeHugger Robot
0e7aa90e3f Merge "Move constants to a separate class" 2019-11-04 21:59:02 +00:00
Kyunglyul Hyun
61094d7cd1 Merge "MediaRouter2: Revise MediaRouter2.Callback.onRoute**" 2019-11-04 02:43:10 +00:00
shubang
6f473d6494 Add filter class
Test: make; acloud
Change-Id: I4bdf2a7d952748d2c83d9d6e2c80f6104a8e472e
2019-11-01 19:04:24 -07:00
shubang
420aaa107e Move constants to a separate class
Test: make;
Change-Id: I3f03a8b515e15b23285dc7a2bcecca75f26d07ed
2019-11-01 18:52:40 -07:00
Jean-Michel Trivi
b5626a8c7b Merge "AudioService: setMasterMute protected by MODIFY_AUDIO_ROUTING" 2019-11-01 20:31:34 +00:00
Jean-Michel Trivi
582ccf6934 AudioService: setMasterMute protected by MODIFY_AUDIO_ROUTING
Require MODIFY_AUDIO_ROUTING system permission to exercise
hidden (non-SDK, non-SystemApi) method setMasterMute

Bug: 141622311
Test: see bug for POC app
Change-Id: I4ee93276daa1285c55c4c838e2b43833135d76f6
2019-11-01 11:07:09 -07:00
Dichen Zhang
bb9f58e2a2 Merge "MediaMetadataRetriever.setDataSource(String path): make this method OK to take URI" 2019-10-31 17:18:17 +00:00
Shuzhen Wang
0ed11d0244 Merge "ImageWriter: Do not override UNKNOWN format twice" into qt-qpr1-dev am: b78d7355b7
am: eae340df69

Change-Id: I5fddcb6d0f55d88712b4d97c76234eea0c1a5f2c
2019-10-31 08:07:59 -07:00
Shuzhen Wang
eae340df69 Merge "ImageWriter: Do not override UNKNOWN format twice" into qt-qpr1-dev
am: b78d7355b7

Change-Id: I7d1946267cfe2ea848850cac494dd2a8bd383755
2019-10-31 07:55:59 -07:00
Kyunglyul Hyun
7af7301eb8 MediaRouter2: Revise MediaRouter2.Callback.onRoute**
This CL revised callbacks for MediaRouter2 so that it gives
a list instead of a single route.
This will effectively reduce the number of invokings.

This CL also fixes binder call between media router service and media
router such that media router service notifies only changes of routes
instead of all provider information.

Following CLs will update manager callbacks as well.

Test: atest mediaroutertest
Change-Id: Ibbc23aa5f12f5450d44c81756e3fcefe3e0d7f4b
2019-10-31 16:46:25 +09:00
Xin Li
6f48900f50 DO NOT MERGE - qt-qpr1-dev-plus-aosp-without-vendor@5915889 into stage-aosp-master
Bug: 142003500
Change-Id: If5056a73ede668b0048ca107b686413695e5b3b6
2019-10-30 14:33:01 -07:00
Shuzhen Wang
db1322fab1 ImageWriter: Do not override UNKNOWN format twice
Currently when application calls ImageWriter.newInstance(Surface, int,
int), the default format of UNKNOWN is overridden to surface format in
Java side before being overridden again to user specified format (from
RGBA to IMPLEMENTATION_DEFINED). This breaks backward compatibility with
certain gralloc implementations.

Do not override UNKNOWN format in Java side.

Test: testWriterFormatOverride
Bug: 143637345
Change-Id: Ie61157bca11f623eff2b8c0ed2a988c86da07cb2
2019-10-30 21:17:48 +00:00
Ray Essick
45216b4fdf Merge "parse{Int,Long,Rational}Range null checking" 2019-10-30 15:20:02 +00:00
Ray Essick
b0c3f3f971 parse{Int,Long,Rational}Range null checking
These allowed null parameters handling them with a try/catch block.
Avoid the exception overhead for this frequent case by comparing for null
before the try{} block.

Bug: 143173083
Test: boot, simple playback
Change-Id: I761a8f35839054d61bba5aa1c80eb45058b9db22
2019-10-30 15:17:05 +00:00
TreeHugger Robot
b0ee7f5ab5 Merge "Add frontend constants and callback" 2019-10-30 02:06:59 +00:00
Nick Chalko
00286967f2 Merge "Add OWNERS for media/tv files" am: c91c7ab339 am: a0f0da0bd1
am: 3a6f4226ca

Change-Id: Iefcca06ab0103f2d92b9564cd56fc819b617aec3
2019-10-29 16:04:48 -07:00
Nick Chalko
3a6f4226ca Merge "Add OWNERS for media/tv files" am: c91c7ab339
am: a0f0da0bd1

Change-Id: I75dbf8c9ecd9827b216933af11acef856cd3a6aa
2019-10-29 15:52:55 -07:00
Treehugger Robot
c91c7ab339 Merge "Add OWNERS for media/tv files" 2019-10-29 22:31:08 +00:00
Eric Laurent
baa2c1c52b Merge "MediaRecorder: add privileged permission for AudioSource.RADIO_TUNER" 2019-10-29 15:48:55 +00:00
Jin Seok Park
195c8ed1cc Add function for adding EXIF to PNG files
Added tests for both PNG files that do not have EXIF data and that
do have EXIF data.

Bug: 138376314
Test: Run atest ExifInterfaceTest
Change-Id: I3394940aa4466fac259117a4a0d226899068fd7d
2019-10-29 06:08:27 +00:00
Jin Seok Park
a2230ef112 Merge "Add support for parsing WebP files" 2019-10-29 04:09:34 +00:00
Eric Laurent
5b74e8e1e4 MediaRecorder: add privileged permission for AudioSource.RADIO_TUNER
MediaRecorder.AudioSource.RADIO_TUNER is @SystemApi and as such
must be guarded by a privileged permission.
Use android.permission.CAPTURE_AUDIO_OUTPUT as it matches the
use case of capturing what is played by the device and not
capturing from a microphone.

Bug: 135717621
Test: CTS tests for AudioRecord
Change-Id: Ic5dc191cb2340d7614f51c5acb0bac6156d214ab
2019-10-24 12:41:22 -07:00
Shubang Lu
cabc32d247 Merge "Create MediaTuner Java class and JNI" 2019-10-24 18:35:27 +00:00
shubang
7e849b0509 Add frontend constants and callback
Test: make; acloud;
Change-Id: I255aa05c9e0dddc261bb92982fec82355a6021b7
2019-10-24 10:49:34 -07:00
Jin Seok Park
3949c6821d Add support for parsing WebP files
Bug: 138786288
Test: Run atest ExifInterfaceTest
Change-Id: Idc704069ff84b1eaa8f06e27206e531e321e3b79
2019-10-24 18:34:31 +09:00
shubang
8ab43b1b4a Create MediaTuner Java class and JNI
Test: make; acloud create;
Change-Id: Idac63c5ecf370e2b6b209e9e57d9453876b307d9
2019-10-23 14:35:54 -07:00
TreeHugger Robot
a5ae95eb91 Merge "Clarify MediaPlayer non-thread-safety" 2019-10-23 19:24:32 +00:00