c6563961e5cce5cfa781c5a956b4e51e3b440883 |
|
26-Mar-2015 |
Jinsuk Kim <jinsukkim@google.com> |
CEC: API setSystemAudioMode This CL adds a system API to set system audio mode. Previously not available to have the settings app use aidl directly. Now added since other related APIs like setSystemAudioVolume are already in. Change-Id: I51f4f992f66f97a094cad5788548c259ac8bf10f
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
8d115eb18fce5b85538239e2373c3efd28e46986 |
|
18-Mar-2015 |
Jinsuk Kim <jinsukkim@google.com> |
CEC: Expose API sendStandby() Allows playback/TV device to use the API to turn off TV/other device that accepts the command. Bug: 19802768 Change-Id: I6440626c08efb1473bea5ab577e571d0bb92d4a1
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
326aef0c9402742e29c4503c857f93e75cf9a6ec |
|
04-Nov-2014 |
Jungshik Jang <jayjang@google.com> |
Add recorder address to all recording listerner apis. It enables to recognize which recorder reports record status. Bug: 18248734 Change-Id: I248ad77212ce584dc16863cbe00639e7ac3c184a
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
2b0da5c4c84305f1d391dc78b85e244c9fd92456 |
|
22-Oct-2014 |
Yuncheol Heo <ycheo@google.com> |
CEC: Fix apilint errors. - Change 'protected' to 'package private'. - Change '@hide' to '{@hide}' for methods which should be still hidden for linting. - Rename addVendorCommandListener to setVendorCommandListener and make sure to be called once. - Fix the implementation of removeHotplugEventListener(). Bug: 18063669 Change-Id: I5c032736f17bab9518f21596f7adeac2f88ba4c1
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
bdf27fbf746bee11430c4db2ea6dfd026bae77fe |
|
20-Oct-2014 |
Jinsuk Kim <jinsukkim@google.com> |
CEC: add getDeviceList() Returns the list of all the connected CEC device information. This is different from getInputDevices() which returns devices of source type only. For this, turned the local device address list to unmodifiable so that it can be used by any threads. Now respects the device type info passed through <Report Physical Address> rather than always defaulting to the one from HdmiUtil.getTypeFromAddress(). This ensures future compatibility when a device of reserved logical address comes with a specific type. Bug: 18046603 Change-Id: I5f7d5e31706efba1ad5dcf4bcfd4ffc918d1d940
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
b3fbf9dbe8d41d91efbac2118b676af74592257b |
|
12-Sep-2014 |
Jinsuk Kim <jinsukkim@google.com> |
Replace the MHL register name 'scratchpad' with 'vendor' Bug: 17479050 Change-Id: If6fe2949d17ad2d407df5b797c1915eb0e9bf421
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
f424932cfb1b16b01a37500d09e295912700a51d |
|
21-Aug-2014 |
Jungshik Jang <jayjang@google.com> |
Implement interfaces for MHL scratchpad command 1. Add sendScratchpadCommand to IHdmiControlService interface, which is used to send scratchpad command. 2. Add IHdmiMhlScratchpadCommandListener to handle incoming MHL scratchpad command. Bug: 17146522 Change-Id: I8e8e743dc08a18c80867be470997ce79d3292c15
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
d38bf476f6a31602e92a3207a4ceb29bf965f9aa |
|
11-Aug-2014 |
Jinsuk Kim <jinsukkim@google.com> |
Move input change event handling out of TVInputManager HDMI input change event should be handled best in TIS implementation of HDMI input since the input change request from TV/other device needs to be properly coordinated. This requires the listener be moved the input service. Provided an interface in HdmiTvClient for the input service to access the API through getSystemService(Context.HDMI_CONTROL_SERVICE). Conflicts: services/core/java/com/android/server/tv/TvInputHardwareManager.java Bug: 15570939 Change-Id: Ie2ad10d77907de3d4501f9c892ca553b75365467
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
5008486b09c588bf3409b70d9ee29225e8593c64 |
|
07-Aug-2014 |
Jinsuk Kim <jinsukkim@google.com> |
CEC: Content observer to handle TV Setting update Replaced the API setOption with content observer to read/get informed of the CEC settings. Bug: 16855247 Change-Id: Ieff2399bbfe83f05af4448e7337f91ef40d1e24d
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
61f4fbd2e8436a1ecd478c2a1f516d064a24d43b |
|
06-Aug-2014 |
Jungshik Jang <jayjang@google.com> |
Rename HdmiCecDeviceInfo into HdmiDeviceInfo. In order to include mhl device info to device info, rename HdmiCecDeviceInfo into HdmiDeviceInfo. BUG: 16215362 Change-Id: I30fb0216061fbbdd6fdc1b82c63af83f1b678597
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
6ffb03816f7410c001072a25c3e4161a2da4f501 |
|
01-Aug-2014 |
Jinsuk Kim <jinsukkim@google.com> |
Plumbing for HdmiTvClient and HdmiControlService Added a few more methods in HdmiTvClient to use the API provided by HdmiControlService Change-Id: Ib506699b9661b99cefc837b96ac64347a4e9420c
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
e5a9337ebe738633cf7b66141cdf76efcdc5754c |
|
25-Jul-2014 |
Jungshik Jang <jayjang@google.com> |
Implement clear timer. This change implements clear timer, which sends <Clear xxx Timer> to recorder, and reponse of it, <Timer Cleared Status>. Along with it, add result parser for [Timer Status Data]. Bug: 16160962 Change-Id: I1f48ec055aa93dc836156525de8b7ef921aad8b5
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
12e5dcefe136b58562f39604e6a8460ac92cb895 |
|
24-Jul-2014 |
Jungshik Jang <jayjang@google.com> |
Replace osd message for record status with IHdmiRecordCallback. Add new interface, IHdmiRecordCallback, in order to handle result of all recording features, One Touch Record and Timer Recording. HdmiRecordCallback is clientside interface which uses RecordSource as return of getOneTouchRecordSource, instead of raw byte array. Along with it, add TimerRecordingAction. Bug: 16160962 Change-Id: If0ed7abc5f45b020b39555cac585becbe8ee7da4
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
b6591b8e5399099dc6b7693e0fc719b613aba89c |
|
23-Jul-2014 |
Jungshik Jang <jayjang@google.com> |
Implement OneTouchRecordAction and stop one touch record. In addition to it, add api for clearTimerRecording as well. Separately, I will replace logic for notifying message with callback interface. Bug: 16160962 Change-Id: I2368f7c697eb44ed4542c0ec4412c63a6ae41a5c
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
bffb0635aaaaf9140d9120e3f3d95a4f7391a0ac |
|
22-Jul-2014 |
Jungshik Jang <jayjang@google.com> |
Add startTimerRecording api to IHdmiControlService. In order to support timer recording we need separate API, startTimerRecording. Also added HdmiTimerRecordingSources which is used to help creating timer recording information such as timing information and program information. Besides, in order to distinguish one touch record and timer recording, rename startRecord with startOneTouchRecording. Bug: 16160962 Change-Id: I8c3d4034665a2f84ddf07135aee73e17ac17cd82
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
a6b2a7a59ab79b2d91412c1095d1c49b8dc9d507 |
|
16-Jul-2014 |
Jungshik Jang <jayjang@google.com> |
Add two apis for one touch record. This change introduces new two apis for one touch record. 1. setRecordRequestListener It's used to get notified when a recorder device initiates "one touch record". As return of callback, client should generate "record source" and return it. 2. startRecord It's used to initiate "one touch record" from Tv. Along with this, add HdmiRecordSources which is a helper class assisting buidling byte array form from the given record source information. Bug: 16160962 Change-Id: I403d37b752c9b7f799c6d8188a071ef420fe8ac2
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
119160a68195bcb2f5bdf4a269807e01228eca97 |
|
07-Jul-2014 |
Jinsuk Kim <jinsukkim@google.com> |
Add vendor-specific command API for HdmiControl Vendor-specific commands are not handled by the service. This CL opens an API for vendors to implement customized handling of CEC commands specific to their needs. Change-Id: I8bfa3b891bd7994a903b3b41d7c2b27464167afa
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
c0c20d0522d7756d80f011e7a54bf3b51c78df41 |
|
04-Jul-2014 |
Jinsuk Kim <jinsukkim@google.com> |
Removed class HdmiCec Most of the constants in HdmiCec are internal use only. Moved them to service, and dispersed the rest to other relevant classes. Also moved HdmiCecMessage class to service as it doesn't need to be open ouside the service. Change-Id: I7b2ce3bf465330aa4d7fcd05f9aefa1e6c8b056a
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
41d974631c5f525da49c88d34cecedd5a4cfeda8 |
|
30-Jun-2014 |
Jungshik Jang <jayjang@google.com> |
Add volume callback for Hdmi-Cec system audio mode. Hdmi-Cec's system audio mode delegates audio control to audio receiver from tv. It requires to delegate volume change including mute to audio receiver instead of consuming by tv. In order to do this this change introduces three apis. One is added to IAudioService, the others are added to IHdmiControlService as hidden apis. 1. IAudioService#setHdmiSystemAudioSupported; This is to notify system audio mode change to audio service so that it determines to notify volume or mute change to HdmiControlService. 2. IHdmiControlService#setSystemAudioVolume; This is to notify volume change to HdmiControlService. It's called only where system audio mode is on. 3. IHdmiControlService#setSystemAudioMute; This is to notify volume change to HdmiControlService . It's called only where system audio mode is on. Change-Id: I3d8534b37ddf1a812e32012059a8778772044bf0
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
a6ce7708d6124224399241503fadcafe0c4684d4 |
|
10-May-2014 |
Jinsuk Kim <jinsukkim@google.com> |
DeviceSelectAction for HdmiControlService DeviceSelectAction is the main handler for the API deviceSelect() which is used to choose a new active source among logical devices on the bus. Change-Id: I77582a1f873423fc316d89f67a89a867461a76b2
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
66d1eb285b129836d1b3c392ed609283c0dbf830 |
|
06-Jun-2014 |
Jinsuk Kim <jinsukkim@google.com> |
Tag HdmiControlService API classes with @hide/@SystemApi Bug: 15516329, Bug: 15516710 Change-Id: Ie814513a642660b6c5fdc9e891ad1eec1b2d689b
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|
91120c541ac0c8c5e256b75759c884b4d6d664fc |
|
08-May-2014 |
Jinsuk Kim <jinsukkim@google.com> |
HdmiControlManager with HdmiPlaybackClient API definition This is a rewrite of HdmiCecManager that exposes API for CEC Playback device control. HdmiCecManager will be removed together with HdmiCecService once the migration is completed. Replaced direct access to CEC commands with the following 2 API: - oneTouchPlay - queryDisplayStatus Each method requires communication with other device on CEC bus, hence might take some time to finish. The result at the end of protocol exchange is reported through a callback provided as a parameter to the method. The callback is based on interface not abstract class since it has only one method 'onComplete'. Change-Id: I41e9d4571f890303282a79a803c86530d0b46974
/frameworks/base/core/java/android/hardware/hdmi/HdmiTvClient.java
|