Deprecate DvrPlayback.attach/detachFilter() and DvbcFrontendSettings#SpectralInversion

DvrPlayback.attach/detachFilter() are not valid for Dvr playback. They
are no-op now.

DvbcFrontendSettings#SpectralInversion is replaced with
FrontendSettings#FrontendSpectralInversion since the spectral setting is
a general FrontendSettings in Tuner 1.1.

Test: make
Bug: b/155435894
Bug: b/158818695
Change-Id: I77f81a4b6d3dca1ad30e50cac6bb721888f71a60
diff --git a/api/system-current.txt b/api/system-current.txt
index d2b6af8..ca2c76b 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -5089,10 +5089,10 @@
 package android.media.tv.tuner.dvr {
 
   public class DvrPlayback implements java.lang.AutoCloseable {
-    method public int attachFilter(@NonNull android.media.tv.tuner.filter.Filter);
+    method @Deprecated public int attachFilter(@NonNull android.media.tv.tuner.filter.Filter);
     method public void close();
     method public int configure(@NonNull android.media.tv.tuner.dvr.DvrSettings);
-    method public int detachFilter(@NonNull android.media.tv.tuner.filter.Filter);
+    method @Deprecated public int detachFilter(@NonNull android.media.tv.tuner.filter.Filter);
     method public int flush();
     method public long read(long);
     method public long read(@NonNull byte[], long, long);
@@ -5683,9 +5683,9 @@
     field public static final int OUTER_FEC_OUTER_FEC_NONE = 1; // 0x1
     field public static final int OUTER_FEC_OUTER_FEC_RS = 2; // 0x2
     field public static final int OUTER_FEC_UNDEFINED = 0; // 0x0
-    field public static final int SPECTRAL_INVERSION_INVERTED = 2; // 0x2
-    field public static final int SPECTRAL_INVERSION_NORMAL = 1; // 0x1
-    field public static final int SPECTRAL_INVERSION_UNDEFINED = 0; // 0x0
+    field @Deprecated public static final int SPECTRAL_INVERSION_INVERTED = 2; // 0x2
+    field @Deprecated public static final int SPECTRAL_INVERSION_NORMAL = 1; // 0x1
+    field @Deprecated public static final int SPECTRAL_INVERSION_UNDEFINED = 0; // 0x0
     field public static final int TIME_INTERLEAVE_MODE_128_1_0 = 2; // 0x2
     field public static final int TIME_INTERLEAVE_MODE_128_1_1 = 4; // 0x4
     field public static final int TIME_INTERLEAVE_MODE_128_2 = 128; // 0x80
diff --git a/media/java/android/media/tv/tuner/dvr/DvrPlayback.java b/media/java/android/media/tv/tuner/dvr/DvrPlayback.java
index bb00bb3..597278b 100644
--- a/media/java/android/media/tv/tuner/dvr/DvrPlayback.java
+++ b/media/java/android/media/tv/tuner/dvr/DvrPlayback.java
@@ -123,13 +123,14 @@
     /**
      * Attaches a filter to DVR interface for playback.
      *
-     * <p>This method will be deprecated. Now it's a no-op.
-     * <p>Filters opened by {@link Tuner#openFilter} are used for DVR playback.
+     * @deprecated attaching filters is not valid in Dvr Playback use case. This API is a no-op.
+     *             Filters opened by {@link Tuner#openFilter} are used for DVR playback.
      *
      * @param filter the filter to be attached.
      * @return result status of the operation.
      */
     @Result
+    @Deprecated
     public int attachFilter(@NonNull Filter filter) {
         // no-op
         return Tuner.RESULT_UNAVAILABLE;
@@ -138,13 +139,14 @@
     /**
      * Detaches a filter from DVR interface.
      *
-     * <p>This method will be deprecated. Now it's a no-op.
-     * <p>Filters opened by {@link Tuner#openFilter} are used for DVR playback.
+     * @deprecated detaching filters is not valid in Dvr Playback use case. This API is a no-op.
+     *             Filters opened by {@link Tuner#openFilter} are used for DVR playback.
      *
      * @param filter the filter to be detached.
      * @return result status of the operation.
      */
     @Result
+    @Deprecated
     public int detachFilter(@NonNull Filter filter) {
         // no-op
         return Tuner.RESULT_UNAVAILABLE;
diff --git a/media/java/android/media/tv/tuner/frontend/DvbcFrontendSettings.java b/media/java/android/media/tv/tuner/frontend/DvbcFrontendSettings.java
index 6732686..e6968bb 100644
--- a/media/java/android/media/tv/tuner/frontend/DvbcFrontendSettings.java
+++ b/media/java/android/media/tv/tuner/frontend/DvbcFrontendSettings.java
@@ -119,7 +119,11 @@
     public static final int ANNEX_C = Constants.FrontendDvbcAnnex.C;
 
 
-    /** @hide */
+    /**
+     * @deprecated Use the {@link FrontendSettings#FrontendSpectralInversion} instead.
+     * @hide
+     */
+    @Deprecated
     @IntDef(prefix = "SPECTRAL_INVERSION_",
             value = {SPECTRAL_INVERSION_UNDEFINED, SPECTRAL_INVERSION_NORMAL,
                     SPECTRAL_INVERSION_INVERTED})
@@ -128,17 +132,26 @@
 
     /**
      * Spectral Inversion Type undefined.
+     *
+     * @deprecated Use the {@link FrontendSettings#FRONTEND_SPECTRAL_INVERSION_UNDEFINED} instead.
      */
+    @Deprecated
     public static final int SPECTRAL_INVERSION_UNDEFINED =
             Constants.FrontendDvbcSpectralInversion.UNDEFINED;
     /**
      * Normal Spectral Inversion.
+     *
+     * @deprecated Use the {@link FrontendSettings#FRONTEND_SPECTRAL_INVERSION_NORMAL} instead.
      */
+    @Deprecated
     public static final int SPECTRAL_INVERSION_NORMAL =
             Constants.FrontendDvbcSpectralInversion.NORMAL;
     /**
      * Inverted Spectral Inversion.
+     *
+     * @deprecated Use the {@link FrontendSettings#FRONTEND_SPECTRAL_INVERSION_INVERTED} instead.
      */
+    @Deprecated
     public static final int SPECTRAL_INVERSION_INVERTED =
             Constants.FrontendDvbcSpectralInversion.INVERTED;
 
diff --git a/non-updatable-api/system-current.txt b/non-updatable-api/system-current.txt
index fc6ff74..445dabb 100644
--- a/non-updatable-api/system-current.txt
+++ b/non-updatable-api/system-current.txt
@@ -5029,10 +5029,10 @@
 package android.media.tv.tuner.dvr {
 
   public class DvrPlayback implements java.lang.AutoCloseable {
-    method public int attachFilter(@NonNull android.media.tv.tuner.filter.Filter);
+    method @Deprecated public int attachFilter(@NonNull android.media.tv.tuner.filter.Filter);
     method public void close();
     method public int configure(@NonNull android.media.tv.tuner.dvr.DvrSettings);
-    method public int detachFilter(@NonNull android.media.tv.tuner.filter.Filter);
+    method @Deprecated public int detachFilter(@NonNull android.media.tv.tuner.filter.Filter);
     method public int flush();
     method public long read(long);
     method public long read(@NonNull byte[], long, long);
@@ -5623,9 +5623,9 @@
     field public static final int OUTER_FEC_OUTER_FEC_NONE = 1; // 0x1
     field public static final int OUTER_FEC_OUTER_FEC_RS = 2; // 0x2
     field public static final int OUTER_FEC_UNDEFINED = 0; // 0x0
-    field public static final int SPECTRAL_INVERSION_INVERTED = 2; // 0x2
-    field public static final int SPECTRAL_INVERSION_NORMAL = 1; // 0x1
-    field public static final int SPECTRAL_INVERSION_UNDEFINED = 0; // 0x0
+    field @Deprecated public static final int SPECTRAL_INVERSION_INVERTED = 2; // 0x2
+    field @Deprecated public static final int SPECTRAL_INVERSION_NORMAL = 1; // 0x1
+    field @Deprecated public static final int SPECTRAL_INVERSION_UNDEFINED = 0; // 0x0
     field public static final int TIME_INTERLEAVE_MODE_128_1_0 = 2; // 0x2
     field public static final int TIME_INTERLEAVE_MODE_128_1_1 = 4; // 0x4
     field public static final int TIME_INTERLEAVE_MODE_128_2 = 128; // 0x80