History log of /frameworks/base/media/java/android/media/tv/TvInputService.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
a9b6289faaf0ad3768fb8530b199fe7a44a241ab 01-May-2017 Conrad Chen <conradchen@google.com> TIF: change documentation wording for onSetSurface()

Test: documentaion fix
Bug: 31494507
Change-Id: Ib25d45fb3c7e973aa09a5f91ced11abefea4c5ba
/frameworks/base/media/java/android/media/tv/TvInputService.java
4a6d31a8f328be6163051f3d5d2da16ff551d128 09-Mar-2017 Conrad Chen <conradchen@google.com> Update javadoc about TIS.onTimeShiftGetCurrentPosition

Test: build
Bug: 31099933
Change-Id: Idc85d01b560cf8380473a0c9eb054f920864f91f
/frameworks/base/media/java/android/media/tv/TvInputService.java
73d86e34bb2ce73c88f1a3496b71fe34113d1296 15-Feb-2017 Conrad Chen <conradchen@google.com> TIF: Fix current position not reported issue

Fixes the issue that when current position or start position is 0,
TIF won't report TimeShiftCurrentPositionChanged() or
TimeShiftStartPositionChanged().

Test: bug fix
Bug: 32211561
Change-Id: I932d772850063f05fb8fc67a4b6bea7400b6443b
/frameworks/base/media/java/android/media/tv/TvInputService.java
a2a03aa0261561c20fa99a8241adbd61ae0655e5 11-May-2016 Jae Seo <jaeseo@google.com> TIF: Remove the uniqueness check for track ID from notifyTracksChanged

Requiring uniqueness of ID across all track types seems a little too
much demand for developers and they do want to use the same ID on
different track types. Also, this doesn't seem terribly useful.
Hence remove the check.

Bug: 28436618
Change-Id: I9040310c5ce31bcff522021d83f7508506cbd9d3
/frameworks/base/media/java/android/media/tv/TvInputService.java
e2cd56cc8aeaa317f31fd7732587d1a22ef1f3d5 10-May-2016 Youngsang Cho <youngsang@google.com> TIF: Handle possible memory leaks

Bug: 28656236
Change-Id: I162bb8ebc59be90ac1b1eb824c1db5aa9169c247
/frameworks/base/media/java/android/media/tv/TvInputService.java
ddf44fc7efac3e2ae25d07781230d3a73a786788 28-Apr-2016 Dongwon Kang <dwkang@google.com> Merge "TIF: Change invalid error code to RECORDING_ERROR_UNKNOWN" into nyc-dev
150923ac6adf3f618e9e1ac9d4d600a9c66bd812 25-Apr-2016 Dongwon Kang <dwkang@google.com> TIF: Change invalid error code to RECORDING_ERROR_UNKNOWN

Bug: 28146354
Change-Id: Ida6525b77abf3cd8988fb948ce41645d6983fa95
/frameworks/base/media/java/android/media/tv/TvInputService.java
0751a83a99dc4481533ed706a942b8bb9caf8834 25-Apr-2016 Dongwon Kang <dwkang@google.com> Merge "TIF: Be consistent with argument name for startRecording" into nyc-dev
0cb5244e52590214ddc16dd5fc1030b5baf04726 22-Apr-2016 Dongwon Kang <dwkang@google.com> TIF: Be consistent with argument name for startRecording

Change-Id: Icb0125049cc92c5664e0810cdb86f1cb0903405f
/frameworks/base/media/java/android/media/tv/TvInputService.java
ee564881d99eeca24e1ef4b59ca6dab4d30a90d9 16-Apr-2016 Dongwon Kang <dwkang@google.com> TIF: Address API review comments

- Remove TIS.updateTvInputInfo and unhide TIM.updateTvInputInfo
- Add more doc on RECORDING_ERROR_UNKNOWN

Bug: 28146354
Change-Id: I581ef17b60e0933f5c07df3f398d15b890b2e29d
/frameworks/base/media/java/android/media/tv/TvInputService.java
031d7e838d9f026248e9e54a4aa025d2605bce78 15-Apr-2016 Dongwon Kang <dwkang@google.com> TIF: Specify the default implementation of onTune(Uri, Bundle)

Bug: 28146354
Change-Id: I3148ab4704a03c258d330c3b9a10513f950a8cfc
/frameworks/base/media/java/android/media/tv/TvInputService.java
abaa3395e94754563fb4b07d077e5e87d41f6a17 14-Apr-2016 Jae Seo <jaeseo@google.com> Merge "TIF: Update documentation on time shifting start/current position" into nyc-dev
4e3ded556100f674ccba0d0e40adcbd0d30f9b23 14-Apr-2016 Jae Seo <jaeseo@google.com> TIF: Update documentation on time shifting start/current position

Now that we use the same set of API for both time shifting and
recording, the descriptions should be updated to support both use cases.

Bug: 28067038
Change-Id: I036446eca373ca27005f74b008a259f27b7c5f61
/frameworks/base/media/java/android/media/tv/TvInputService.java
cdfbc488c675a9800dfc8f15aec24b65a7558d29 13-Apr-2016 Jae Seo <jaeseo@google.com> TIF: More annotations

Bug: 20980990
Change-Id: I5bbdc19703aa15bffe2f2f900be63cbfe9f639ae
/frameworks/base/media/java/android/media/tv/TvInputService.java
2dc6cc9aa4ed44e6f337e8600856cd2e1d3e2f70 25-Mar-2016 Jiabin Huang <jiabin@google.com> Merge "TIF: Unhide TvRecordingClient.tune(String, Uri, Bundle)" into nyc-dev
d48d029da43babf265fccbf5d84a06b4b275f72c 23-Mar-2016 Jiabin <jiabin@google.com> TIF: Unhide TvRecordingClient.tune(String, Uri, Bundle)

Bug: 27762945
Change-Id: I7f9757f8ca1eb92f892fb2961717125c8b909663
/frameworks/base/media/java/android/media/tv/TvInputService.java
3b9be6700fd631e25559693820d03389f8de3893 18-Mar-2016 Jae Seo <jaeseo@google.com> TIF: Annotate constants

Bug: 20980990
Change-Id: I3fac9f19cc705c9d94d2ff24075830f2d65588c8
/frameworks/base/media/java/android/media/tv/TvInputService.java
f714e62c12d99d816d70d09da60b6885a1368cef 11-Mar-2016 Dongwon Kang <dwkang@google.com> TIF: Unhide sendAppPrivateCommand/onAppPrivateCommand

