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

Commit be1c4119 authored by shubang's avatar shubang Committed by Shubang Lu
Browse files

Filter changes according to API review

Bug: 150244216
Test: mmm;
Change-Id: I52a7df6bbd8a580a4ea6e8bff4f1ee1515acf3f4
parent f134ea99
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -5077,6 +5077,7 @@ package android.media.tv.tuner.filter {
    field public static final int TYPE_MMTP = 2; // 0x2
    field public static final int TYPE_TLV = 8; // 0x8
    field public static final int TYPE_TS = 1; // 0x1
    field public static final int TYPE_UNDEFINED = 0; // 0x0
  }
  public interface FilterCallback {
+9 −3
Original line number Diff line number Diff line
@@ -44,6 +44,10 @@ public class Filter implements AutoCloseable {
    @Retention(RetentionPolicy.SOURCE)
    public @interface Type {}

    /**
     * Undefined filter type.
     */
    public static final int TYPE_UNDEFINED = 0;
    /**
     * TS filter type.
     */
@@ -248,7 +252,6 @@ public class Filter implements AutoCloseable {
    /**
     * Gets the filter Id.
     */
    @Result
    public int getId() {
        return nativeGetId();
    }
@@ -273,6 +276,8 @@ public class Filter implements AutoCloseable {
    /**
     * Starts filtering data.
     *
     * <p>Does nothing if the filter is already started.
     *
     * @return result status of the operation.
     */
    @Result
@@ -284,6 +289,8 @@ public class Filter implements AutoCloseable {
    /**
     * Stops filtering data.
     *
     * <p>Does nothing if the filter is stopped or not started.
     *
     * @return result status of the operation.
     */
    @Result
@@ -312,14 +319,13 @@ public class Filter implements AutoCloseable {
     * @param size the maximum number of bytes to read.
     * @return the number of bytes read.
     */
    @Result
    public int read(@NonNull byte[] buffer, @BytesLong long offset, @BytesLong long size) {
        size = Math.min(size, buffer.length - offset);
        return nativeRead(buffer, offset, size);
    }

    /**
     * Releases the Filter instance.
     * Stops filtering data and releases the Filter instance.
     */
    @Override
    public void close() {