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

Commit 0ce6ae15 authored by shubang's avatar shubang
Browse files

Unhide Descrambler class

Test: make;
Bug: 139308734

Change-Id: I78f8fda2f83786cd46a9293949c50fc43f5cafd6
parent 74c4faa3
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -4489,9 +4489,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