Bug: 25726685
Change-Id: Iad6417b4da0543043a7fa17287487313a7670209
/frameworks/base/media/java/android/media/tv/TvInputService.java
e12d810e99da093d3cf38f89c81e3e8d1e75b404 05-Mar-2016 Dongwon Kang <dwkang@google.com> TIF: Unhide TvView.setZOrderMediaOverlay/setZOrderOnTop/tune/unblockContent

Bug: 25726685
Change-Id: If96d0b086488c931d20315ee1c29cf7374715d93
/frameworks/base/media/java/android/media/tv/TvInputService.java
b55c7517ba4b2c2959a0bc4d37536e7e3c8283c9 01-Mar-2016 Dongwon Kang <dwkang@google.com> TIF: Address API review comments

Bug: 27386052
Change-Id: I242819e0817723e247b8fe646d534899ab50af76
/frameworks/base/media/java/android/media/tv/TvInputService.java
dee3cfe897b8cc49a3374807bd61647d429f706f 20-Feb-2016 Jae Seo <jaeseo@google.com> Enable to set canRecord and tunerCount statically

Bug: 27276122
Change-Id: I61d07cfdbe13e4484ccaf5cdcf0796f08c78e2a8
/frameworks/base/media/java/android/media/tv/TvInputService.java
78364ddc047100306f0ccacc8fdad043d9a43653 17-Feb-2016 Dongwon Kang <dwkang@google.com> TIF: Release passthrough session when HardwareSession is released

Bug: https://code.google.com/p/android/issues/detail?id=200114
Change-Id: I5d74eb56297e468b95aa0f99b159b2b54f93f5d2
/frameworks/base/media/java/android/media/tv/TvInputService.java
aa5605ffee270ef8802c5d9dc8df8ce71e377f55 13-Feb-2016 Jae Seo <jaeseo@google.com> TIF: Rename setTvInputInfo to updateTvInputInfo

As TvInputInfo includes many complex objects as fields, it is not
practical to check whether an existing TvInputInfo has actually
"changed" by using simple comparisons when a new TvInputInfo object is
set by a TV input service.
This code change renames
- setTvInputInfo to updateTvInputInfo
- onTvInputInfoChanged to onTvInputInfoUpdated
to indicate that the callback is mechanically invoked whenever
updateTvInputInfo method is called.

Change-Id: Ia351b3591d0ed9da962311546f0ba51158e6478e
/frameworks/base/media/java/android/media/tv/TvInputService.java
25c9c5edab42d6c9e9e0469ab04fb7ff87704d1c 11-Feb-2016 Jae Seo <jaeseo@google.com> TIF: Separate service connection errors from recording errors

Also clarify the expected behaviors when an error has occurred in a
recording session.

Bug: 27110861
Change-Id: I811197e45ea94b1b0e151d534a1f030a84b89d10
/frameworks/base/media/java/android/media/tv/TvInputService.java
e3c11e842937f50f54c9d82363f33338dc9e261b 09-Feb-2016 Jae Seo <jaeseo@google.com> TIF: Rename connect()/disconnect() and remove unnecessary methods

Bug: 26969670
Change-Id: Iee7d1af2eecc11bb28a8d9d7e377b4754a37095c
/frameworks/base/media/java/android/media/tv/TvInputService.java
cd502cf7150f0fb426f7f808c7d407ce89705239 09-Feb-2016 Jae Seo <jaeseo@google.com> TIF: Fix the unresolved link to #stopRecording()

Change-Id: Ifa5aeb7c6f1d8210650a1d276872aa4e22d5ffa3
/frameworks/base/media/java/android/media/tv/TvInputService.java
4eee6a73e476cd2d82a69f3a535628901047f140 06-Feb-2016 Jae Seo <jaeseo@google.com> TIF: Allow the application to indicate a TV program to record

Bug: 26962040
Change-Id: I2f062a4621c8a9a6765543826ba2cd607f1468d4
/frameworks/base/media/java/android/media/tv/TvInputService.java
61e97e0e422c95ca55da5337c0bb38c79bc3aab5 29-Jan-2016 Jae Seo <jaeseo@google.com> Merge "TIF: Add Hardware prefix to method/member names for better readability"
1abbbcd33efb8e5897c0fad5b6dd3af9a6b49b0d 29-Jan-2016 Jae Seo <jaeseo@google.com> TIF: Add Hardware prefix to method/member names for better readability

Also removed the infix 'Tv' to make those names consistent with other
names (e.g. mHdmiInputIdMap, inputList, etc.)

Change-Id: I40eff18f8ca795c080edaf293f4906848caed0ca
/frameworks/base/media/java/android/media/tv/TvInputService.java
8a151a0a2143cd962764f74a75cf4e587f6759d1 28-Jan-2016 Jae Seo <jaeseo@google.com> TIF: Allow undefined reasons to be passed by notifyVideoUnavailable

Bug: 26819129
Change-Id: Ia3cbc8183b08e7431276795f74fcc6701de0a238
/frameworks/base/media/java/android/media/tv/TvInputService.java
c2a89510ddda390d6d53ff24dd20d257fcd2379e 28-Jan-2016 Jae Seo <jaeseo@google.com> TIF: Notify of a change to TvInputInfo regardless of service connection

Also removed unnecessary input ID in various methods

Change-Id: I50a2da924e9442312ccf16278e9123f837ec8942
/frameworks/base/media/java/android/media/tv/TvInputService.java
533b34568280e61d885c3ea438fdb585ea2e4ba0 26-Jan-2016 Jae Seo <jaeseo@google.com> TIF: Make TvInputService.onCreateRecordingSession a non-abstract method

Change-Id: I1ecf5d2f66825fa9e87fd743d9d293d8bd395fce
/frameworks/base/media/java/android/media/tv/TvInputService.java
a826d0172aae5e91d633ffe606059a2355fbf7e5 18-Jan-2016 Jae Seo <jaeseo@google.com> TIF: Recording API

Bug: 23786643
Change-Id: Ie26e8944312048bc865b4506aa49fced15360fe4
/frameworks/base/media/java/android/media/tv/TvInputService.java
345af96677d5fbfc00f8f38a46ab7d57c1ff4cbb 22-Jul-2015 Jae Seo <jaeseo@google.com> TIF: Enable hardware acceleration on overlay

Bug: 18162541
Change-Id: If57fb26ae88ca6ef701f01cce0e5dfd9c6eb1f0e
/frameworks/base/media/java/android/media/tv/TvInputService.java
5a3ef42422ea542fce1d8d1d5b0fbf61d4a570a6 17-Jul-2015 Terry Heo <terryheo@google.com> TIF: Use copied track list for onTracksChanged() callback

