From 8d02071c98ecaef78307177471e99726027088e3 Mon Sep 17 00:00:00 2001 From: Patrick Rohr Date: Thu, 6 Jan 2022 17:28:12 +0100 Subject: [PATCH] Address Tuner Filter Delay API review feedback Bug: 213174673 Test: atest android.media.tv.tuner.cts.TunerTest Change-Id: I601967d7c57f1026a518185ed35d4c25d56bebeb --- core/api/system-current.txt | 4 ++-- media/java/android/media/tv/tuner/filter/Filter.java | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 554601a3074e2..b0cc5b5e95a07 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -6716,8 +6716,8 @@ package android.media.tv.tuner.filter { method @Nullable public String acquireSharedFilterToken(); method public void close(); method public int configure(@NonNull android.media.tv.tuner.filter.FilterConfiguration); - method public int delayCallbackUntilBufferFilled(int); - method public int delayCallbackUntilTimeMillis(long); + method public int delayCallbackUntilBytesAccumulated(int); + method public int delayCallbackUntilMillisElapsed(long); method public int flush(); method public void freeSharedFilterToken(@NonNull String); method @Deprecated public int getId(); diff --git a/media/java/android/media/tv/tuner/filter/Filter.java b/media/java/android/media/tv/tuner/filter/Filter.java index f9fc17fdb4728..55bd5a3a146dc 100644 --- a/media/java/android/media/tv/tuner/filter/Filter.java +++ b/media/java/android/media/tv/tuner/filter/Filter.java @@ -612,8 +612,12 @@ public class Filter implements AutoCloseable { * be a no-op. Use {@link TunerVersionChecker#getTunerVersion()} to get the version information. * * @param delayInMs specifies the duration of the delay in milliseconds. + * @return one of the following results: {@link Tuner#RESULT_SUCCESS}, + * {@link Tuner#RESULT_UNAVAILABLE}, {@link Tuner#RESULT_NOT_INITIALIZED}, + * {@link Tuner#RESULT_INVALID_STATE}, {@link Tuner#RESULT_INVALID_ARGUMENT}, + * {@link Tuner#RESULT_OUT_OF_MEMORY}, or {@link Tuner#RESULT_UNKNOWN_ERROR}. */ - public int delayCallbackUntilTimeMillis(long delayInMs) { + public int delayCallbackUntilMillisElapsed(long delayInMs) { if (!TunerVersionChecker.checkHigherOrEqualVersionTo( TunerVersionChecker.TUNER_VERSION_2_0, "setTimeDelayHint")) { return Tuner.RESULT_UNAVAILABLE; @@ -638,8 +642,12 @@ public class Filter implements AutoCloseable { * be a no-op. Use {@link TunerVersionChecker#getTunerVersion()} to get the version information. * * @param delayInBytes specifies the duration of the delay in bytes. + * @return one of the following results: {@link Tuner#RESULT_SUCCESS}, + * {@link Tuner#RESULT_UNAVAILABLE}, {@link Tuner#RESULT_NOT_INITIALIZED}, + * {@link Tuner#RESULT_INVALID_STATE}, {@link Tuner#RESULT_INVALID_ARGUMENT}, + * {@link Tuner#RESULT_OUT_OF_MEMORY}, or {@link Tuner#RESULT_UNKNOWN_ERROR}. */ - public int delayCallbackUntilBufferFilled(int delayInBytes) { + public int delayCallbackUntilBytesAccumulated(int delayInBytes) { if (!TunerVersionChecker.checkHigherOrEqualVersionTo( TunerVersionChecker.TUNER_VERSION_2_0, "setTimeDelayHint")) { return Tuner.RESULT_UNAVAILABLE;