summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author David Zhao <qingxun@google.com> 2022-10-13 16:37:09 -0700
committer David Zhao <qingxun@google.com> 2022-10-31 12:57:35 -0700
commita698a27150c52cd7ace7e655663de2d8197fb71c (patch)
tree03d849f61243ea5c04b1c575e322e14b4e1c2d2b
parenta8372dac3c320e964bba7f4be363d2406dde62e0 (diff)
Unhide requestStartRecording APIs
Bug: 252888452 Test: atest Change-Id: I8a9017a0327f71080180cd7ea5cacb1e6c36a4f6
-rw-r--r--core/api/current.txt2
-rwxr-xr-xmedia/java/android/media/tv/interactive/TvInteractiveAppService.java10
-rwxr-xr-xmedia/java/android/media/tv/interactive/TvInteractiveAppView.java3
3 files changed, 12 insertions, 3 deletions
diff --git a/core/api/current.txt b/core/api/current.txt
index 7c49af503b7a..3410abffc11e 100644
--- a/core/api/current.txt
+++ b/core/api/current.txt
@@ -26543,6 +26543,7 @@ package android.media.tv.interactive {
method @CallSuper public void requestCurrentChannelUri();
method @CallSuper public void requestCurrentTvInputId();
method @CallSuper public void requestSigning(@NonNull String, @NonNull String, @NonNull String, @NonNull byte[]);
+ method @CallSuper public void requestStartRecording(@Nullable android.net.Uri);
method @CallSuper public void requestStreamVolume();
method @CallSuper public void requestTrackInfoList();
method @CallSuper public void sendPlaybackCommandRequest(@NonNull String, @Nullable android.os.Bundle);
@@ -26615,6 +26616,7 @@ package android.media.tv.interactive {
method public void onRequestCurrentChannelUri(@NonNull String);
method public void onRequestCurrentTvInputId(@NonNull String);
method public void onRequestSigning(@NonNull String, @NonNull String, @NonNull String, @NonNull String, @NonNull byte[]);
+ method public void onRequestStartRecording(@NonNull String, @Nullable android.net.Uri);
method public void onRequestStreamVolume(@NonNull String);
method public void onRequestTrackInfoList(@NonNull String);
method public void onSetVideoBounds(@NonNull String, @NonNull android.graphics.Rect);
diff --git a/media/java/android/media/tv/interactive/TvInteractiveAppService.java b/media/java/android/media/tv/interactive/TvInteractiveAppService.java
index 3d65effa0317..236b3dad3e99 100755
--- a/media/java/android/media/tv/interactive/TvInteractiveAppService.java
+++ b/media/java/android/media/tv/interactive/TvInteractiveAppService.java
@@ -914,7 +914,15 @@ public abstract class TvInteractiveAppService extends Service {
/**
* Requests starting of recording
*
- * @hide
+ * <p> This is used to request the active {@link android.media.tv.TvRecordingClient} to
+ * call {@link android.media.tv.TvRecordingClient#startRecording(Uri)} with the provided
+ * {@code programUri}.
+ * A non-null {@code programUri} implies the started recording should be of that specific
+ * program, whereas null {@code programUri} does not impose such a requirement and the
+ * recording can span across multiple TV programs.
+ *
+ * @param programUri The URI for the TV program to record.
+ * @see android.media.tv.TvRecordingClient#startRecording(Uri)
*/
@CallSuper
public void requestStartRecording(@Nullable Uri programUri) {
diff --git a/media/java/android/media/tv/interactive/TvInteractiveAppView.java b/media/java/android/media/tv/interactive/TvInteractiveAppView.java
index 76ba69c75e4d..84a6b886cd21 100755
--- a/media/java/android/media/tv/interactive/TvInteractiveAppView.java
+++ b/media/java/android/media/tv/interactive/TvInteractiveAppView.java
@@ -859,10 +859,9 @@ public class TvInteractiveAppView extends ViewGroup {
/**
* This is called when {@link TvInteractiveAppService.Session#requestStartRecording(Uri)}
* is called.
+ *
* @param iAppServiceId The ID of the TV interactive app service bound to this view.
* @param programUri The program URI to record
- *
- * @hide
*/
public void onRequestStartRecording(
@NonNull String iAppServiceId,