In notifyTracksChanged(), the calling onTracksChanged() could be delayed.
To prevent race condition on tracks, we should use the copy of tracks.

Bug: 22436933
Change-Id: I0c595df9d06d5f7bda4a9f8c21a661f7aa7db71f
/frameworks/base/media/java/android/media/tv/TvInputService.java
6e4cbfd2e5ffb739269e5e4affc2b6894bc4090e 22-Jun-2015 Jae Seo <jaeseo@google.com> TIF: Minor code improvement

- Removed unnecessary 'final' keywords for private methods
- Removed unnecessary interface modifiers
- Added a missing ‘final’ keyword
- Simplified if statements
- Removed Javadoc links pointing to itself
- Removed redundant conditional expressions
- Removed unnecessary return statements
- Replaced explicit types with <>
- Removed an unnecessary unboxing
- Removed a redundant initializer
- Fixed typos

Change-Id: I1d137fda70192b33dd00e92ab01396519135ab39
/frameworks/base/media/java/android/media/tv/TvInputService.java
1bccd280f59b86d00c04dcc9d827d76b373c600a 11-Jun-2015 Nick Chalko <nchalko@google.com> Improve javadoc for onTune and notifyVideoAvailable.

Bug: 21276782
Change-Id: If445379e83dbde8daaa4be7819b9399bfe1d96a0
/frameworks/base/media/java/android/media/tv/TvInputService.java
093d994965bef197fb676731fc50f6f6f630b8fe 06-Jun-2015 Jae Seo <jaeseo@google.com> TIF: Replace explicit types with <>

Also removed unnecessary boxing/unboxing

Change-Id: I97ef6b7f369cac97a133180773be96463f2a813d
/frameworks/base/media/java/android/media/tv/TvInputService.java
4640d3d81a182e8f3ce50199bff1d97519d27938 05-Jun-2015 Jae Seo <jaeseo@google.com> TIF: Add more explanation for notifyChannelRetuned

Bug: 21277081
Change-Id: Ia4de27bc0ecdf49bcad83cfcd396e8d55dc8343a
/frameworks/base/media/java/android/media/tv/TvInputService.java
bb3e2674b5ad095d9c1e5e6069cd6b8ee1c1c11e 02-Jun-2015 Dongwon Kang <dwkang@google.com> TIF: Add sanitization code for the current position

+ More documentation on the currnet position

Bug: 21573422
Change-Id: I51d184d03a61270d3ea36b36f880f1f052a99cd1
/frameworks/base/media/java/android/media/tv/TvInputService.java
3d04b7693428dd887c93e2ac7f4e90fd0cc87859 13-May-2015 Jae Seo <jaeseo@google.com> TIF: API Review: android.media.tv

Addressed the feedback from the API Review:

android.media.tv.TvView.TimeShiftPositionCallback
Please add more documentation to explain why we are using the wall-clock
time here.

android.media.tv.TvInputService
onTimeShiftSetPlaybackRate should be renamed to
onTimeShiftSetPlaybackParams and pass in the PlaybackParams object
(formerly known as PlaybackSettings) instead of the rate and mode
separately.

android.media.tv.TvTrackInfo
getDescription() should return a CharSequence not a String.

android.media.tv.TvTrackInfo.Builder
setDescription() should take a CharSequence as input.

android.media.tv.TvView
Change timeShiftSetPlaybackRate() to setTimeShiftPlaybackParams() and
use the PlaybackParams object (formerly known as PlaybackSettings)
instead of the rate and mode separately.

Bug: 21045120
Change-Id: I768665ae9c385fcb034bfb346c21b4c9f0891172
/frameworks/base/media/java/android/media/tv/TvInputService.java
b9e26621ba46580c9208fde94260666558f81ab9 12-May-2015 Dongwon Kang <dwkang@google.com> Merge "TIF: add more documentation on Session.setOverlayViewEnabled()." into mnc-dev
606c8a396558e9714159db4969340af170677172 23-Apr-2015 Jae Seo <jaeseo@google.com> TIF: Unhide the surface layout API

Also fixed some comments to make them more consistent with now public
API.

Bug: 20254168
Change-Id: I62fcdace742603ffd3756c5188c8cf37ccf964ba
/frameworks/base/media/java/android/media/tv/TvInputService.java
ba2a1c3b92631a65d6dd1916a9d28368e1f5f589 23-Apr-2015 Dongwon Kang <dwkang@google.com> TIF: add more documentation on Session.setOverlayViewEnabled().

Bug: 19916441
Change-Id: I56685a7f417541a02078c4b9e9d324e641ec3da5
/frameworks/base/media/java/android/media/tv/TvInputService.java
936c040ec445afad98ec16fc634ae6573eceefbb 05-May-2015 Jae Seo <jaeseo@google.com> TIF: Make all the parameters for UNRATED null

UNRATED is equivalent to Java null in its meaning and usage, thus it is
not appropriate to use non-trivial strings such as "com.android.tv" and
"UNRATED" to create this constant. Replaced them with the string "null",
which is commonly used in other parts of Android and also modified the
documentation to clarify its usage.

Bug: 19102311
Change-Id: I28ac8da3584eb2cc6dfd7284e2b88873fd4e9d13
/frameworks/base/media/java/android/media/tv/TvInputService.java
b73868ddf8e627beb32c488ee8ed6341b96ebc61 28-Apr-2015 Dongwon Kang <dwkang@google.com> TIF: add new audio modes to the timeShiftSetPlaybackRate() javadoc.

Bug: 20509313
Change-Id: I762bb74ae2a1688e1bc6cdbf6bf5a8b931ae0689
/frameworks/base/media/java/android/media/tv/TvInputService.java
de08be8f79ea40f3dffae9edff4227704a5c0a3a 24-Apr-2015 Jae Seo <jaeseo@google.com> TIF: Use Preconditions.checkNotNull for null checking

Bug: 19941047
Change-Id: Ib2b5d86d21ecc48888f9343a0e8f16b08fef6925
/frameworks/base/media/java/android/media/tv/TvInputService.java
c8b7356434f665c494504661a943323c0bbe702e 23-Apr-2015 Jae Seo <jaeseo@google.com> TIF: Start using the @NonNull annotation

Added the @NonNull annotation to the code where null check is required

Bug: 19941047
Change-Id: I9fd1f4c7ea4679c03bf831d90804488282a1c5d4
/frameworks/base/media/java/android/media/tv/TvInputService.java
c30327cbb3f3826c3276953a73e10e47d4b5872e 24-Apr-2015 Dongwon Kang <dwkang@google.com> Merge "TIF: use <p> tag in a consistent way."
0610e12733875a267f59d87a2a68aebbf486066e 23-Apr-2015 Dongwon Kang <dwkang@google.com> TIF: use <p> tag in a consistent way.

