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

Commit b4e1b3d8 authored by Yixiao Luo's avatar Yixiao Luo Committed by Android (Google) Code Review
Browse files

Merge "Define const values used in BroadcastInfo classes"

parents 7080658b 3abc8c8c
Loading
Loading
Loading
Loading
+24 −20
Original line number Diff line number Diff line
@@ -16,38 +16,41 @@

package android.media.tv;

import android.annotation.IntDef;
import android.annotation.NonNull;
import android.os.Parcel;
import android.os.Parcelable;

import android.annotation.NonNull;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/** @hide */
public abstract class BroadcastInfoRequest implements Parcelable {
    @Retention(RetentionPolicy.SOURCE)
    @IntDef({REQUEST_OPTION_REPEAT, REQUEST_OPTION_AUTO_UPDATE})
    public @interface RequestOption {}

    // todo: change const declaration to intdef
    public static final int REQUEST_OPTION_REPEAT = 11;
    public static final int REQUEST_OPTION_AUTO_UPDATE = 12;
    public static final int REQUEST_OPTION_REPEAT = 0;
    public static final int REQUEST_OPTION_AUTO_UPDATE = 1;

    public static final @NonNull Parcelable.Creator<BroadcastInfoRequest> CREATOR =
            new Parcelable.Creator<BroadcastInfoRequest>() {
                @Override
                public BroadcastInfoRequest createFromParcel(Parcel source) {
                    int type = source.readInt();
                    @TvInputManager.BroadcastInfoType int type = source.readInt();
                    switch (type) {
                        case BroadcastInfoType.TS:
                        case TvInputManager.BROADCAST_INFO_TYPE_TS:
                            return TsRequest.createFromParcelBody(source);
                        case BroadcastInfoType.TABLE:
                            return TableRequest.createFromParcelBody(source);
                        case BroadcastInfoType.SECTION:
                        case TvInputManager.BROADCAST_INFO_TYPE_SECTION:
                            return SectionRequest.createFromParcelBody(source);
                        case BroadcastInfoType.PES:
                        case TvInputManager.BROADCAST_INFO_TYPE_PES:
                            return PesRequest.createFromParcelBody(source);
                        case BroadcastInfoType.STREAM_EVENT:
                        case TvInputManager.BROADCAST_INFO_STREAM_EVENT:
                            return StreamEventRequest.createFromParcelBody(source);
                        case BroadcastInfoType.DSMCC:
                        case TvInputManager.BROADCAST_INFO_TYPE_DSMCC:
                            return DsmccRequest.createFromParcelBody(source);
                        case BroadcastInfoType.TV_PROPRIETARY_FUNCTION:
                            return TvProprietaryFunctionRequest.createFromParcelBody(source);
                        case TvInputManager.BROADCAST_INFO_TYPE_TV_PROPRIETARY_FUNCTION:
                            return CommandRequest.createFromParcelBody(source);
                        default:
                            throw new IllegalStateException(
                                    "Unexpected broadcast info request type (value "
@@ -61,23 +64,24 @@ public abstract class BroadcastInfoRequest implements Parcelable {
                }
            };

    protected final int mType;
    protected final @TvInputManager.BroadcastInfoType int mType;
    protected final int mRequestId;
    protected final int mOption;
    protected final @RequestOption int mOption;

    protected BroadcastInfoRequest(int type, int requestId, int option) {
    protected BroadcastInfoRequest(@TvInputManager.BroadcastInfoType int type,
            int requestId, @RequestOption int option) {
        mType = type;
        mRequestId = requestId;
        mOption = option;
    }

    protected BroadcastInfoRequest(int type, Parcel source) {
    protected BroadcastInfoRequest(@TvInputManager.BroadcastInfoType int type, Parcel source) {
        mType = type;
        mRequestId = source.readInt();
        mOption = source.readInt();
    }

    public int getType() {
    public @TvInputManager.BroadcastInfoType int getType() {
        return mType;
    }

@@ -85,7 +89,7 @@ public abstract class BroadcastInfoRequest implements Parcelable {
        return mRequestId;
    }

    public int getOption() {
    public @RequestOption int getOption() {
        return mOption;
    }

+26 −21
Original line number Diff line number Diff line
@@ -16,38 +16,42 @@

package android.media.tv;

import android.annotation.IntDef;
import android.annotation.NonNull;
import android.os.Parcel;
import android.os.Parcelable;

import android.annotation.NonNull;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/** @hide */
public abstract class BroadcastInfoResponse implements Parcelable {
    // todo: change const declaration to intdef
    public static final int ERROR = 1;
    public static final int OK = 2;
    public static final int CANCEL = 3;
    @Retention(RetentionPolicy.SOURCE)
    @IntDef({RESPONSE_RESULT_ERROR, RESPONSE_RESULT_OK, RESPONSE_RESULT_CANCEL})
    public @interface ResponseResult {}

    public static final int RESPONSE_RESULT_ERROR = 1;
    public static final int RESPONSE_RESULT_OK = 2;
    public static final int RESPONSE_RESULT_CANCEL = 3;

    public static final @NonNull Parcelable.Creator<BroadcastInfoResponse> CREATOR =
            new Parcelable.Creator<BroadcastInfoResponse>() {
                @Override
                public BroadcastInfoResponse createFromParcel(Parcel source) {
                    int type = source.readInt();
                    @TvInputManager.BroadcastInfoType int type = source.readInt();
                    switch (type) {
                        case BroadcastInfoType.TS:
                        case TvInputManager.BROADCAST_INFO_TYPE_TS:
                            return TsResponse.createFromParcelBody(source);
                        case BroadcastInfoType.TABLE:
                            return TableResponse.createFromParcelBody(source);
                        case BroadcastInfoType.SECTION:
                        case TvInputManager.BROADCAST_INFO_TYPE_SECTION:
                            return SectionResponse.createFromParcelBody(source);
                        case BroadcastInfoType.PES:
                        case TvInputManager.BROADCAST_INFO_TYPE_PES:
                            return PesResponse.createFromParcelBody(source);
                        case BroadcastInfoType.STREAM_EVENT:
                        case TvInputManager.BROADCAST_INFO_STREAM_EVENT:
                            return StreamEventResponse.createFromParcelBody(source);
                        case BroadcastInfoType.DSMCC:
                        case TvInputManager.BROADCAST_INFO_TYPE_DSMCC:
                            return DsmccResponse.createFromParcelBody(source);
                        case BroadcastInfoType.TV_PROPRIETARY_FUNCTION:
                            return TvProprietaryFunctionResponse.createFromParcelBody(source);
                        case TvInputManager.BROADCAST_INFO_TYPE_TV_PROPRIETARY_FUNCTION:
                            return CommandResponse.createFromParcelBody(source);
                        default:
                            throw new IllegalStateException(
                                    "Unexpected broadcast info response type (value "
@@ -61,26 +65,27 @@ public abstract class BroadcastInfoResponse implements Parcelable {
                }
            };

    protected final int mType;
    protected final @TvInputManager.BroadcastInfoType int mType;
    protected final int mRequestId;
    protected final int mSequence;
    protected final int mResponseResult;
    protected final @ResponseResult int mResponseResult;

    protected BroadcastInfoResponse(int type, int requestId, int sequence, int responseResult) {
    protected BroadcastInfoResponse(@TvInputManager.BroadcastInfoType int type, int requestId,
            int sequence, @ResponseResult int responseResult) {
        mType = type;
        mRequestId = requestId;
        mSequence = sequence;
        mResponseResult = responseResult;
    }

    protected BroadcastInfoResponse(int type, Parcel source) {
    protected BroadcastInfoResponse(@TvInputManager.BroadcastInfoType int type, Parcel source) {
        mType = type;
        mRequestId = source.readInt();
        mSequence = source.readInt();
        mResponseResult = source.readInt();
    }

    public int getType() {
    public @TvInputManager.BroadcastInfoType int getType() {
        return mType;
    }

@@ -92,7 +97,7 @@ public abstract class BroadcastInfoResponse implements Parcelable {
        return mSequence;
    }

    public int getResponseResult() {
    public @ResponseResult int getResponseResult() {
        return mResponseResult;
    }

+0 −32
Original line number Diff line number Diff line
/*
 * Copyright (C) 2021 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package android.media.tv;

/** @hide */
public final class BroadcastInfoType {
    // todo: change const declaration to intdef in TvInputManager
    public static final int TS = 1;
    public static final int TABLE = 2;
    public static final int SECTION = 3;
    public static final int PES = 4;
    public static final int STREAM_EVENT = 5;
    public static final int DSMCC = 6;
    public static final int TV_PROPRIETARY_FUNCTION = 7;

    private BroadcastInfoType() {
    }
}
+12 −11
Original line number Diff line number Diff line
@@ -21,20 +21,21 @@ import android.os.Parcel;
import android.os.Parcelable;

/** @hide */
public class TvProprietaryFunctionRequest extends BroadcastInfoRequest implements Parcelable {
    public static final int requestType = BroadcastInfoType.TV_PROPRIETARY_FUNCTION;
public final class CommandRequest extends BroadcastInfoRequest implements Parcelable {
    public static final @TvInputManager.BroadcastInfoType int requestType =
            TvInputManager.BROADCAST_INFO_TYPE_TV_PROPRIETARY_FUNCTION;

    public static final @NonNull Parcelable.Creator<TvProprietaryFunctionRequest> CREATOR =
            new Parcelable.Creator<TvProprietaryFunctionRequest>() {
    public static final @NonNull Parcelable.Creator<CommandRequest> CREATOR =
            new Parcelable.Creator<CommandRequest>() {
                @Override
                public TvProprietaryFunctionRequest createFromParcel(Parcel source) {
                public CommandRequest createFromParcel(Parcel source) {
                    source.readInt();
                    return createFromParcelBody(source);
                }

                @Override
                public TvProprietaryFunctionRequest[] newArray(int size) {
                    return new TvProprietaryFunctionRequest[size];
                public CommandRequest[] newArray(int size) {
                    return new CommandRequest[size];
                }
            };

@@ -42,11 +43,11 @@ public class TvProprietaryFunctionRequest extends BroadcastInfoRequest implement
    private final String mName;
    private final String mArguments;

    public static TvProprietaryFunctionRequest createFromParcelBody(Parcel in) {
        return new TvProprietaryFunctionRequest(in);
    public static CommandRequest createFromParcelBody(Parcel in) {
        return new CommandRequest(in);
    }

    public TvProprietaryFunctionRequest(int requestId, int option, String nameSpace,
    public CommandRequest(int requestId, @RequestOption int option, String nameSpace,
            String name, String arguments) {
        super(requestType, requestId, option);
        mNameSpace = nameSpace;
@@ -54,7 +55,7 @@ public class TvProprietaryFunctionRequest extends BroadcastInfoRequest implement
        mArguments = arguments;
    }

    protected TvProprietaryFunctionRequest(Parcel source) {
    protected CommandRequest(Parcel source) {
        super(requestType, source);
        mNameSpace = source.readString();
        mName = source.readString();
+13 −12
Original line number Diff line number Diff line
@@ -21,36 +21,37 @@ import android.os.Parcel;
import android.os.Parcelable;

/** @hide */
public class TvProprietaryFunctionResponse extends BroadcastInfoResponse implements Parcelable {
    public static final int responseType = BroadcastInfoType.TV_PROPRIETARY_FUNCTION;
public final class CommandResponse extends BroadcastInfoResponse implements Parcelable {
    public static final @TvInputManager.BroadcastInfoType int responseType =
            TvInputManager.BROADCAST_INFO_TYPE_TV_PROPRIETARY_FUNCTION;

    public static final @NonNull Parcelable.Creator<TvProprietaryFunctionResponse> CREATOR =
            new Parcelable.Creator<TvProprietaryFunctionResponse>() {
    public static final @NonNull Parcelable.Creator<CommandResponse> CREATOR =
            new Parcelable.Creator<CommandResponse>() {
                @Override
                public TvProprietaryFunctionResponse createFromParcel(Parcel source) {
                public CommandResponse createFromParcel(Parcel source) {
                    source.readInt();
                    return createFromParcelBody(source);
                }

                @Override
                public TvProprietaryFunctionResponse[] newArray(int size) {
                    return new TvProprietaryFunctionResponse[size];
                public CommandResponse[] newArray(int size) {
                    return new CommandResponse[size];
                }
            };

    private final String mResponse;

    public static TvProprietaryFunctionResponse createFromParcelBody(Parcel in) {
        return new TvProprietaryFunctionResponse(in);
    public static CommandResponse createFromParcelBody(Parcel in) {
        return new CommandResponse(in);
    }

    public TvProprietaryFunctionResponse(int requestId, int sequence, int responseResult,
            String response) {
    public CommandResponse(int requestId, int sequence,
            @ResponseResult int responseResult, String response) {
        super(responseType, requestId, sequence, responseResult);
        mResponse = response;
    }

    protected TvProprietaryFunctionResponse(Parcel source) {
    protected CommandResponse(Parcel source) {
        super(responseType, source);
        mResponse = source.readString();
    }
Loading