History log of /frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
a09256c72f67010887f2a3801d4e1d27fa0ec2f7 11-Mar-2016 Donghyun Cho <donghyun@google.com> Add a system property for the 'Set Menu Language' feature of CEC

The CEC feature, <Set Menu Language>, is enabled by setting a system
property 'ro.hdmi.set_menu_language', which is false by default.

Bug: 25704899
Change-Id: I941b238bcc06227c128f09d38d422b8295e81b7b
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
659c486beb0ccdf53a9176cb5c2c3e7c9acf8f50 06-May-2015 Jinsuk Kim <jinsukkim@google.com> CEC: Make wakeup on hotplug optional

Added a new system property to make the feature optional. True
by default.

Bug: 20897914
Change-Id: I8bfca5144b802b95361e63b29abd6371971c7dbb
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
bad839386afc76ea037da022960b63683e95a7b0 09-Feb-2015 Jinsuk Kim <jinsukkim@google.com> CEC: Define a system property to keep playback device awake

Playback device doesn't go to suspend (standby) mode if it's
the active source. This CL makes the behavior configurable through
the system property persist.sys.hdmi.keep_awake.

Bug: 19299723
Change-Id: Icb8b593ab44429ec0520e60d19d0368982ff5667
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
5b8cb00b8a302329b98a5528eaa7934d0f5c3e65 18-Jan-2015 Jinsuk Kim <jinsukkim@google.com> CEC: Process new options for CEC/MHL HAL

1) Inform MHL HAL of OPTION_MHL_SERVICE_CONTROL at system
ready/standby event.

2) Call OPTION_CEC_SET_LANGUAGE with current system language info
for HAL to be able to respond to <Get Menu Language> while in standby
mode.

Bug: 19054079
Change-Id: I92c9f392a94f70e11157d20a33163ef2d8bc832f
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
e65360216890886b2fa507ddb656820c166bba22 02-Dec-2014 Jinsuk Kim <jinsukkim@google.com> CEC: Set the parameter of <System Audio Mode Request> right

The parameter should be the physical address of the source device
not that of AVR.

Bug: 18582101

Change-Id: I3f7fd71ab87f174babc0d2bb10b2661df19336eb
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
8566be3c51d97d9a4b62bfec52b1c88ade65dd43 01-Oct-2014 Jinsuk Kim <jinsukkim@google.com> CEC: Ensure the key transmission finishes all the time

Defined a new timeout AWAIT_RELEASE_KEY_MS used to finish the SendKeyAction
if a release key event goes missing. Press-and-hold is done by utilizing
repeat Android key events, not timer waiting IRT_MS.

Bug: 17761639
Change-Id: I8cf4db899b3d96c5d269e41f3eb7dbbf960d27f8
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
4b5c2d3cfc8aec4ab90097734a3556a0d0c0e68d 13-Sep-2014 Yuncheol Heo <ycheo@google.com> Change the property name to pass selinux.

- Added the prefix 'persist.sys.' to pass selinux and to make the
properties persistent after reboot.
- Shortened the name to fit the length to 31.
- Got together the properties in the near place.

Bug: 17491732
Change-Id: I051f1bacc51ee372806077159020600ffeb30f48
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
a94417a51646a2560e44974c99435cb00bd96201 12-Sep-2014 Jinsuk Kim <jinsukkim@google.com> CEC: Refactoring for MHL

This helps MHL code clean-up.

- Factored MHL constants out to a new class
- Renamed some methods

Bug: 17479050
Change-Id: Ia39f8bb51ce552ac10f587e6ee0431951f2f494b
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
4480efa05aa5dd44f1432c3260be263546daf838 04-Sep-2014 Jungshik Jang <jayjang@google.com> Prevent sending <Feature Abort> for some messages.

This change fixes the following cases.
- <Report Power Status>(0x90)
- When TV receives <Report Power Status> as a reply of <Give Device Power Status>, TV does not send <Feature Abort>. But if a device sends <Report Power Status> actively, TV sends <Feature Abort>.
- <Set System Audio Mode>(0x72)
- <System Audio Mode Status>(0x7E) Directly address message is also defined.
- <Record Status>(0x0A) (We will support One-touch record function at least in Japan)
- <Timer Status>(0x35) (We will support Timer programming function at least in Japan)
- No response for <Record TV Screen>(0x0F)

Bug: 17382769
Change-Id: I8ae355337757710d54b788edfdf37293f96cfa97
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
f286b4d86b4b2ac91edb88d0336810e46d9a16ce 26-Aug-2014 Jinsuk Kim <jinsukkim@google.com> CEC: return non-null MHL controller when not ready

Refactored the service and MHL controller so that non-null instance
is returned even when MHL is not ready.

Bug: 17234291

Change-Id: Id86444a20f64c2d3c470133487938c9524693474
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
03861d072131563561bb5873d35dc346e82bd904 18-Aug-2014 Terry Heo <terryheo@google.com> Merge "CEC: Handle Remote Control command" into lmp-dev
3e1564ee397ef833cba351153029317786f3d6bb 12-Aug-2014 Terry Heo <terryheo@google.com> CEC: Handle Remote Control command

Generate an Android key event when a UserControl message is received.
And report menu state active when a MenuRequest message is received to
notify sender can send a UserControl message.

Bug: 16938007
Change-Id: Id8f393dc254508b9e7a6fa203f8e817fbe807e38
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
4612a6e1116f1196e6aa64b5a6e3757ea48f94ac 12-Aug-2014 Jungshik Jang <jayjang@google.com> Implement MHL send key action.