Bug: 20340510
Change-Id: I2422646f01542f571d033ee363df58e0906f3514
/frameworks/base/media/java/android/media/tv/TvInputService.java
7771d4e12564bade061e1b5ec046a44a1d458e08 24-Apr-2015 Dongwon Kang <dwkang@google.com> Merge "TIF: start using @Nullable annotation."
4bf607b00c14c031e991ac9dc0ad49b9249c9162 23-Apr-2015 Dongwon Kang <dwkang@google.com> TIF: start using @Nullable annotation.

Added @Nullable annotation when the javadoc sprcifies the return value
or argument can be null.

Bug: 19941047
Change-Id: I823189a242fae10ca14788fee9747bf5d59f5eb3
/frameworks/base/media/java/android/media/tv/TvInputService.java
8b400864495ca805fcece24afe1cac7bfa0219ea 23-Apr-2015 Dongwon Kang <dwkang@google.com> TIF: add more documentation on Session.onTimeShiftSetPlaybackRate().

Specifies that the playback rate should be preserved after pause/resume
/seek as MediaPlayer does.

Bug: 20129784
Change-Id: Ibdd4145258580127351adcee28022523a862effa
/frameworks/base/media/java/android/media/tv/TvInputService.java
1da8fb39499e8f5a962f7307fefdfd2ab6b79224 21-Apr-2015 Jae Seo <jaeseo@google.com> TIF: Cache the stream volume on TvView

Also added explanation of the default value.

Bug: 18939663
Change-Id: Idffd45738b0299779c245a11022faadc12004060
/frameworks/base/media/java/android/media/tv/TvInputService.java
ff1f29e1b112e68d16908b1a89225315089f8e50 08-Apr-2015 Dongwon Kang <dwkang@google.com> TIF: add a video unavailable constant for audio program case.

Bug: 20019339
Change-Id: Ife3452486c065e6c5809f0cd2bb87794c4279312
/frameworks/base/media/java/android/media/tv/TvInputService.java
465f0d6aa36f2f1db88603aa487bcba9f5af068d 07-Apr-2015 Jae Seo <jaeseo@google.com> TIF: Redefine time shift status and change callback and position APIs

Also added/modified the documentation and addressed feedback from the
previous CL.

Change-Id: I046970cd0d2688886039d37a332bbe11bc5a4b0f
/frameworks/base/media/java/android/media/tv/TvInputService.java
6f0240cf63fe62b0af2c7d5112f9881d1e167bfc 01-Apr-2015 Dongwon Kang <dwkang@google.com> TIF: Add time shift APIs.

Change-Id: I4faecd99d9e565c7228fc4b9da99e2adf1e67f19
/frameworks/base/media/java/android/media/tv/TvInputService.java
94615e49e15dd23bcced3bfb152c67f16720db07 25-Mar-2015 Youngsang Cho <youngsang@google.com> Merge "Make TvInputService skip to dispatch media keys to an overlay view"
53aa5744c9a233e54b8f8b8389a86f99abcc4244 04-Mar-2015 Youngsang Cho <youngsang@google.com> Make TvInputService skip to dispatch media keys to an overlay view

If media keys are dispatched to an overlay view, it is always consumed
because of fallback logic. Therefore, TvInputService skips to dispatch
media keys to an overlay view in order to return the keys back to
an application.

Bug: 18195249
Change-Id: I1cb4c9de5a73bd741ab64b1b85e9c986a1a92a90
/frameworks/base/media/java/android/media/tv/TvInputService.java
731843e424a0d7091eb42d579aab6a66a74b92ca 23-Mar-2015 Dongwon Kang <dwkang@google.com> TIF: fix NPE in the case a hardware TV input is not ready to use.

Bug: 19805327
Change-Id: I0c96ab9274ea2404d75b02205ef40f56fb4552f6
/frameworks/base/media/java/android/media/tv/TvInputService.java
c6a1e5d16c9e1fab5e597f308c3886e512791289 18-Mar-2015 Jae Seo <jaeseo@google.com> TIF: Add a missing comment for the return value of onSelectTrack()

Bug: 19630395
Change-Id: I2caa9ace23ee003e9662e363538a363ae9a0ced7
/frameworks/base/media/java/android/media/tv/TvInputService.java
08c7116ab9cd04ad6dd3c04aa1017237e7f409ac 28-Feb-2015 John Spurlock <jspurlock@google.com> Remove unused imports in frameworks/base.

Change-Id: I031443de83f93eb57a98863001826671b18f3b17
/frameworks/base/media/java/android/media/tv/TvInputService.java
2920f0f51092635330e5f011ec815571231b4c72 29-Jan-2015 Jae Seo <jaeseo@google.com> am 4b1e5814: am 71191442: TIF: Do not call session callbacks when the session is already released
automerge: 4980163

* commit '49801634e46bdba633aba6f7944f0417496b38ce':
TIF: Do not call session callbacks when the session is already released
711914421896ad15ab3c944c3adc838ac67cf2a6 29-Jan-2015 Jae Seo <jaeseo@google.com> TIF: Do not call session callbacks when the session is already released

Bug: 19146382
Change-Id: I5592d4bf033478e5e5e1013bd2ad5ea572df44dd
/frameworks/base/media/java/android/media/tv/TvInputService.java
922a6f376657c290cbd364fb267772d025cbeff8 11-Dec-2014 Nick Chalko <nchalko@google.com> Include documentation for a null surface in TvInputService.Session.onSetSurface.

Bug: 18718144
Change-Id: I359a918da4ceeb01e44b38e6e82a501c0360e681
/frameworks/base/media/java/android/media/tv/TvInputService.java
266143e1fb15626b545faf0e8f3624bd32dc1c6b 28-Nov-2014 Dongwon Kang <dwkang@google.com> TIF: call tune() in HardwareSession

Background: The underlying passthrough TV input expects tune() command
to show video on the screen and call notifyVideoAvailable().

Bug: 18551619
Change-Id: I257db321c09d621e6bd3c0e69bfe0abfca5742a9
/frameworks/base/media/java/android/media/tv/TvInputService.java
79d2b4c810f9359640a0aaa80e610508481cd413 03-Nov-2014 Dongwon Kang <dwkang@google.com> TIF: Fix a typo and remove an unused method in TvInputService

