From 150923ac6adf3f618e9e1ac9d4d600a9c66bd812 Mon Sep 17 00:00:00 2001 From: Dongwon Kang Date: Mon, 25 Apr 2016 13:01:28 -0700 Subject: [PATCH] TIF: Change invalid error code to RECORDING_ERROR_UNKNOWN Bug: 28146354 Change-Id: Ida6525b77abf3cd8988fb948ce41645d6983fa95 --- media/java/android/media/tv/TvInputManager.java | 7 +++++-- media/java/android/media/tv/TvInputService.java | 11 +++++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/media/java/android/media/tv/TvInputManager.java b/media/java/android/media/tv/TvInputManager.java index bfd938e4bfbdd..a6554ae668240 100644 --- a/media/java/android/media/tv/TvInputManager.java +++ b/media/java/android/media/tv/TvInputManager.java @@ -188,12 +188,15 @@ public final class TvInputManager { RECORDING_ERROR_RESOURCE_BUSY}) public @interface RecordingError {} + static final int RECORDING_ERROR_START = 0; + static final int RECORDING_ERROR_END = 2; + /** * Error for {@link TvInputService.RecordingSession#notifyError(int)} and * {@link TvRecordingClient.RecordingCallback#onError(int)}: The requested operation cannot be * completed due to a problem that does not fit under any other error codes. */ - public static final int RECORDING_ERROR_UNKNOWN = 0; + public static final int RECORDING_ERROR_UNKNOWN = RECORDING_ERROR_START; /** * Error for {@link TvInputService.RecordingSession#notifyError(int)} and @@ -207,7 +210,7 @@ public final class TvInputManager { * {@link TvRecordingClient.RecordingCallback#onError(int)}: Recording cannot proceed because * a required recording resource was not able to be allocated. */ - public static final int RECORDING_ERROR_RESOURCE_BUSY = 2; + public static final int RECORDING_ERROR_RESOURCE_BUSY = RECORDING_ERROR_END; /** @hide */ @Retention(RetentionPolicy.SOURCE) diff --git a/media/java/android/media/tv/TvInputService.java b/media/java/android/media/tv/TvInputService.java index e1346351ba98d..97fa37a5c497d 100644 --- a/media/java/android/media/tv/TvInputService.java +++ b/media/java/android/media/tv/TvInputService.java @@ -1636,7 +1636,14 @@ public abstract class TvInputService extends Service { *
  • {@link TvInputManager#RECORDING_ERROR_RESOURCE_BUSY} * */ - public void notifyError(@TvInputManager.RecordingError final int error) { + public void notifyError(@TvInputManager.RecordingError int error) { + if (error < TvInputManager.RECORDING_ERROR_START + || error > TvInputManager.RECORDING_ERROR_END) { + Log.w(TAG, "notifyError - invalid error code (" + error + + ") is changed to RECORDING_ERROR_UNKNOWN."); + error = TvInputManager.RECORDING_ERROR_UNKNOWN; + } + final int validError = error; executeOrPostRunnableOnMainThread(new Runnable() { @MainThread @Override @@ -1644,7 +1651,7 @@ public abstract class TvInputService extends Service { try { if (DEBUG) Log.d(TAG, "notifyError"); if (mSessionCallback != null) { - mSessionCallback.onError(error); + mSessionCallback.onError(validError); } } catch (RemoteException e) { Log.w(TAG, "error in notifyError", e);