Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f050259d authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Unhide Descrambler class"

parents 0bb68081 0ce6ae15
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -4517,9 +4517,13 @@ package android.media.tv.tuner {
  public final class Tuner implements java.lang.AutoCloseable {
    ctor public Tuner(@NonNull android.content.Context);
    method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public android.media.tv.tuner.Tuner.Descrambler openDescrambler();
    method @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public int tune(@NonNull android.media.tv.tuner.FrontendSettings);
  }
  public class Tuner.Descrambler {
  }
}
package android.metrics {
+22 −6
Original line number Diff line number Diff line
@@ -380,7 +380,14 @@ public final class Tuner implements AutoCloseable {
        }
    }

    /** @hide */
    /**
     * This class is used to interact with descramblers.
     *
     * <p> Descrambler is a hardware component used to descramble data.
     *
     * <p> This class controls the TIS interaction with Tuner HAL.
     *
     */
    public class Descrambler {
        private long mNativeContext;

@@ -389,19 +396,28 @@ public final class Tuner implements AutoCloseable {

        private Descrambler() {}

        private boolean addPid(@DemuxPidType int pidType, int pid, Filter filter) {
        /** @hide */
        public boolean addPid(@DemuxPidType int pidType, int pid, Filter filter) {
            return nativeAddPid(pidType, pid, filter);
        }

        private boolean removePid(@DemuxPidType int pidType, int pid, Filter filter) {
        /** @hide */
        public boolean removePid(@DemuxPidType int pidType, int pid, Filter filter) {
            return nativeRemovePid(pidType, pid, filter);
        }

    }

    private Descrambler openDescrambler() {
        Descrambler descrambler = nativeOpenDescrambler();
        return descrambler;
    /**
     * Opens a Descrambler in tuner.
     *
     * @return  a {@link Descrambler} object.
     */
    @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER)
    @Nullable
    public Descrambler openDescrambler() {
        checkPermission();
        return nativeOpenDescrambler();
    }

    // TODO: consider splitting Dvr to Playback and Recording