Change-Id: I2c0233678c08a7070ffe507d9671e1ab669fdfd8
/frameworks/base/media/java/android/media/tv/TvInputService.java
ce34c6d308629c214ab9b7963755eb60cac03c9d 27-Oct-2014 Dongwon Kang <dwkang@google.com> TIF: handle inputs holding the overlay view even after the session release

Bug: 17336221
Change-Id: I7fb7890039bc3731b62410caa9802db5870ec2e2
/frameworks/base/media/java/android/media/tv/TvInputService.java
3eefa59e37291abc72edd1c30b5469a21993dbbb 29-Oct-2014 Dongwon Kang <dwkang@google.com> TIF: Handle notifyXXX() calls requested before the session initialization

Previously, we relied on a handler by posting runnables when the
session is not initialized yet. However, this trick was broken when we
separated the creation procedure into DO_CREATE_SESSION and
DO_NOTIFY_SESSION_CREATED.

Bug: 17909798
Change-Id: I46f610cb9673f8162266525ac0e343b61c6db9ec
/frameworks/base/media/java/android/media/tv/TvInputService.java
8ddb01ec7b1360e9fccf341b5f1989182160fcee 23-Oct-2014 Jae Seo <jaeseo@google.com> Update documentation for notifyTracksChanged() and notifyTrackSelected()

Bug: 18090857
Change-Id: I339a222454612e0111e79725de596a73f4d406b8
/frameworks/base/media/java/android/media/tv/TvInputService.java
49c1b69a568ce58c940e5a2b0641a2c50798cbe2 20-Oct-2014 Dongwon Kang <dwkang@google.com> TIF: add more documentation on Hardware session.

Bug: 17909341
Change-Id: Ie537eb77b6ac4b63e4e9306c1781f84dd4be2719
/frameworks/base/media/java/android/media/tv/TvInputService.java
ee2ec05ed7c0d3cb9115f4ddd7c3613269c4a57b 14-Sep-2014 Jae Seo <jaeseo@google.com> TIF: Turn debugging off

Bug: 17476383
Change-Id: I28ff54a635bf6468c231efe776dbc8e35460d542
/frameworks/base/media/java/android/media/tv/TvInputService.java
d254611778be6bcaf091f1b081caf839dedf79ac 07-Sep-2014 Jae Seo <jaeseo@google.com> TIF: Update Java doc for notifyVideoAvailable/notifyVideoUnavailable

TV input services are now required to call these methods to
unblock/block the screen.

Bug: 17364845
Change-Id: Ifb435900d7f61785198dba2e255a2d24dbf44dc6
/frameworks/base/media/java/android/media/tv/TvInputService.java
c88b8f8722fbd24d392d8fd128a18e83d26261e5 25-Aug-2014 Dongwon Kang <dwkang@google.com> TIF: fix NPE when notifyXXX is called on c-tor of Session implementation

Bug: 17241260
Change-Id: Ib82ed9fb98f13e31cdf70a3bb273384abcf1b33a
/frameworks/base/media/java/android/media/tv/TvInputService.java
9044be13dc0b625f10c459574abdd22603f86d50 22-Aug-2014 Youngsang Cho <youngsang@google.com> Send notification messages immediatelly

Notification messages are posted through a handler with a main thread.
When a caller of TIS.notifyXXX runs also in a main thread, the notification
is delivered after the method including the caller is finished.
So we added runOnMainThread and made notification messages sent through
runOnMainThread.

Change-Id: Ieb2c5c04ff031e42a532acfc45e0174563265c6b
/frameworks/base/media/java/android/media/tv/TvInputService.java
15c56aac985bc8d75f38fb4ecb92dda12d2ca06c 18-Aug-2014 Ji-Hwan Lee <jihwan@google.com> TIF: Call setMain(false) when session is released.

Also, rename setMainTvView() and setMainSession() to setMain(), except
ITvInputManager.

Change-Id: I586e3fd42720f07a75d6f31b1ee955ce5c29dd68
/frameworks/base/media/java/android/media/tv/TvInputService.java
911d0827ca67d61c141ab91e75816da94b3f414e 19-Aug-2014 Dongwon Kang <dwkang@google.com> TIF: verify the hardware input ID from getHardwareInputId().

This will prevent an input from displaying other tuner inputs.

Change-Id: I77a6b99599eac4a9048a12e2928bc16b34d94343
/frameworks/base/media/java/android/media/tv/TvInputService.java
5b1caaf7d8408bf0ce78d8d7a36f4649dda17797 19-Aug-2014 Jae Seo <jaeseo@google.com> TIF: Fix some comment warnings

Also fixed some other obvious warnings from Eclipse

Bug: 16876068
Change-Id: Ic9c44caf3fd53e965043aa96039d5f3a5655eaff
/frameworks/base/media/java/android/media/tv/TvInputService.java
8960d1b1552729e3dfd33deee951ac75933ad8e5 13-Aug-2014 Jinsuk Kim <jinsukkim@google.com> CEC: Replace the usage of logical address with id for HdmiDeviceInfo

Introduced 'id' of HdmiDeviceInfo to replace the direct use of logical address
as id. This accomodates the identification of MHL device with ease. Also updated
TIF to use id instead of logical address.

Bug: 16986744
Change-Id: Ifa827fb5e5fcf1d2f612f0845accbfe5c03734aa
/frameworks/base/media/java/android/media/tv/TvInputService.java
c566ca54b10fca266216555c3b6fb56a5ac63343 08-Aug-2014 Dongwon Kang <dwkang@google.com> TIF: fix a regression introduced while addressing merge conflict in TIS

Plus, a small code refactoring on DO_CREATE_SESSION for lower indentation
depth.

Bug: 16833301
Change-Id: Id0cb2df26015ea8286a1cf03024c44fa15f2628e
/frameworks/base/media/java/android/media/tv/TvInputService.java
546c635ad9a26421fbdf54efa765b5ab0a63c191 07-Aug-2014 Jae Seo <jaeseo@google.com> TIF: Change CEC specific names to more general ones

Now MHL device information is also a part of HdmiDeviceInfo (previously
HdmiCecDeviceInfo). This change adjusts method/variable names across our code
base to reflect that.

Bug: 16215362
Change-Id: I7a6692329f39842a4aec9a4ff036eca5474cfd33
/frameworks/base/media/java/android/media/tv/TvInputService.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/media/java/android/media/tv/TvInputService.java
3d13aec546f1c3a3ef77508a36693869e0ec4c88 06-Aug-2014 Youngsang Cho <youngsang@google.com> Remove a Handler constructor parameter Looper in TIS

getMainLooper() returns null in the variable initialization phase.

