Loading core/api/current.txt +115 −1 Original line number Diff line number Diff line Loading @@ -24957,6 +24957,120 @@ package android.media.tv { field public static final int RESPONSE_RESULT_OK = 2; // 0x2 } public final class CommandRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public CommandRequest(int, int, @NonNull String, @NonNull String, @NonNull String); method @NonNull public String getArguments(); method @NonNull public String getName(); method @NonNull public String getNameSpace(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.CommandRequest> CREATOR; } public final class CommandResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public CommandResponse(int, int, int, @Nullable String); method @Nullable public String getResponse(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.CommandResponse> CREATOR; } public final class DsmccRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public DsmccRequest(int, int, @NonNull android.net.Uri); method @NonNull public android.net.Uri getUri(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.DsmccRequest> CREATOR; } public final class DsmccResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public DsmccResponse(int, int, int, @Nullable android.os.ParcelFileDescriptor); ctor public DsmccResponse(int, int, int, boolean, @Nullable java.util.List<java.lang.String>); ctor public DsmccResponse(int, int, int, @Nullable int[], @Nullable String[]); method @NonNull public String getBiopMessageType(); method @NonNull public java.util.List<java.lang.String> getChildList(); method @NonNull public android.os.ParcelFileDescriptor getFile(); method @NonNull public int[] getStreamEventIds(); method @NonNull public String[] getStreamEventNames(); field public static final String BIOP_MESSAGE_TYPE_DIRECTORY = "directory"; field public static final String BIOP_MESSAGE_TYPE_FILE = "file"; field public static final String BIOP_MESSAGE_TYPE_SERVICE_GATEWAY = "service_gateway"; field public static final String BIOP_MESSAGE_TYPE_STREAM = "stream"; field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.DsmccResponse> CREATOR; } public final class PesRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public PesRequest(int, int, int, int); method public int getStreamId(); method public int getTsPid(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.PesRequest> CREATOR; } public final class PesResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public PesResponse(int, int, int, @Nullable String); method @Nullable public String getSharedFilterToken(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.PesResponse> CREATOR; } public final class SectionRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public SectionRequest(int, int, int, int, int); method public int getTableId(); method public int getTsPid(); method public int getVersion(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.SectionRequest> CREATOR; } public final class SectionResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public SectionResponse(int, int, int, int, int, @Nullable android.os.Bundle); method @NonNull public android.os.Bundle getSessionData(); method public int getSessionId(); method public int getVersion(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.SectionResponse> CREATOR; } public final class StreamEventRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public StreamEventRequest(int, int, @NonNull android.net.Uri, @NonNull String); method @NonNull public String getEventName(); method @NonNull public android.net.Uri getTargetUri(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.StreamEventRequest> CREATOR; } public final class StreamEventResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public StreamEventResponse(int, int, int, int, long, @Nullable byte[]); method @Nullable public byte[] getData(); method public int getEventId(); method public long getNpt(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.StreamEventResponse> CREATOR; } public final class TableRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public TableRequest(int, int, int, int, int); method public int getTableId(); method public int getTableName(); method public int getVersion(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TableRequest> CREATOR; field public static final int TABLE_NAME_PAT = 0; // 0x0 field public static final int TABLE_NAME_PMT = 1; // 0x1 } public final class TableResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public TableResponse(int, int, int, @Nullable android.net.Uri, int, int); method public int getSize(); method @Nullable public android.net.Uri getTableUri(); method public int getVersion(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TableResponse> CREATOR; } public final class TimelineRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public TimelineRequest(int, int, int); method public int getIntervalMillis(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TimelineRequest> CREATOR; } public final class TimelineResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public TimelineResponse(int, int, int, @Nullable String, int, int, long, long); method @Nullable public String getSelector(); method public long getTicks(); method public int getUnitsPerSecond(); method public int getUnitsPerTick(); method public long getWallClock(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TimelineResponse> CREATOR; } public final class TsRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public TsRequest(int, int, int); method public int getTsPid(); Loading @@ -24964,7 +25078,7 @@ package android.media.tv { } public final class TsResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public TsResponse(int, int, int, @NonNull String); ctor public TsResponse(int, int, int, @Nullable String); method @Nullable public String getSharedFilterToken(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TsResponse> CREATOR; } media/java/android/media/tv/CommandRequest.java +28 −8 Original line number Diff line number Diff line Loading @@ -20,9 +20,11 @@ import android.annotation.NonNull; import android.os.Parcel; import android.os.Parcelable; /** @hide */ /** * A request for command from broadcast signal. */ public final class CommandRequest extends BroadcastInfoRequest implements Parcelable { public static final @TvInputManager.BroadcastInfoType int requestType = private static final @TvInputManager.BroadcastInfoType int REQUEST_TYPE = TvInputManager.BROADCAST_INFO_TYPE_COMMAND; public static final @NonNull Parcelable.Creator<CommandRequest> CREATOR = Loading @@ -43,37 +45,55 @@ public final class CommandRequest extends BroadcastInfoRequest implements Parcel private final String mName; private final String mArguments; public static CommandRequest createFromParcelBody(Parcel in) { static CommandRequest createFromParcelBody(Parcel in) { return new CommandRequest(in); } public CommandRequest(int requestId, @RequestOption int option, String nameSpace, String name, String arguments) { super(requestType, requestId, option); public CommandRequest(int requestId, @RequestOption int option, @NonNull String nameSpace, @NonNull String name, @NonNull String arguments) { super(REQUEST_TYPE, requestId, option); mNameSpace = nameSpace; mName = name; mArguments = arguments; } protected CommandRequest(Parcel source) { super(requestType, source); CommandRequest(Parcel source) { super(REQUEST_TYPE, source); mNameSpace = source.readString(); mName = source.readString(); mArguments = source.readString(); } /** * Gets the namespace of the command. */ @NonNull public String getNameSpace() { return mNameSpace; } /** * Gets the name of the command. */ @NonNull public String getName() { return mName; } /** * Gets the arguments of the command. * It could be serialized from some formats, such as JSON, XML, etc. */ @NonNull public String getArguments() { return mArguments; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(@NonNull Parcel dest, int flags) { super.writeToParcel(dest, flags); Loading media/java/android/media/tv/CommandResponse.java +20 −7 Original line number Diff line number Diff line Loading @@ -17,12 +17,15 @@ package android.media.tv; import android.annotation.NonNull; import android.annotation.Nullable; import android.os.Parcel; import android.os.Parcelable; /** @hide */ /** * A response for command from broadcast signal. */ public final class CommandResponse extends BroadcastInfoResponse implements Parcelable { public static final @TvInputManager.BroadcastInfoType int responseType = private static final @TvInputManager.BroadcastInfoType int RESPONSE_TYPE = TvInputManager.BROADCAST_INFO_TYPE_COMMAND; public static final @NonNull Parcelable.Creator<CommandResponse> CREATOR = Loading @@ -41,25 +44,35 @@ public final class CommandResponse extends BroadcastInfoResponse implements Parc private final String mResponse; public static CommandResponse createFromParcelBody(Parcel in) { static CommandResponse createFromParcelBody(Parcel in) { return new CommandResponse(in); } public CommandResponse(int requestId, int sequence, @ResponseResult int responseResult, String response) { super(responseType, requestId, sequence, responseResult); @ResponseResult int responseResult, @Nullable String response) { super(RESPONSE_TYPE, requestId, sequence, responseResult); mResponse = response; } protected CommandResponse(Parcel source) { super(responseType, source); CommandResponse(Parcel source) { super(RESPONSE_TYPE, source); mResponse = source.readString(); } /** * Gets the response of the command. * It could be serialized from some formats, such as JSON, XML, etc. */ @Nullable public String getResponse() { return mResponse; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(@NonNull Parcel dest, int flags) { super.writeToParcel(dest, flags); Loading media/java/android/media/tv/DsmccRequest.java +18 −7 Original line number Diff line number Diff line Loading @@ -21,9 +21,11 @@ import android.net.Uri; import android.os.Parcel; import android.os.Parcelable; /** @hide */ /** * A request for DSM-CC from broadcast signal. */ public final class DsmccRequest extends BroadcastInfoRequest implements Parcelable { public static final @TvInputManager.BroadcastInfoType int requestType = private static final @TvInputManager.BroadcastInfoType int REQUEST_TYPE = TvInputManager.BROADCAST_INFO_TYPE_DSMCC; public static final @NonNull Parcelable.Creator<DsmccRequest> CREATOR = Loading @@ -42,25 +44,34 @@ public final class DsmccRequest extends BroadcastInfoRequest implements Parcelab private final Uri mUri; public static DsmccRequest createFromParcelBody(Parcel in) { static DsmccRequest createFromParcelBody(Parcel in) { return new DsmccRequest(in); } public DsmccRequest(int requestId, @RequestOption int option, Uri uri) { super(requestType, requestId, option); public DsmccRequest(int requestId, @RequestOption int option, @NonNull Uri uri) { super(REQUEST_TYPE, requestId, option); mUri = uri; } protected DsmccRequest(Parcel source) { super(requestType, source); DsmccRequest(Parcel source) { super(REQUEST_TYPE, source); String uriString = source.readString(); mUri = uriString == null ? null : Uri.parse(uriString); } /** * Gets the URI for DSM-CC object. */ @NonNull public Uri getUri() { return mUri; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(@NonNull Parcel dest, int flags) { super.writeToParcel(dest, flags); Loading media/java/android/media/tv/DsmccResponse.java +30 −14 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package android.media.tv; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.StringDef; import android.os.Parcel; import android.os.ParcelFileDescriptor; Loading @@ -27,9 +28,11 @@ import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; import java.util.List; /** @hide */ /** * A response for DSM-CC from broadcast signal. */ public final class DsmccResponse extends BroadcastInfoResponse implements Parcelable { public static final @TvInputManager.BroadcastInfoType int responseType = private static final @TvInputManager.BroadcastInfoType int RESPONSE_TYPE = TvInputManager.BROADCAST_INFO_TYPE_DSMCC; /** @hide */ Loading Loading @@ -73,7 +76,7 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel private final int[] mEventIds; private final String[] mEventNames; public static DsmccResponse createFromParcelBody(Parcel in) { static DsmccResponse createFromParcelBody(Parcel in) { return new DsmccResponse(in); } Loading @@ -81,8 +84,8 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel * Constructs a BIOP file message response. */ public DsmccResponse(int requestId, int sequence, @ResponseResult int responseResult, @NonNull ParcelFileDescriptor file) { super(responseType, requestId, sequence, responseResult); @Nullable ParcelFileDescriptor file) { super(RESPONSE_TYPE, requestId, sequence, responseResult); mBiopMessageType = BIOP_MESSAGE_TYPE_FILE; mFileDescriptor = file; mChildList = null; Loading @@ -94,8 +97,8 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel * Constructs a BIOP service gateway or directory message response. */ public DsmccResponse(int requestId, int sequence, @ResponseResult int responseResult, boolean isServiceGateway, @NonNull List<String> childList) { super(responseType, requestId, sequence, responseResult); boolean isServiceGateway, @Nullable List<String> childList) { super(RESPONSE_TYPE, requestId, sequence, responseResult); if (isServiceGateway) { mBiopMessageType = BIOP_MESSAGE_TYPE_SERVICE_GATEWAY; } else { Loading @@ -114,8 +117,8 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel * stream event message type. */ public DsmccResponse(int requestId, int sequence, @ResponseResult int responseResult, @NonNull int[] eventIds, @NonNull String[] eventNames) { super(responseType, requestId, sequence, responseResult); @Nullable int[] eventIds, @Nullable String[] eventNames) { super(RESPONSE_TYPE, requestId, sequence, responseResult); mBiopMessageType = BIOP_MESSAGE_TYPE_STREAM; mFileDescriptor = null; mChildList = null; Loading @@ -127,7 +130,7 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel } private DsmccResponse(@NonNull Parcel source) { super(responseType, source); super(RESPONSE_TYPE, source); mBiopMessageType = source.readString(); switch (mBiopMessageType) { Loading Loading @@ -164,13 +167,17 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel } } /** Returns the BIOP message type */ /** * Returns the BIOP message type. */ @NonNull public @BiopMessageType String getBiopMessageType() { return mBiopMessageType; } /** Returns the file descriptor for a given file message response */ /** * Returns the file descriptor for a given file message response. */ @NonNull public ParcelFileDescriptor getFile() { if (!mBiopMessageType.equals(BIOP_MESSAGE_TYPE_FILE)) { Loading @@ -192,7 +199,9 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel return new ArrayList<String>(mChildList); } /** Returns all event IDs carried in a given stream message response. */ /** * Returns all event IDs carried in a given stream message response. */ @NonNull public int[] getStreamEventIds() { if (!mBiopMessageType.equals(BIOP_MESSAGE_TYPE_STREAM)) { Loading @@ -201,7 +210,9 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel return mEventIds; } /** Returns all event names carried in a given stream message response */ /** * Returns all event names carried in a given stream message response. */ @NonNull public String[] getStreamEventNames() { if (!mBiopMessageType.equals(BIOP_MESSAGE_TYPE_STREAM)) { Loading @@ -210,6 +221,11 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel return mEventNames; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(@NonNull Parcel dest, int flags) { super.writeToParcel(dest, flags); Loading Loading
core/api/current.txt +115 −1 Original line number Diff line number Diff line Loading @@ -24957,6 +24957,120 @@ package android.media.tv { field public static final int RESPONSE_RESULT_OK = 2; // 0x2 } public final class CommandRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public CommandRequest(int, int, @NonNull String, @NonNull String, @NonNull String); method @NonNull public String getArguments(); method @NonNull public String getName(); method @NonNull public String getNameSpace(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.CommandRequest> CREATOR; } public final class CommandResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public CommandResponse(int, int, int, @Nullable String); method @Nullable public String getResponse(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.CommandResponse> CREATOR; } public final class DsmccRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public DsmccRequest(int, int, @NonNull android.net.Uri); method @NonNull public android.net.Uri getUri(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.DsmccRequest> CREATOR; } public final class DsmccResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public DsmccResponse(int, int, int, @Nullable android.os.ParcelFileDescriptor); ctor public DsmccResponse(int, int, int, boolean, @Nullable java.util.List<java.lang.String>); ctor public DsmccResponse(int, int, int, @Nullable int[], @Nullable String[]); method @NonNull public String getBiopMessageType(); method @NonNull public java.util.List<java.lang.String> getChildList(); method @NonNull public android.os.ParcelFileDescriptor getFile(); method @NonNull public int[] getStreamEventIds(); method @NonNull public String[] getStreamEventNames(); field public static final String BIOP_MESSAGE_TYPE_DIRECTORY = "directory"; field public static final String BIOP_MESSAGE_TYPE_FILE = "file"; field public static final String BIOP_MESSAGE_TYPE_SERVICE_GATEWAY = "service_gateway"; field public static final String BIOP_MESSAGE_TYPE_STREAM = "stream"; field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.DsmccResponse> CREATOR; } public final class PesRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public PesRequest(int, int, int, int); method public int getStreamId(); method public int getTsPid(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.PesRequest> CREATOR; } public final class PesResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public PesResponse(int, int, int, @Nullable String); method @Nullable public String getSharedFilterToken(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.PesResponse> CREATOR; } public final class SectionRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public SectionRequest(int, int, int, int, int); method public int getTableId(); method public int getTsPid(); method public int getVersion(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.SectionRequest> CREATOR; } public final class SectionResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public SectionResponse(int, int, int, int, int, @Nullable android.os.Bundle); method @NonNull public android.os.Bundle getSessionData(); method public int getSessionId(); method public int getVersion(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.SectionResponse> CREATOR; } public final class StreamEventRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public StreamEventRequest(int, int, @NonNull android.net.Uri, @NonNull String); method @NonNull public String getEventName(); method @NonNull public android.net.Uri getTargetUri(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.StreamEventRequest> CREATOR; } public final class StreamEventResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public StreamEventResponse(int, int, int, int, long, @Nullable byte[]); method @Nullable public byte[] getData(); method public int getEventId(); method public long getNpt(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.StreamEventResponse> CREATOR; } public final class TableRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public TableRequest(int, int, int, int, int); method public int getTableId(); method public int getTableName(); method public int getVersion(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TableRequest> CREATOR; field public static final int TABLE_NAME_PAT = 0; // 0x0 field public static final int TABLE_NAME_PMT = 1; // 0x1 } public final class TableResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public TableResponse(int, int, int, @Nullable android.net.Uri, int, int); method public int getSize(); method @Nullable public android.net.Uri getTableUri(); method public int getVersion(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TableResponse> CREATOR; } public final class TimelineRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public TimelineRequest(int, int, int); method public int getIntervalMillis(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TimelineRequest> CREATOR; } public final class TimelineResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public TimelineResponse(int, int, int, @Nullable String, int, int, long, long); method @Nullable public String getSelector(); method public long getTicks(); method public int getUnitsPerSecond(); method public int getUnitsPerTick(); method public long getWallClock(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TimelineResponse> CREATOR; } public final class TsRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable { ctor public TsRequest(int, int, int); method public int getTsPid(); Loading @@ -24964,7 +25078,7 @@ package android.media.tv { } public final class TsResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable { ctor public TsResponse(int, int, int, @NonNull String); ctor public TsResponse(int, int, int, @Nullable String); method @Nullable public String getSharedFilterToken(); field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TsResponse> CREATOR; }
media/java/android/media/tv/CommandRequest.java +28 −8 Original line number Diff line number Diff line Loading @@ -20,9 +20,11 @@ import android.annotation.NonNull; import android.os.Parcel; import android.os.Parcelable; /** @hide */ /** * A request for command from broadcast signal. */ public final class CommandRequest extends BroadcastInfoRequest implements Parcelable { public static final @TvInputManager.BroadcastInfoType int requestType = private static final @TvInputManager.BroadcastInfoType int REQUEST_TYPE = TvInputManager.BROADCAST_INFO_TYPE_COMMAND; public static final @NonNull Parcelable.Creator<CommandRequest> CREATOR = Loading @@ -43,37 +45,55 @@ public final class CommandRequest extends BroadcastInfoRequest implements Parcel private final String mName; private final String mArguments; public static CommandRequest createFromParcelBody(Parcel in) { static CommandRequest createFromParcelBody(Parcel in) { return new CommandRequest(in); } public CommandRequest(int requestId, @RequestOption int option, String nameSpace, String name, String arguments) { super(requestType, requestId, option); public CommandRequest(int requestId, @RequestOption int option, @NonNull String nameSpace, @NonNull String name, @NonNull String arguments) { super(REQUEST_TYPE, requestId, option); mNameSpace = nameSpace; mName = name; mArguments = arguments; } protected CommandRequest(Parcel source) { super(requestType, source); CommandRequest(Parcel source) { super(REQUEST_TYPE, source); mNameSpace = source.readString(); mName = source.readString(); mArguments = source.readString(); } /** * Gets the namespace of the command. */ @NonNull public String getNameSpace() { return mNameSpace; } /** * Gets the name of the command. */ @NonNull public String getName() { return mName; } /** * Gets the arguments of the command. * It could be serialized from some formats, such as JSON, XML, etc. */ @NonNull public String getArguments() { return mArguments; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(@NonNull Parcel dest, int flags) { super.writeToParcel(dest, flags); Loading
media/java/android/media/tv/CommandResponse.java +20 −7 Original line number Diff line number Diff line Loading @@ -17,12 +17,15 @@ package android.media.tv; import android.annotation.NonNull; import android.annotation.Nullable; import android.os.Parcel; import android.os.Parcelable; /** @hide */ /** * A response for command from broadcast signal. */ public final class CommandResponse extends BroadcastInfoResponse implements Parcelable { public static final @TvInputManager.BroadcastInfoType int responseType = private static final @TvInputManager.BroadcastInfoType int RESPONSE_TYPE = TvInputManager.BROADCAST_INFO_TYPE_COMMAND; public static final @NonNull Parcelable.Creator<CommandResponse> CREATOR = Loading @@ -41,25 +44,35 @@ public final class CommandResponse extends BroadcastInfoResponse implements Parc private final String mResponse; public static CommandResponse createFromParcelBody(Parcel in) { static CommandResponse createFromParcelBody(Parcel in) { return new CommandResponse(in); } public CommandResponse(int requestId, int sequence, @ResponseResult int responseResult, String response) { super(responseType, requestId, sequence, responseResult); @ResponseResult int responseResult, @Nullable String response) { super(RESPONSE_TYPE, requestId, sequence, responseResult); mResponse = response; } protected CommandResponse(Parcel source) { super(responseType, source); CommandResponse(Parcel source) { super(RESPONSE_TYPE, source); mResponse = source.readString(); } /** * Gets the response of the command. * It could be serialized from some formats, such as JSON, XML, etc. */ @Nullable public String getResponse() { return mResponse; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(@NonNull Parcel dest, int flags) { super.writeToParcel(dest, flags); Loading
media/java/android/media/tv/DsmccRequest.java +18 −7 Original line number Diff line number Diff line Loading @@ -21,9 +21,11 @@ import android.net.Uri; import android.os.Parcel; import android.os.Parcelable; /** @hide */ /** * A request for DSM-CC from broadcast signal. */ public final class DsmccRequest extends BroadcastInfoRequest implements Parcelable { public static final @TvInputManager.BroadcastInfoType int requestType = private static final @TvInputManager.BroadcastInfoType int REQUEST_TYPE = TvInputManager.BROADCAST_INFO_TYPE_DSMCC; public static final @NonNull Parcelable.Creator<DsmccRequest> CREATOR = Loading @@ -42,25 +44,34 @@ public final class DsmccRequest extends BroadcastInfoRequest implements Parcelab private final Uri mUri; public static DsmccRequest createFromParcelBody(Parcel in) { static DsmccRequest createFromParcelBody(Parcel in) { return new DsmccRequest(in); } public DsmccRequest(int requestId, @RequestOption int option, Uri uri) { super(requestType, requestId, option); public DsmccRequest(int requestId, @RequestOption int option, @NonNull Uri uri) { super(REQUEST_TYPE, requestId, option); mUri = uri; } protected DsmccRequest(Parcel source) { super(requestType, source); DsmccRequest(Parcel source) { super(REQUEST_TYPE, source); String uriString = source.readString(); mUri = uriString == null ? null : Uri.parse(uriString); } /** * Gets the URI for DSM-CC object. */ @NonNull public Uri getUri() { return mUri; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(@NonNull Parcel dest, int flags) { super.writeToParcel(dest, flags); Loading
media/java/android/media/tv/DsmccResponse.java +30 −14 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package android.media.tv; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.StringDef; import android.os.Parcel; import android.os.ParcelFileDescriptor; Loading @@ -27,9 +28,11 @@ import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; import java.util.List; /** @hide */ /** * A response for DSM-CC from broadcast signal. */ public final class DsmccResponse extends BroadcastInfoResponse implements Parcelable { public static final @TvInputManager.BroadcastInfoType int responseType = private static final @TvInputManager.BroadcastInfoType int RESPONSE_TYPE = TvInputManager.BROADCAST_INFO_TYPE_DSMCC; /** @hide */ Loading Loading @@ -73,7 +76,7 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel private final int[] mEventIds; private final String[] mEventNames; public static DsmccResponse createFromParcelBody(Parcel in) { static DsmccResponse createFromParcelBody(Parcel in) { return new DsmccResponse(in); } Loading @@ -81,8 +84,8 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel * Constructs a BIOP file message response. */ public DsmccResponse(int requestId, int sequence, @ResponseResult int responseResult, @NonNull ParcelFileDescriptor file) { super(responseType, requestId, sequence, responseResult); @Nullable ParcelFileDescriptor file) { super(RESPONSE_TYPE, requestId, sequence, responseResult); mBiopMessageType = BIOP_MESSAGE_TYPE_FILE; mFileDescriptor = file; mChildList = null; Loading @@ -94,8 +97,8 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel * Constructs a BIOP service gateway or directory message response. */ public DsmccResponse(int requestId, int sequence, @ResponseResult int responseResult, boolean isServiceGateway, @NonNull List<String> childList) { super(responseType, requestId, sequence, responseResult); boolean isServiceGateway, @Nullable List<String> childList) { super(RESPONSE_TYPE, requestId, sequence, responseResult); if (isServiceGateway) { mBiopMessageType = BIOP_MESSAGE_TYPE_SERVICE_GATEWAY; } else { Loading @@ -114,8 +117,8 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel * stream event message type. */ public DsmccResponse(int requestId, int sequence, @ResponseResult int responseResult, @NonNull int[] eventIds, @NonNull String[] eventNames) { super(responseType, requestId, sequence, responseResult); @Nullable int[] eventIds, @Nullable String[] eventNames) { super(RESPONSE_TYPE, requestId, sequence, responseResult); mBiopMessageType = BIOP_MESSAGE_TYPE_STREAM; mFileDescriptor = null; mChildList = null; Loading @@ -127,7 +130,7 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel } private DsmccResponse(@NonNull Parcel source) { super(responseType, source); super(RESPONSE_TYPE, source); mBiopMessageType = source.readString(); switch (mBiopMessageType) { Loading Loading @@ -164,13 +167,17 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel } } /** Returns the BIOP message type */ /** * Returns the BIOP message type. */ @NonNull public @BiopMessageType String getBiopMessageType() { return mBiopMessageType; } /** Returns the file descriptor for a given file message response */ /** * Returns the file descriptor for a given file message response. */ @NonNull public ParcelFileDescriptor getFile() { if (!mBiopMessageType.equals(BIOP_MESSAGE_TYPE_FILE)) { Loading @@ -192,7 +199,9 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel return new ArrayList<String>(mChildList); } /** Returns all event IDs carried in a given stream message response. */ /** * Returns all event IDs carried in a given stream message response. */ @NonNull public int[] getStreamEventIds() { if (!mBiopMessageType.equals(BIOP_MESSAGE_TYPE_STREAM)) { Loading @@ -201,7 +210,9 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel return mEventIds; } /** Returns all event names carried in a given stream message response */ /** * Returns all event names carried in a given stream message response. */ @NonNull public String[] getStreamEventNames() { if (!mBiopMessageType.equals(BIOP_MESSAGE_TYPE_STREAM)) { Loading @@ -210,6 +221,11 @@ public final class DsmccResponse extends BroadcastInfoResponse implements Parcel return mEventNames; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(@NonNull Parcel dest, int flags) { super.writeToParcel(dest, flags); Loading