This class introduces two classes, MhlSendKeyAction and
HdmiMhlKeycode.
- MhlSendKeyAction is a feature action that manages MHL message
for RCP, Remote Control Pass Through.
- HdmiMhlKeycode is a collection of MHL keycode including keycode
mapping between MHL and Android keycode.

Bug: 16966459
Change-Id: Ib3f7229c71b66837cd0d239e5af1940dfccee7df
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
08a1be81d7b597f858164fee6a4934264259b3ae 12-Aug-2014 Yuncheol Heo <ycheo@google.com> Implement MHL RAP reception.

Bug: 16966458
Change-Id: I77effc917e19072c387be8ba28d6ce1664d16415
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
7df52862dae1fa33c84725c613b0d9b88c1b28b6 11-Aug-2014 Jungshik Jang <jayjang@google.com> Hook up native mhl api to HdmiControl Service.

This change hooks up all apis defined in mhl hal to
java layer's HdmiMhlController and HdmiControlService.
Along with HdmiMhlController, this change includes followings.

1. HdmiMhlLocalDevice
A logical container for a mhl device connected to specific hdmi port

2. HdmiMhlFeatureAction
A base feature action class for mhl's state behaviors like RAP and RCP.

Bug: 16215362

Change-Id: If177999853f60b68bd079549660a3f4982cb9d9e
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
7d9acc7a3eddb3e57c0b8312c3baf7ebb4f529d9 12-Aug-2014 Yuncheol Heo <ycheo@google.com> Use the system property for the HdmiControlService configuration.

- We've used the system resoure overlay for this purpose, but we found
that it's hard for OEM which uses PDK to override this. Since the
resource was already compiled and provided as a binary, so it's hard
to change it.

Bug: 16965963
Change-Id: I868305d6f76c128d79c00ab6a8023656cd476c62
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.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/services/core/java/com/android/server/hdmi/Constants.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/services/core/java/com/android/server/hdmi/Constants.java
8e93c84739902f5adaa499b474f39e3c4807bc1c 06-Aug-2014 Jungshik Jang <jayjang@google.com> Prevent hot plug detection action from multiple device polling

Along with this removed unused code and wrong references in
java doc.

Change-Id: I8b2fd8065f582f60cde5ada0e1669515b6a60f3f
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
25c20298ad04e0e591e0cfdc0bb9d01a985433ab 31-Jul-2014 Yuncheol Heo <ycheo@google.com> Add the CEC message handler for the standby mode.

- Associate the state of AutoWakeUp with the pref value.

Bug: 16661406
Change-Id: I1299c6ca287aac4127e397a08b5af00190aa5b0b
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
7e74206693f4ee93afb902d5b3446e2384f2a13d 30-Jul-2014 Jinsuk Kim <jinsukkim@google.com> System API HdmiControlService.getActiveSource

Added getActiveSource to provide Tv Input Service with the information
on HDMI active source/routing path. TIS side will be handled separately.

Change-Id: I3d7c12a6c9da9f96a7f22ba1f66ac2559928858d
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
29a5d2620711342d4ac5cc7ed0b6aa008cffaa2c 21-Jul-2014 Jinsuk Kim <jinsukkim@google.com> Define a constant for HDMI-CEC logical address used for internal source

Change-Id: Ic7d6a5378361d7ed8ae4b635312b956b063fc95a
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
30a356a4197f3c582bef8ad85184b42ce27f0fd7 21-Jul-2014 Jungshik Jang <jayjang@google.com> Follow up send message errors of hdmi_cec.h in service side

Change-Id: Icc64e6324250230c939b04ab37c999f50afe7bf2
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.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/services/core/java/com/android/server/hdmi/Constants.java
1677476a3be4798b37a49fa1a1a89300edd95172 14-Jul-2014 Jinsuk Kim <jinsukkim@google.com> Shortens the key length in HdmiControlService

The key length for SystemProperties should not be over 31

Bug: 16274152
Change-Id: I25ffaf2fc502819a7aea12372717cd00497fd3be
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
af2acf0447aff34450cde2bcfb35dff9cf631729 11-Jul-2014 Jinsuk Kim <jinsukkim@google.com> Keep preferred address for HdmiControlService

Uses SystemProperties to store/retrieve preferred logical address

Bug: 15843075
Bug: 15844858
Change-Id: Ie1304805cbec4e11ef4b44a5cceb108121c60581
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
7ecfbaed6e902aea151bc1919cf7771bbd868fc4 11-Jul-2014 Jinsuk Kim <jinsukkim@google.com> Read/Write flags from/to system settings

Use Settings for storing several flags/values to keep the data persistent
across power cycle, and also to make them configurable via system Settings UI.

Bug: 16185931

Change-Id: I98650863e4237fd91c1b35717f14a570e049427c
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.java
75a77e7d6cbfc287c6126efd28b338b48b7ea70c 09-Jul-2014 Yuncheol Heo <ycheo@google.com> Add HdmiCecMessageValidator to verify the incoming messages.

- Remove all param's length-check-logics in the package.

Bug: 16051295, Bug: 16117332, Bug: 15841545
Change-Id: If48ad9731f4f4613fd22aa3d9ada7ba3142bc999
/frameworks/base/services/core/java/com/android/server/hdmi/Constants.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/services/core/java/com/android/server/hdmi/Constants.java