Change-Id: Iebe52eac8955c0a8394501575f90ff6f2825451c
/frameworks/base/media/java/android/media/tv/TvInputService.java
ff04ae757a5542d2d5633e75b7adacc4fce1ce7e 02-Jul-2014 Youngsang Cho <youngsang@google.com> Add a method in TIS to relayout SurfaceView

Bug: 15389458
Change-Id: I7f740141e7cf59fea5d321099652e65bc9e5f7d1
/frameworks/base/media/java/android/media/tv/TvInputService.java
66b9e91801ba8867514fbcf0ef8f03a2f4fb8798 05-Aug-2014 Dongwon Kang <dwkang@google.com> TIF: make TvInputService.Session class static

This change would make the developers freely extend the Session class
out of the TvInputService class.

Change-Id: I7dc9501c771a6e4dcfcceeb1b294b95e612596eb
/frameworks/base/media/java/android/media/tv/TvInputService.java
e377ea5de67aaca36c86ac8971ce0a9126c5af20 06-Aug-2014 Dongwon Kang <dwkang@google.com> Merge "TIF: Rearchitecting TvInputPassthroughWrapperService." into lmp-dev
10d285ac06b3d3060c7d90d3dc196d4ac8367467 31-Jul-2014 Jae Seo <jaeseo@google.com> TIF: Make selected tracks identifiable

A recent change on the multi-track API surfaced an issue that it's hard to
identify selected tracks from the list of tracks obtained from
TvView.getTracks() method, especially when two or more tracks convey the same
track information (e.g. two English stereo audio tracks with the same sample
rate). This change introduced a new public method getId() in TvTrackInfo that
returns an ID with which one can identify the tracks uniquely. It also led to
minor signature changes across the multi-track API to make it more
developer-friendly in both application and TV input service developers'
perspectives.

Change-Id: I226f75e697b0ce52b44db7471660f6d9f646f6f9
/frameworks/base/media/java/android/media/tv/TvInputService.java
bd2fa2c02d916a9b6c62f8fd8701d779c00bd68d 25-Jul-2014 Dongwon Kang <dwkang@google.com> TIF: Rearchitecting TvInputPassthroughWrapperService.

This change addresses the following issues raised in the API review:

TvInputPassthroughWrapperService needs to be rearchitected:
-- Create a nested class (possibly called RemoteTvInput) inside TvInputService that
represents remote connection to the underlying physical TV input (HDMI).
RemoteTvInput which will need to have additional method like createRemoteSession.
-- This class has methods to control that remote input, and a callback so TvInputService
to observe state changes.
-- Add TvInputService.onGetParentInputId() (no argument) which returns null by default.
-- Extend TvInputService.onCreateSession(String inputId, RemoteTvInput parent) to pass
in the RemoteTvInput requested by onGetParentInputId(), if any.

Bug: 16542165
Change-Id: Ic6b0c9b5d770c9d1f9377061af8dcb6bae0cb9dc
/frameworks/base/media/java/android/media/tv/TvInputService.java
1a6b25eabcc1fb66e6e8d76f91fd413e18b793a9 09-Jul-2014 Sungsoo Lim <sungsoo@google.com> TIF: Add a parameter (Bundle params) of tune method

- tune(Uri, Bundle) is added as a system API.

Bug: 15809017
Change-Id: I50bc9b510f469ac3c157f095ccfe27d1cd1d9854
/frameworks/base/media/java/android/media/tv/TvInputService.java
d5ce9759524740cfb02638fd1d7b44315957b422 25-Jul-2014 Jae Seo <jaeseo@google.com> TIF: Make TvTrackInfo methods more explicit.

This change addresses the following API council feedback:

TvTrackInfo:
-- Remove all KEY_/VALUE_ constants, and replace with explicit,
strongly-typed accessor methods.
-- Add additional Bundle getExtras() method (in addition to the explicit
types); most of the time this Bundle will be null.

Bug: 16542165
Change-Id: Ie48cb170b2bbf07d9460fdc8ed77d7db01799772
/frameworks/base/media/java/android/media/tv/TvInputService.java
783645e99f909ffc7a2d5d2fca9324cc0e9b7362 28-Jul-2014 Jae Seo <jaeseo@google.com> TIF: Merge TvParentalControlManager into TvInputManager

This change addresses the following API council feedback.

TvParentalControlManager:
-- Replace the listener interface with a broadcast Intent with well-known
action, something like ACTION_BLOCKED_RATINGS_CHANGED.
-- TvParentalControlManager goes away, and two remaining methods move to
TvInputManager.

== Implementation changes ==
-- The user-selected rating preferences should be stored in an XML file, and
loaded at boot by your internal system service. It should _not_ be stored in
a Secure/Global setting.

Bug: 16542165
Change-Id: I278df963576652ec9163a66c1ef99419fcdb36c2
/frameworks/base/media/java/android/media/tv/TvInputService.java
6e62a1508cb7a5efcdde2ae9e51672fea4296dca 29-Jul-2014 Jae Seo <jaeseo@google.com> TIF: Use more consistent constant names

Change-Id: Iee7cbbba621e4174c9fdaedc86d3830ca9f46cfe
/frameworks/base/media/java/android/media/tv/TvInputService.java
91a801d42f3acc35404da51ba26605093922503a 24-Jul-2014 Jae Seo <jaeseo@google.com> TIF: Rename methods in TvInputService

This change addresses the following council feedback.

TvInputService.Session:
-- Rename onRequestUnblockContent() --> onUnblockContent()
-- Change all dispatch* methods to be notify*

Bug: 16542165
Change-Id: Ib9c8dc825665fdf75ebd1d13b1e39c39514132f1
/frameworks/base/media/java/android/media/tv/TvInputService.java
f0452adb4354e0d6e58b1894cc46357b39c831a8 25-Jul-2014 Sungsoo Lim <sungsoo@google.com> Merge "Call removeOverlayView() before onRelease()" into lmp-dev
1295b154c93730082a887ed9901b165d697be2ea 24-Jul-2014 Sungsoo Lim <sungsoo@google.com> Call removeOverlayView() before onRelease()

When the implementation of onRelease() hangs, removeOverlayView()
isn't called. In order to make sure that removeOverlayView() is called,
this CL changes the calling order of removeOverlayView() and onRelease().

Bug: 15097804
Change-Id: I8f998d57488d7bea7c3ba9ece08d6a7adfdebd49
/frameworks/base/media/java/android/media/tv/TvInputService.java
059e4f6daa24f36636215bf92ffdf9747fc5a80c 24-Jul-2014 Sungsoo Lim <sungsoo@google.com> Fix typo

