summaryrefslogtreecommitdiffstats
path: root/media/java
Commit message (Collapse)AuthorAgeFilesLines
* DO NOT MERGE temporary hide of AudioAttributesJean-Michel Trivi2014-05-271-0/+1
| | | | | | Bug 15089989 Change-Id: I6077d4906d5624be4dd2b8a5c3378a04c848b6d8
* VolumeZen: combine ringer/notification volume and zen.John Spurlock2014-05-271-3/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | - Implement a new volume panel widget, combining volume and zen mode + conditions. - Show zen mode + conditions when modifying ringer or notification streams. - Host the volume panel widget in a dialog when being controlled by the audio service / volume keys. - Remove support for multiple sliders in the volume panel. - Remove support for separate ringer + notification volumes in the volume panel. - Move volume panel resources up to SystemUI. - Create a new combined Notifications quick settings tile. - Host the volume panel widget in the quick settings panel under Notifications. - When the quick settings detail panel is visible, route the volume keys to the embedded widget instead of showing a redundant dialog. - Create common styles for quick settings text to be closer to spec. - Update the framework resources for the ringer stream. - Show the ringer icons in global actions. - Add "until you turn this off" back as a separate zen condition. - Disable time condition buttons when they are N/A. - Don't allow volume changes to set ringer mode silent. Bug:15186070 Change-Id: Id5e321dd1d5e7c4cf3917027ffbdf7e80d38b00d
* camera2: Move DngCreator to hardware/camera2.Ruben Brunk2014-05-221-368/+0
| | | | | Bug: 15091253 Change-Id: Ibe2ee376436e5c796e33c0b782ea68278589f2e6
* Switch to using int stream instead of AudioAttributesRoboErik2014-05-211-8/+7
| | | | | | | This is an alternate to the submitted API which doesn't use the new AudioAttributes class and just takes the AudioManager.STREAM instead. Change-Id: I0365bc6fb9196fc33852ba6b202ca553efe0cc85
* Add stream/volume apis to sessionsRoboErik2014-05-212-1/+131
| | | | | | | | | | | This adds RemoteVolumeProviders which handle volume change events and a way to switch a session between local stream playback and remote playback handling. This also adds a way for an app to specify the PendingIntent to launch when we want to show their ongoing playback UI. Change-Id: I3a72bf2ec7ca55f61f50859ddc2988eebd491e9d
* Merge changes I1cbdff1d,I23906b4cRoboErik2014-05-213-14/+12
|\ | | | | | | | | | | * changes: Handle headsethook voice launching Add 5s timeout to wakelock
| * Add 5s timeout to wakelockRoboErik2014-05-203-14/+12
| | | | | | | | | | | | | | Also filed a b/15110168 to anr the app if it doesn't finish with the button event in 5s. Change-Id: I23906b4c7f17d3d3a29eef92b523d8653c87017e
* | Update android.media.AudioTrack.getTimestamp API documentationGlenn Kasten2014-05-211-4/+12
| | | | | | | | Change-Id: I0928c73c147ce843ae46565883da209b278fb3b4
* | VolumeZen: SystemUI now hosts the volume dialog.John Spurlock2014-05-215-19/+297
|/ | | | | | | | | - Allow SystemUI to set the volume controller interface using a new binder call to audio service. - Remove VolumePanel's dependency on AudioService. - Host the base VolumePanel in the SystemUI process. Change-Id: I095d5a1a579d42b68d0f81abb4087bd0c754b876
* Merge "AudioSystem: add new audio device definitions"Eric Laurent2014-05-203-28/+206
|\
| * AudioSystem: add new audio device definitionsEric Laurent2014-05-193-28/+206
| | | | | | | | Change-Id: Ib7675bc33771365b2dbb7694c522469317b11457
* | Merge "Add getMediaSession to RCC"RoboErik2014-05-201-0/+13
|\ \
| * | Add getMediaSession to RCCRoboErik2014-05-201-0/+13
| | | | | | | | | | | | | | | | | | This is to make integration with Media notifications easier. Change-Id: I783ae5c2620ff0e11bf5584604b9c9623850e2f0
* | | Merge "Add HEVC decoder support ot MediaCodec bug: 14571712"Rachad2014-05-192-0/+32
|\ \ \ | |/ / |/| |
| * | Add HEVC decoder support ot MediaCodecRachad2014-05-142-0/+32
| | | | | | | | | | | | | | | | | | bug: 14571712 Change-Id: Ic65e1ffd7583f7286728332686dbb92090b5a413
* | | Merge "Rename session classes to have media prefix, hide routes"RoboErik2014-05-1927-130/+155
|\ \ \
| * | | Rename session classes to have media prefix, hide routesRoboErik2014-05-1627-130/+155
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This renames several of the core session classes to be prefixed with Media. It also adds @hide to all route references for now. Change-Id: Idb42897d490cf24626e4e93ca975b2cb93ec054c
* | | | Merge "Move media key processing to sessions"RoboErik2014-05-197-37/+166
|\ \ \ \ | |/ / / | | | / | |_|/ |/| |
| * | Move media key processing to sessionsRoboErik2014-05-167-37/+166
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Send all media key events over to the MediaSessionService instead of AudioManager. This does not affect volume handling yet, so it is possible to get into a state where volume will be handled by a different thing than media buttons. Except for corner cases this shouldn't be noticable. Change-Id: I00a576175d9c82937f0836e509b9a98d5cb77b83
* | | camera2: Plumb DngCreator to native library.Ruben Brunk2014-05-161-27/+141
| | | | | | | | | | | | Change-Id: Ic58bf6cf5086808b503460ef8e451fc0d6f1f850
* | | AudioSystem: native to JAVA status translationEric Laurent2014-05-163-12/+23
|/ / | | | | | | | | | | | | | | Regroup status code translation from native to JAVA in AudioSystem. The same codes will be used by AudioTrack, AudioRecord, AudioManager and defined in a single place in AudioSystem. Change-Id: I7d3f39f30e3bb8e53f33f4408bcb0672df8af42b
* | Merge "Implements TtmlRenderer."Sungsoo Lim2014-05-161-0/+751
|\ \
| * | Implements TtmlRenderer.Sungsoo Lim2014-05-141-0/+751
| |/ | | | | | | Change-Id: I99772745c5c005ee1eefbc29187116f0c2820988
* | Add UserRecords to separate user interactionsRoboErik2014-05-143-4/+69
|/ | | | | | | | | | | Each user record maintains the list of sessions and providers that are running under that user. Lifecycle for providers has been modified to stop discovery when the user is no longer current but keep the binder connection open so long as there's a session that has selected a route from that provider. When a user is stopped all providers on that user will be unbound even if they were still in use. Change-Id: Iadf1efded3415f7ecf384d3a73513883de9c86b0
* Merge "Make sessions aware of user id"RoboErik2014-05-122-4/+38
|\
| * Make sessions aware of user idRoboErik2014-05-082-4/+38
| | | | | | | | | | | | | | | | | | | | This tags all sessions with the user id that they were created for. It also adds API for creating and querying sessions for a specific user. This does not wrap providers per user yet which will be done in a separate CL. Change-Id: Icdaf701b0614a95301657998602c45208d548c27
* | Define audio attributesJean-Michel Trivi2014-05-121-0/+444
| | | | | | | | | | | | | | AudioAttributes is a class to associate a collection of attributes describing information about an audio player. Change-Id: I031aca1c79353abdfa0d7272c5dee0c2376c519a
* | Added MediaCodec.releaseOutputBuffer() method with render timestampLajos Molnar2014-05-091-2/+54
| | | | | | | | Bug: 11784827 Change-Id: I67097c8e69b40ef3baa436f0e7731d28c696735c
* | Merge "Unhide AudioTrack support for ENCODING_PCM_FLOAT"Glenn Kasten2014-05-092-13/+12
|\ \
| * | Unhide AudioTrack support for ENCODING_PCM_FLOATGlenn Kasten2014-05-082-13/+12
| | | | | | | | | | | | Change-Id: I77423ff1845d0e05c117ab2a0b31699b32b871be
* | | Merge "AudioService/WireAccessoryManager: change boot completion detection ↵Eric Laurent2014-05-081-35/+46
|\ \ \ | |/ / |/| | | | | method"
| * | AudioService/WireAccessoryManager: change boot completion detection methodEric Laurent2014-05-061-35/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BOOT_COMPLETED intent is not a reliable way for system services to detect boot completion. The intent broadcast can be significantly delayed and there is no guaranty that system services receive it before apps. Use a systemReady() method called by SystemServer instead. Bug: 14323903. Change-Id: I781596a3545e7a1e719799982347cbcd9a4c9009
* | | Add hidden support for ENCODING_PCM_FLOAT to AudioTrackGlenn Kasten2014-05-081-6/+98
| |/ |/| | | | | Change-Id: I15e6d6ab34846366e7f5cbf948fd3cb327e72632
* | Fix javadoc reference in AudioTrack write modesJean-Michel Trivi2014-05-081-2/+2
| | | | | | | | | | | | Javadoc for blocking/non blocking write modes was referring to the old signature of one of the write methods. Change-Id: Ie919e3e0a976b0c915dacd490ae66005703789a3
* | Unhide AudioTrack.write() method for non-blocking and ByteBufferJean-Michel Trivi2014-05-071-3/+0
| | | | | | | | | | | | | | | | | | Unhide the write mode constants. Unhide the write method where data is stored in a ByteBuffer. Bug 7919023 Change-Id: Ie9e24c744067f164d1a3e3363c7718b0a70e1cae
* | Merge "Add a class for managing Session priority"RoboErik2014-05-073-52/+57
|\ \
| * | Add a class for managing Session priorityRoboErik2014-05-063-52/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Priority is given first to the system priorty session, then to active local sessions, then to active remote sessions, then to the rest of the sessions. Ordering within categories is by whoever last performed an action we associate with the user. The stack has methods for getting filtered sets of this priority. This also: -Changes publish to setActive(boolean) -Adds a flag for handling media buttons. -Adds a flag for transport controls instead of enabling once. -Unhides the setFlags API. -Updates the legacy helper to use the flags. Change-Id: I6ebeb27410de1b24149fd6e1785613ac444f0774
* | | Merge "Add APIs for creating a system priority session and getting controllers"RoboErik2014-05-075-12/+61
|\ \ \ | |/ /
| * | Add APIs for creating a system priority session and getting controllersRoboErik2014-05-065-12/+61
| |/ | | | | | | | | | | | | | | | | | | | | | | | | This adds a hidden call to set flags and a flag for making a session an exclusive high priority session. This will cause all media button events to be sent to that session as long as it is stillr egistered. This requires the MODIFY_PHONE_STATE permission like the old forCalls API. This also adds a way to get controllers for all the ongoing sessions. This is protected by the MEDIA_CONTENT_CONTROL permission like the old RemoteController APIs. Change-Id: I51540e8dcf3a7dbe02a0f8ee003821e40af653a3
* | Add AudioFormat.ENCODING_PCM_FLOATGlenn Kasten2014-05-061-1/+3
| | | | | | | | Change-Id: I030d2c74224ac8573a4d30d980ae94fa4e280aeb
* | Add AudioFormat.getBytesPerSample and use itGlenn Kasten2014-05-064-4/+21
|/ | | | Change-Id: I90a40987ea99006af4a6e31136078c04976eb54d
* Merge "Add playback state and metadata to dump"RoboErik2014-05-022-0/+23
|\
| * Add playback state and metadata to dumpRoboErik2014-05-012-0/+23
| | | | | | | | Change-Id: I813ff23c496f75776c8bd63f78bbe87683b19bc0
* | Merge "MediaHTTPConnection: support header android-allow-cross-domain-redirect"Lajos Molnar2014-05-021-12/+97
|\ \ | |/ |/|
| * MediaHTTPConnection: support header android-allow-cross-domain-redirectLajos Molnar2014-04-291-12/+97
| | | | | | | | | | | | | | | | | | | | | | | | If present and set to false, media http redirects across domains will not be followed. As long as domains are identical, redirects across protocols or ports will still be followed. Also fail more seriously if redirection fails or is not supported, so that media client does not keep retrying the connection. Bug: 12573548 Change-Id: Ifd2539ad3a90f669d43bd0e82845dbc8ae0b4a3e
* | Fix sdk buildRoboErik2014-05-011-2/+1
| | | | | | | | | | | | Missed a doc tag. Change-Id: Ic02c5fe83a28055bde544434c7b9f3e0c7060191
* | Merge "Bounds Check in onPlaySoundEffect"Natalie Silvanovich2014-05-011-0/+5
|\ \
| * | Bounds Check in onPlaySoundEffectNatalie Silvanovich2014-05-011-0/+5
| | | | | | | | | | | | | | | | | | | | | Prevents system crash Bug: 13514877 Change-Id: Id03561779611d9eb7402ff206fd877b39bb2f035
* | | Merge "Add Session API calls to RCC and AudioManager"RoboErik2014-05-017-73/+598
|\ \ \
| * | | Add Session API calls to RCC and AudioManagerRoboErik2014-05-017-73/+598
| | | | | | | | | | | | | | | | | | | | This makes RCC and MediaButtonReceiver (via AudioManager) also use the new Session APIs in parallel to their existing code. This will allow us to bring up the Session compatibility pieces without disrupting the old behavior and then switch everything over to just using the new APIs when ready. Change-Id: I33ce0a044dea3ec763f2302b91a5e415be27d4a4