Merge "Tuner API: remove TsFilterConfiguration.Builder" into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
abda4964c5
@@ -4985,7 +4985,7 @@ package android.media.tv.tuner.dvr {
|
|||||||
|
|
||||||
package android.media.tv.tuner.filter {
|
package android.media.tv.tuner.filter {
|
||||||
|
|
||||||
public class AlpFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration {
|
public final class AlpFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration {
|
||||||
method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.AlpFilterConfiguration.Builder builder(@NonNull android.content.Context);
|
method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.AlpFilterConfiguration.Builder builder(@NonNull android.content.Context);
|
||||||
method public int getLengthType();
|
method public int getLengthType();
|
||||||
method public int getPacketType();
|
method public int getPacketType();
|
||||||
@@ -5000,10 +5000,11 @@ package android.media.tv.tuner.filter {
|
|||||||
field public static final int PACKET_TYPE_SIGNALING = 4; // 0x4
|
field public static final int PACKET_TYPE_SIGNALING = 4; // 0x4
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class AlpFilterConfiguration.Builder extends android.media.tv.tuner.filter.FilterConfiguration.Builder<android.media.tv.tuner.filter.AlpFilterConfiguration.Builder> {
|
public static final class AlpFilterConfiguration.Builder {
|
||||||
method @NonNull public android.media.tv.tuner.filter.AlpFilterConfiguration build();
|
method @NonNull public android.media.tv.tuner.filter.AlpFilterConfiguration build();
|
||||||
method @NonNull public android.media.tv.tuner.filter.AlpFilterConfiguration.Builder setLengthType(int);
|
method @NonNull public android.media.tv.tuner.filter.AlpFilterConfiguration.Builder setLengthType(int);
|
||||||
method @NonNull public android.media.tv.tuner.filter.AlpFilterConfiguration.Builder setPacketType(int);
|
method @NonNull public android.media.tv.tuner.filter.AlpFilterConfiguration.Builder setPacketType(int);
|
||||||
|
method @NonNull public android.media.tv.tuner.filter.AlpFilterConfiguration.Builder setSettings(@Nullable android.media.tv.tuner.filter.Settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
public class AudioDescriptor {
|
public class AudioDescriptor {
|
||||||
@@ -5091,15 +5092,11 @@ package android.media.tv.tuner.filter {
|
|||||||
method public abstract int getType();
|
method public abstract int getType();
|
||||||
}
|
}
|
||||||
|
|
||||||
public abstract static class FilterConfiguration.Builder<T extends android.media.tv.tuner.filter.FilterConfiguration.Builder<T>> {
|
|
||||||
method @NonNull public T setSettings(@Nullable android.media.tv.tuner.filter.Settings);
|
|
||||||
}
|
|
||||||
|
|
||||||
public abstract class FilterEvent {
|
public abstract class FilterEvent {
|
||||||
ctor public FilterEvent();
|
ctor public FilterEvent();
|
||||||
}
|
}
|
||||||
|
|
||||||
public class IpFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration {
|
public final class IpFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration {
|
||||||
method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.IpFilterConfiguration.Builder builder(@NonNull android.content.Context);
|
method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.IpFilterConfiguration.Builder builder(@NonNull android.content.Context);
|
||||||
method @NonNull @Size(min=4, max=16) public byte[] getDstIpAddress();
|
method @NonNull @Size(min=4, max=16) public byte[] getDstIpAddress();
|
||||||
method public int getDstPort();
|
method public int getDstPort();
|
||||||
@@ -5109,11 +5106,12 @@ package android.media.tv.tuner.filter {
|
|||||||
method public boolean isPassthrough();
|
method public boolean isPassthrough();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class IpFilterConfiguration.Builder extends android.media.tv.tuner.filter.FilterConfiguration.Builder<android.media.tv.tuner.filter.IpFilterConfiguration.Builder> {
|
public static final class IpFilterConfiguration.Builder {
|
||||||
method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration build();
|
method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration build();
|
||||||
method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setDstIpAddress(@NonNull byte[]);
|
method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setDstIpAddress(@NonNull byte[]);
|
||||||
method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setDstPort(int);
|
method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setDstPort(int);
|
||||||
method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setPassthrough(boolean);
|
method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setPassthrough(boolean);
|
||||||
|
method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setSettings(@Nullable android.media.tv.tuner.filter.Settings);
|
||||||
method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setSrcIpAddress(@NonNull byte[]);
|
method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setSrcIpAddress(@NonNull byte[]);
|
||||||
method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setSrcPort(int);
|
method @NonNull public android.media.tv.tuner.filter.IpFilterConfiguration.Builder setSrcPort(int);
|
||||||
}
|
}
|
||||||
@@ -5137,15 +5135,16 @@ package android.media.tv.tuner.filter {
|
|||||||
method public boolean isSecureMemory();
|
method public boolean isSecureMemory();
|
||||||
}
|
}
|
||||||
|
|
||||||
public class MmtpFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration {
|
public final class MmtpFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration {
|
||||||
method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.MmtpFilterConfiguration.Builder builder(@NonNull android.content.Context);
|
method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.MmtpFilterConfiguration.Builder builder(@NonNull android.content.Context);
|
||||||
method public int getMmtpPacketId();
|
method public int getMmtpPacketId();
|
||||||
method public int getType();
|
method public int getType();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class MmtpFilterConfiguration.Builder extends android.media.tv.tuner.filter.FilterConfiguration.Builder<android.media.tv.tuner.filter.MmtpFilterConfiguration.Builder> {
|
public static final class MmtpFilterConfiguration.Builder {
|
||||||
method @NonNull public android.media.tv.tuner.filter.MmtpFilterConfiguration build();
|
method @NonNull public android.media.tv.tuner.filter.MmtpFilterConfiguration build();
|
||||||
method @NonNull public android.media.tv.tuner.filter.MmtpFilterConfiguration.Builder setMmtpPacketId(int);
|
method @NonNull public android.media.tv.tuner.filter.MmtpFilterConfiguration.Builder setMmtpPacketId(int);
|
||||||
|
method @NonNull public android.media.tv.tuner.filter.MmtpFilterConfiguration.Builder setSettings(@Nullable android.media.tv.tuner.filter.Settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
public class MmtpRecordEvent extends android.media.tv.tuner.filter.FilterEvent {
|
public class MmtpRecordEvent extends android.media.tv.tuner.filter.FilterEvent {
|
||||||
@@ -5280,7 +5279,7 @@ package android.media.tv.tuner.filter {
|
|||||||
field public static final long TIMESTAMP_UNAVAILABLE = -1L; // 0xffffffffffffffffL
|
field public static final long TIMESTAMP_UNAVAILABLE = -1L; // 0xffffffffffffffffL
|
||||||
}
|
}
|
||||||
|
|
||||||
public class TlvFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration {
|
public final class TlvFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration {
|
||||||
method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.TlvFilterConfiguration.Builder builder(@NonNull android.content.Context);
|
method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.TlvFilterConfiguration.Builder builder(@NonNull android.content.Context);
|
||||||
method public int getPacketType();
|
method public int getPacketType();
|
||||||
method public int getType();
|
method public int getType();
|
||||||
@@ -5293,21 +5292,23 @@ package android.media.tv.tuner.filter {
|
|||||||
field public static final int PACKET_TYPE_SIGNALING = 254; // 0xfe
|
field public static final int PACKET_TYPE_SIGNALING = 254; // 0xfe
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class TlvFilterConfiguration.Builder extends android.media.tv.tuner.filter.FilterConfiguration.Builder<android.media.tv.tuner.filter.TlvFilterConfiguration.Builder> {
|
public static final class TlvFilterConfiguration.Builder {
|
||||||
method @NonNull public android.media.tv.tuner.filter.TlvFilterConfiguration build();
|
method @NonNull public android.media.tv.tuner.filter.TlvFilterConfiguration build();
|
||||||
method @NonNull public android.media.tv.tuner.filter.TlvFilterConfiguration.Builder setCompressedIpPacket(boolean);
|
method @NonNull public android.media.tv.tuner.filter.TlvFilterConfiguration.Builder setCompressedIpPacket(boolean);
|
||||||
method @NonNull public android.media.tv.tuner.filter.TlvFilterConfiguration.Builder setPacketType(int);
|
method @NonNull public android.media.tv.tuner.filter.TlvFilterConfiguration.Builder setPacketType(int);
|
||||||
method @NonNull public android.media.tv.tuner.filter.TlvFilterConfiguration.Builder setPassthrough(boolean);
|
method @NonNull public android.media.tv.tuner.filter.TlvFilterConfiguration.Builder setPassthrough(boolean);
|
||||||
|
method @NonNull public android.media.tv.tuner.filter.TlvFilterConfiguration.Builder setSettings(@Nullable android.media.tv.tuner.filter.Settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
public class TsFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration {
|
public final class TsFilterConfiguration extends android.media.tv.tuner.filter.FilterConfiguration {
|
||||||
method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.TsFilterConfiguration.Builder builder(@NonNull android.content.Context);
|
method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_TV_TUNER) public static android.media.tv.tuner.filter.TsFilterConfiguration.Builder builder(@NonNull android.content.Context);
|
||||||
method public int getTpid();
|
method public int getTpid();
|
||||||
method public int getType();
|
method public int getType();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class TsFilterConfiguration.Builder extends android.media.tv.tuner.filter.FilterConfiguration.Builder<android.media.tv.tuner.filter.TsFilterConfiguration.Builder> {
|
public static final class TsFilterConfiguration.Builder {
|
||||||
method @NonNull public android.media.tv.tuner.filter.TsFilterConfiguration build();
|
method @NonNull public android.media.tv.tuner.filter.TsFilterConfiguration build();
|
||||||
|
method @NonNull public android.media.tv.tuner.filter.TsFilterConfiguration.Builder setSettings(@Nullable android.media.tv.tuner.filter.Settings);
|
||||||
method @NonNull public android.media.tv.tuner.filter.TsFilterConfiguration.Builder setTpid(int);
|
method @NonNull public android.media.tv.tuner.filter.TsFilterConfiguration.Builder setTpid(int);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ package android.media.tv.tuner.filter;
|
|||||||
|
|
||||||
import android.annotation.IntDef;
|
import android.annotation.IntDef;
|
||||||
import android.annotation.NonNull;
|
import android.annotation.NonNull;
|
||||||
|
import android.annotation.Nullable;
|
||||||
import android.annotation.RequiresPermission;
|
import android.annotation.RequiresPermission;
|
||||||
import android.annotation.SystemApi;
|
import android.annotation.SystemApi;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -33,7 +34,7 @@ import java.lang.annotation.RetentionPolicy;
|
|||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
@SystemApi
|
@SystemApi
|
||||||
public class AlpFilterConfiguration extends FilterConfiguration {
|
public final class AlpFilterConfiguration extends FilterConfiguration {
|
||||||
/**
|
/**
|
||||||
* IPv4 packet type.
|
* IPv4 packet type.
|
||||||
*/
|
*/
|
||||||
@@ -123,9 +124,10 @@ public class AlpFilterConfiguration extends FilterConfiguration {
|
|||||||
/**
|
/**
|
||||||
* Builder for {@link AlpFilterConfiguration}.
|
* Builder for {@link AlpFilterConfiguration}.
|
||||||
*/
|
*/
|
||||||
public static class Builder extends FilterConfiguration.Builder<Builder> {
|
public static final class Builder {
|
||||||
private int mPacketType;
|
private int mPacketType;
|
||||||
private int mLengthType;
|
private int mLengthType;
|
||||||
|
private Settings mSettings;
|
||||||
|
|
||||||
private Builder() {
|
private Builder() {
|
||||||
}
|
}
|
||||||
@@ -149,6 +151,15 @@ public class AlpFilterConfiguration extends FilterConfiguration {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets filter settings.
|
||||||
|
*/
|
||||||
|
@NonNull
|
||||||
|
public Builder setSettings(@Nullable Settings settings) {
|
||||||
|
mSettings = settings;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Builds a {@link AlpFilterConfiguration} object.
|
* Builds a {@link AlpFilterConfiguration} object.
|
||||||
*/
|
*/
|
||||||
@@ -156,10 +167,5 @@ public class AlpFilterConfiguration extends FilterConfiguration {
|
|||||||
public AlpFilterConfiguration build() {
|
public AlpFilterConfiguration build() {
|
||||||
return new AlpFilterConfiguration(mSettings, mPacketType, mLengthType);
|
return new AlpFilterConfiguration(mSettings, mPacketType, mLengthType);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
Builder self() {
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
package android.media.tv.tuner.filter;
|
package android.media.tv.tuner.filter;
|
||||||
|
|
||||||
import android.annotation.NonNull;
|
|
||||||
import android.annotation.Nullable;
|
import android.annotation.Nullable;
|
||||||
import android.annotation.SystemApi;
|
import android.annotation.SystemApi;
|
||||||
|
|
||||||
@@ -48,26 +47,4 @@ public abstract class FilterConfiguration {
|
|||||||
public Settings getSettings() {
|
public Settings getSettings() {
|
||||||
return mSettings;
|
return mSettings;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Builder for {@link FilterConfiguration}.
|
|
||||||
*
|
|
||||||
* @param <T> The subclass to be built.
|
|
||||||
*/
|
|
||||||
public abstract static class Builder<T extends Builder<T>> {
|
|
||||||
/* package */ Settings mSettings;
|
|
||||||
|
|
||||||
/* package */ Builder() {
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets filter settings.
|
|
||||||
*/
|
|
||||||
@NonNull
|
|
||||||
public T setSettings(@Nullable Settings settings) {
|
|
||||||
mSettings = settings;
|
|
||||||
return self();
|
|
||||||
}
|
|
||||||
/* package */ abstract T self();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
package android.media.tv.tuner.filter;
|
package android.media.tv.tuner.filter;
|
||||||
|
|
||||||
import android.annotation.NonNull;
|
import android.annotation.NonNull;
|
||||||
|
import android.annotation.Nullable;
|
||||||
import android.annotation.RequiresPermission;
|
import android.annotation.RequiresPermission;
|
||||||
import android.annotation.Size;
|
import android.annotation.Size;
|
||||||
import android.annotation.SystemApi;
|
import android.annotation.SystemApi;
|
||||||
@@ -29,7 +30,7 @@ import android.media.tv.tuner.TunerUtils;
|
|||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
@SystemApi
|
@SystemApi
|
||||||
public class IpFilterConfiguration extends FilterConfiguration {
|
public final class IpFilterConfiguration extends FilterConfiguration {
|
||||||
private final byte[] mSrcIpAddress;
|
private final byte[] mSrcIpAddress;
|
||||||
private final byte[] mDstIpAddress;
|
private final byte[] mDstIpAddress;
|
||||||
private final int mSrcPort;
|
private final int mSrcPort;
|
||||||
@@ -104,12 +105,13 @@ public class IpFilterConfiguration extends FilterConfiguration {
|
|||||||
/**
|
/**
|
||||||
* Builder for {@link IpFilterConfiguration}.
|
* Builder for {@link IpFilterConfiguration}.
|
||||||
*/
|
*/
|
||||||
public static class Builder extends FilterConfiguration.Builder<Builder> {
|
public static final class Builder {
|
||||||
private byte[] mSrcIpAddress;
|
private byte[] mSrcIpAddress;
|
||||||
private byte[] mDstIpAddress;
|
private byte[] mDstIpAddress;
|
||||||
private int mSrcPort;
|
private int mSrcPort;
|
||||||
private int mDstPort;
|
private int mDstPort;
|
||||||
private boolean mPassthrough;
|
private boolean mPassthrough;
|
||||||
|
private Settings mSettings;
|
||||||
|
|
||||||
private Builder() {
|
private Builder() {
|
||||||
}
|
}
|
||||||
@@ -155,6 +157,15 @@ public class IpFilterConfiguration extends FilterConfiguration {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets filter settings.
|
||||||
|
*/
|
||||||
|
@NonNull
|
||||||
|
public Builder setSettings(@Nullable Settings settings) {
|
||||||
|
mSettings = settings;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Builds a {@link IpFilterConfiguration} object.
|
* Builds a {@link IpFilterConfiguration} object.
|
||||||
*/
|
*/
|
||||||
@@ -169,10 +180,5 @@ public class IpFilterConfiguration extends FilterConfiguration {
|
|||||||
return new IpFilterConfiguration(
|
return new IpFilterConfiguration(
|
||||||
mSettings, mSrcIpAddress, mDstIpAddress, mSrcPort, mDstPort, mPassthrough);
|
mSettings, mSrcIpAddress, mDstIpAddress, mSrcPort, mDstPort, mPassthrough);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
Builder self() {
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
package android.media.tv.tuner.filter;
|
package android.media.tv.tuner.filter;
|
||||||
|
|
||||||
import android.annotation.NonNull;
|
import android.annotation.NonNull;
|
||||||
|
import android.annotation.Nullable;
|
||||||
import android.annotation.RequiresPermission;
|
import android.annotation.RequiresPermission;
|
||||||
import android.annotation.SystemApi;
|
import android.annotation.SystemApi;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -28,7 +29,7 @@ import android.media.tv.tuner.TunerUtils;
|
|||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
@SystemApi
|
@SystemApi
|
||||||
public class MmtpFilterConfiguration extends FilterConfiguration {
|
public final class MmtpFilterConfiguration extends FilterConfiguration {
|
||||||
private final int mMmtpPid;
|
private final int mMmtpPid;
|
||||||
|
|
||||||
private MmtpFilterConfiguration(Settings settings, int mmtpPid) {
|
private MmtpFilterConfiguration(Settings settings, int mmtpPid) {
|
||||||
@@ -65,8 +66,9 @@ public class MmtpFilterConfiguration extends FilterConfiguration {
|
|||||||
/**
|
/**
|
||||||
* Builder for {@link IpFilterConfiguration}.
|
* Builder for {@link IpFilterConfiguration}.
|
||||||
*/
|
*/
|
||||||
public static class Builder extends FilterConfiguration.Builder<Builder> {
|
public static final class Builder {
|
||||||
private int mMmtpPid;
|
private int mMmtpPid;
|
||||||
|
private Settings mSettings;
|
||||||
|
|
||||||
private Builder() {
|
private Builder() {
|
||||||
}
|
}
|
||||||
@@ -80,6 +82,15 @@ public class MmtpFilterConfiguration extends FilterConfiguration {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets filter settings.
|
||||||
|
*/
|
||||||
|
@NonNull
|
||||||
|
public Builder setSettings(@Nullable Settings settings) {
|
||||||
|
mSettings = settings;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Builds a {@link IpFilterConfiguration} object.
|
* Builds a {@link IpFilterConfiguration} object.
|
||||||
*/
|
*/
|
||||||
@@ -87,10 +98,5 @@ public class MmtpFilterConfiguration extends FilterConfiguration {
|
|||||||
public MmtpFilterConfiguration build() {
|
public MmtpFilterConfiguration build() {
|
||||||
return new MmtpFilterConfiguration(mSettings, mMmtpPid);
|
return new MmtpFilterConfiguration(mSettings, mMmtpPid);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
Builder self() {
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
package android.media.tv.tuner.filter;
|
package android.media.tv.tuner.filter;
|
||||||
|
|
||||||
import android.annotation.NonNull;
|
import android.annotation.NonNull;
|
||||||
|
import android.annotation.Nullable;
|
||||||
import android.annotation.RequiresPermission;
|
import android.annotation.RequiresPermission;
|
||||||
import android.annotation.SystemApi;
|
import android.annotation.SystemApi;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -28,7 +29,7 @@ import android.media.tv.tuner.TunerUtils;
|
|||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
@SystemApi
|
@SystemApi
|
||||||
public class TlvFilterConfiguration extends FilterConfiguration {
|
public final class TlvFilterConfiguration extends FilterConfiguration {
|
||||||
/**
|
/**
|
||||||
* IPv4 packet type.
|
* IPv4 packet type.
|
||||||
*/
|
*/
|
||||||
@@ -108,10 +109,11 @@ public class TlvFilterConfiguration extends FilterConfiguration {
|
|||||||
/**
|
/**
|
||||||
* Builder for {@link TlvFilterConfiguration}.
|
* Builder for {@link TlvFilterConfiguration}.
|
||||||
*/
|
*/
|
||||||
public static class Builder extends FilterConfiguration.Builder<Builder> {
|
public static final class Builder {
|
||||||
private int mPacketType;
|
private int mPacketType;
|
||||||
private boolean mIsCompressedIpPacket;
|
private boolean mIsCompressedIpPacket;
|
||||||
private boolean mPassthrough;
|
private boolean mPassthrough;
|
||||||
|
private Settings mSettings;
|
||||||
|
|
||||||
private Builder() {
|
private Builder() {
|
||||||
}
|
}
|
||||||
@@ -143,6 +145,15 @@ public class TlvFilterConfiguration extends FilterConfiguration {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets filter settings.
|
||||||
|
*/
|
||||||
|
@NonNull
|
||||||
|
public Builder setSettings(@Nullable Settings settings) {
|
||||||
|
mSettings = settings;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Builds a {@link TlvFilterConfiguration} object.
|
* Builds a {@link TlvFilterConfiguration} object.
|
||||||
*/
|
*/
|
||||||
@@ -151,10 +162,5 @@ public class TlvFilterConfiguration extends FilterConfiguration {
|
|||||||
return new TlvFilterConfiguration(
|
return new TlvFilterConfiguration(
|
||||||
mSettings, mPacketType, mIsCompressedIpPacket, mPassthrough);
|
mSettings, mPacketType, mIsCompressedIpPacket, mPassthrough);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
Builder self() {
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
package android.media.tv.tuner.filter;
|
package android.media.tv.tuner.filter;
|
||||||
|
|
||||||
import android.annotation.NonNull;
|
import android.annotation.NonNull;
|
||||||
|
import android.annotation.Nullable;
|
||||||
import android.annotation.RequiresPermission;
|
import android.annotation.RequiresPermission;
|
||||||
import android.annotation.SystemApi;
|
import android.annotation.SystemApi;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -28,7 +29,7 @@ import android.media.tv.tuner.TunerUtils;
|
|||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
@SystemApi
|
@SystemApi
|
||||||
public class TsFilterConfiguration extends FilterConfiguration {
|
public final class TsFilterConfiguration extends FilterConfiguration {
|
||||||
private final int mTpid;
|
private final int mTpid;
|
||||||
|
|
||||||
private TsFilterConfiguration(Settings settings, int tpid) {
|
private TsFilterConfiguration(Settings settings, int tpid) {
|
||||||
@@ -63,8 +64,9 @@ public class TsFilterConfiguration extends FilterConfiguration {
|
|||||||
/**
|
/**
|
||||||
* Builder for {@link TsFilterConfiguration}.
|
* Builder for {@link TsFilterConfiguration}.
|
||||||
*/
|
*/
|
||||||
public static class Builder extends FilterConfiguration.Builder<Builder> {
|
public static final class Builder {
|
||||||
private int mTpid;
|
private int mTpid;
|
||||||
|
private Settings mSettings;
|
||||||
|
|
||||||
private Builder() {
|
private Builder() {
|
||||||
}
|
}
|
||||||
@@ -80,6 +82,15 @@ public class TsFilterConfiguration extends FilterConfiguration {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets filter settings.
|
||||||
|
*/
|
||||||
|
@NonNull
|
||||||
|
public Builder setSettings(@Nullable Settings settings) {
|
||||||
|
mSettings = settings;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Builds a {@link TsFilterConfiguration} object.
|
* Builds a {@link TsFilterConfiguration} object.
|
||||||
*/
|
*/
|
||||||
@@ -87,10 +98,5 @@ public class TsFilterConfiguration extends FilterConfiguration {
|
|||||||
public TsFilterConfiguration build() {
|
public TsFilterConfiguration build() {
|
||||||
return new TsFilterConfiguration(mSettings, mTpid);
|
return new TsFilterConfiguration(mSettings, mTpid);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
Builder self() {
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user