Change-Id: Ied87356fae0fff1bc5a0c80223351423a81ea0ce
/frameworks/base/media/java/android/media/tv/TvInputService.java
4c52697dbed682a19dacc78b0c08931ea8dbc6b5 21-Jul-2014 Ji-Hwan Lee <jihwan@google.com> TIF: Support HDMI-CEC active source management

Add system API TvView.setMain() and TvInputService.onSetMain().

Bug: 15994065
Change-Id: I60ac24659453ca616380993c4accd8c17e714639
/frameworks/base/media/java/android/media/tv/TvInputService.java
79124a717c09f12c74d587d3977bf33ca37e6420 21-Jul-2014 Terry Heo <terryheo@google.com> TIF: Enable capturing TV input of TvInputPassthroughWrapperService

Also fixed usage of Log.e() in TvInputService to show stack trace.

Bug: 16441553
Change-Id: I5c160de4a628698907ffd00510d982d597c0ea01
/frameworks/base/media/java/android/media/tv/TvInputService.java
4f9f57cede3de2e2aa3045e04b485b176ab22dbd 19-Jul-2014 Ji-Hwan Lee <jihwan@google.com> TIF: Extend multiple TV input per service for HDMI logical devices

Remove ITvInputManager.registerTvInputInfo() and let addTvInputInfo*()
cover the registration.

Bug: 15570939
Change-Id: Ic36701de96696e7fe32fc1faa0d5f6fde53f6666
/frameworks/base/media/java/android/media/tv/TvInputService.java
a759b111a1c9cb00284038f8a1554bf29709b952 19-Jul-2014 Jae Seo <jaeseo@google.com> TIF: Add sendAppPrivateCommand()

Added a way to send a private command from the application to the TV
input. This can be used to provide domain-specific features that are
only known between certain TV inputs and their clients.

Change-Id: I7548311a64147b8ff27562ec680b941e2ec10bc0
/frameworks/base/media/java/android/media/tv/TvInputService.java
9bf671f8ee72b156f16fcf05a3d1c6e093ecba67 18-Jul-2014 Sungsoo Lim <sungsoo@google.com> TIF: revise API names

- TvInputManager: TvInputCallback -> TvInputListenter
- TvParentalControlManager: ParentalControlCallback -> ParentalControlListener
- TvView: unblockContent -> requestUnblockContent

Change-Id: I58220e86a4e59ee7d8f28fab833f09cd603b1e38
/frameworks/base/media/java/android/media/tv/TvInputService.java
4b662d1b98e312792235c6718afd7c406270d1f1 17-Jul-2014 Dongwon Kang <dwkang@google.com> TIF: introduce TvInputPassthroughWrapperService class to support 2-way pairing use-case.

This change adds a class which will be used for the TV input which controls an external device
which is connected to the pass-through TV input.

Bug: 15496325
Change-Id: I52d48c45570c2d62d759a9da2ab96ec8461c13f7
/frameworks/base/media/java/android/media/tv/TvInputService.java
bbcd206a798c8c2845200daf7a2d4cb7b29056f3 19-Jul-2014 Jae Seo <jaeseo@google.com> TIF: Add a way to notify whether the current program content is allowed

Now we have a complete set of API to tell the entire cases (allowed and
blocked), which makes possible for the application to rely more on
actions taken by TV input services transferring the responsibility for
parental control.

Bug: 13172379
Change-Id: I7b0dcf16b870782c76a428a1dac6ef1a528b7d40
/frameworks/base/media/java/android/media/tv/TvInputService.java
903d6b72cd572665309633e925485464d08bb25a 16-Jul-2014 Jaewan Kim <jaewan@google.com> TIF: Add unblock content

When a TV content is blocked by the parental control settings,
TV input service will notify TV to request user's PIN code verification.

If the verification succeeds, TV input service will be notified back
that content is unblocked so it can keep playing the content.

Bug: 13172379
Change-Id: I7b31d762eb54612c4d8779ee133211f32fb73b05
/frameworks/base/media/java/android/media/tv/TvInputService.java
5b2295a521105dd7303de775d6d3c343a1b49788 18-Jul-2014 Wonsik Kim <wonsik@google.com> Merge "TIF: change onCreateSession() method signature" into lmp-dev
1032f034ff4f0506872e4899b5a232057abe724b 18-Jul-2014 Wonsik Kim <wonsik@google.com> TIF: change onCreateSession() method signature

Bug: 16138420
Change-Id: I73f4992bd76b888c7e5bc6260b3ed849760ee707
/frameworks/base/media/java/android/media/tv/TvInputService.java
187423c0bc4b27479bc8c23bd86969429094b296 25-Jun-2014 Wonsik Kim <wonsik@google.com> TIF: one-to-many relationship for TvInputService to TvInputInfo

The scope of this change is to provide a skeleton code for supporting
multiple TV input per service.

Bug: 16138420
Change-Id: Ic51355902d5e0424b8fc8a75c495d4781a7ed744
/frameworks/base/media/java/android/media/tv/TvInputService.java
c66ca1267cfa4aca70d3dceaf5962ff77ee030b3 18-Jul-2014 Youngsang Cho <youngsang@google.com> Merge "TIF: Add a notification for surface change from TvView to TvInputService" into lmp-dev
e821d711db1799dc51661a3ed6188f3cd942bae7 16-Jul-2014 Youngsang Cho <youngsang@google.com> TIF: Add a notification for surface change from TvView to TvInputService

Bug: 15447352
Change-Id: I3e91609c5eb03be84cc7c88507457b9e74750de8
/frameworks/base/media/java/android/media/tv/TvInputService.java
54a463498316594ba7e0567db5d4f541a7a1e827 18-Jul-2014 Jae Seo <jaeseo@google.com> Merge "TIF: Add TvParentalControlManager" into lmp-dev
6057102dbb746593a7d59cf377c969b62e38c664 15-Jul-2014 Jae Seo <jaeseo@google.com> TIF: Add TvParentalControlManager

Each TV input service is now required to query the system whether the
user is allowed to watch the current program before showing it to the
user if the parental control is turned on, which can be checked by
calling TvParentalControlManager.isEnabled(). Whether the TV input
service should block the content or not is determined by invoking
TvParentalControlManager.isRatingBlocked() with the content rating for
the current program. Then the TvParentalControlManager makes a judgment
based on the user blocked ratings stored in the secure settings and
returns the result. If the rating in question turns out to be blocked,
the TV input service must immediately block the content and call this
method with the content rating of the current program to prompt the PIN
verification screen.

Each TV input service also needs to continuously listen to any changes
made to the parental control settings by registering a
TvParentalControlManager.ParentalControlCallback() to the manager and
immediately reevaluate the current program with the new parental control
settings.

Bug: 13172379
Change-Id: I8e1900d4b8d28c56798986d5c3906bd418ab97ac
/frameworks/base/media/java/android/media/tv/TvInputService.java
969167dc05a6485a32d160895871cff46fd81884 24-Jun-2014 Wonsik Kim <wonsik@google.com> TIF: Revisit availability changes

Bug: 15838097, Bug: 15973274
Change-Id: Ida060696cb6222c8ced576d86c100c25d94dc5c0
/frameworks/base/media/java/android/media/tv/TvInputService.java
9b08edff236fc68d836eccfaa1a5f028dc390cec 04-Jul-2014 Dongwon Kang <dwkang@google.com> do not merge. Implement onVideoAvailable/Unavailable in TIF.

Use cases:
- VIDEO_UNAVAILABLE_REASON_TUNE: to show spinner on channel change.
- VIDEO_UNAVAILABLE_REASON_WEAK_SIGNAL: to show a message and spinner on weak TV signal.
- VIDEO_UNAVAILABLE_REASON_BUFFERING: to show spinner on buffering.
- VIDEO_UNAVAILABLE_REASON_UNKNOWN: to show spinner.

Bug: 14126559
Change-Id: Ide2b68c74bd96d4ea1b9d85ab099a277253d05c7
(cherry picked from commit 1edfd8eb985ee41095c60f4aaf7029f56abff614)
/frameworks/base/media/java/android/media/tv/TvInputService.java
2c1c31c7ae9bd972b974a5cc2d8b0942746af612 10-Jul-2014 Jae Seo <jaeseo@google.com> TIF: Add a way to enable/disable caption

This is required to handle the case that an application wants to turn
on/off the caption explicitly (e.g. TvView in PIP). TV input service
implementation must respond to the request immediately to avoid any
legal implication since the captioning is imposed by the law in many
countries.

Bug: 14121898
Change-Id: I9600debae709fdc99065d7a0138ae69d1dffc9ba
/frameworks/base/media/java/android/media/tv/TvInputService.java
1f213914c45c23c653f721690da2ce0718e63139 02-Jul-2014 Dongwon Kang <dwkang@google.com> Support multiple tracks in TV Input framework.

Added API: getTracks/selectTrack/unselectTrack/onTrackInfoChanged
(onVideo/Audio/ClosedCaptionStreamChanged callbacks are removed in favor of onTrackInfoChanged)
Use cases: audio and closed caption track selection
Background: go/tif-multi-track

Bug:14073704, Bug:14121898, Bug: 16049453
Change-Id: I199ed16f690d4e757da0bb30c8bc8222a6fa1d7a
/frameworks/base/media/java/android/media/tv/TvInputService.java
b93ccca6139a7ee2dba5c110e5f8213a2bd231e5 26-Jun-2014 Dongwon Kang <dwkang@google.com> Add onChannelRetuned callback in TV Input Framework.

Use cases:
- Channel change from STB which is bound to a TV input.

Bug: 14126559
Change-Id: Icddab61be6cb11162c03960fdb41fee8504bcd61
/frameworks/base/media/java/android/media/tv/TvInputService.java
44fbbca35459ee756a531661eba53ec33419790a 27-May-2014 Youngsang Cho <youngsang@google.com> Properly handle navigation keys in TIS

If the navigation keys are dispatched to an overlay view and
the overlay view has focusable views, the navigation keys should
be always handled.

Bug: 15174809
Change-Id: Ia7490880243342e08e4502644e1864e4c583ee1d
/frameworks/base/media/java/android/media/tv/TvInputService.java
b8a64416e5e7cf39fd899fa600a940b0ef3c15fd 04-Jun-2014 Jae Seo <jaeseo@google.com> TIF: Address the feedback from the API review - 2/3

This change addresses the following comments from the council:
- Change the TvView API to be tune(String inputId, Uri channelUri) and
reset()
- @hide TvInputSession class, including createSession() and
SessionCallback
- Define a listener interface specific to TvView, allowing you to hide
the session details and keep the API simpler. Add
setTvInputListener().

Bug: 15345342
Change-Id: I931662841b41d862ebc4a700ccb245889a5f87a5
/frameworks/base/media/java/android/media/tv/TvInputService.java
782f7345471072b630e58c7abd3579b0015273b1 03-Jun-2014 Jae Seo <jaeseo@google.com> TIF: Address the feedback from the API review - 1/3

This change addresses the following comments from the council:
- Change TvView.setVolume() --> setStreamVolume()
- Surface only TvInputInfo.getServiceInfo() instead of the separate
getPackage/getService/getComponent calls. However, keep loadLabel()
at the top level.
- @hide register/unregisterListener() for the preview, since it binds
out to each service.
- TvInputService should document which permission it should protect
itself with.
- Remove TvInputService.setAvailable() for third-party developers.
- Change class name TvInputSessionImpl --> Session
- Change callback name to onSetStreamVolume() to match earlier change

Bug: 15345342
Change-Id: I3ce5cba7dad2622b78d16c408f81c4b0eba837a4
/frameworks/base/media/java/android/media/tv/TvInputService.java
a3be12a236aef0d9c4ff1274075f1e7899d29153 02-Jun-2014 Dongwon Kang <dwkang@google.com> Add onAudioStreamChanged and onClosedCaptionStreamChanged callbacks from TIS to application.

Bug: 14628404
Change-Id: I40abf647e9d608c2c793d007fd2fe0d511535bdd
/frameworks/base/media/java/android/media/tv/TvInputService.java
e7bb7d6bb2257c24076f5a4b9f536f90a6637f58 27-May-2014 Chulwoo Lee <chulwoo@google.com> Add a way to get the class name of SetupActivity and SettingsActivity

Now, there can be only one SetupActivity and one SettingsActivity for
one TIS apk though one TIS apk can contain several services. Each TIS
need to be able to have its own SetupActivity and SettingsActivity.

BUG: 15177340
Change-Id: I2d944e3ef35c3a981483ba643fd27b15925bab16
/frameworks/base/media/java/android/media/tv/TvInputService.java
d5cc4a281e7ce29d1e8687ff3394b57a3a549260 31-May-2014 Jae Seo <jaeseo@google.com> Put TV Input Framework under android.media.tv, including TvContract

Bug: 15345342
Change-Id: I665ca23f0f074ce29cb2e047109b209178532107
/frameworks/base/media/java/android/media/tv/TvInputService.java