android13/frameworks/proto_logging/stats/enums/media/enums.proto

55 lines
1.8 KiB
Protocol Buffer

/*
* 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.
*/
syntax = "proto2";
package android.media;
/*
* Status for media errors are numbered by google3/google/rpc/code.proto
*
* Notes:
* 1) The default for Status is "OK" not "UNKNOWN".
* 2) android.media.Status is based on Android status codes, not http.
* 3) We choose code.proto rather than negative numbers (signed status)
* for numeric categorization.
*
* [Google3 proto] [android.media.Status]
* OK = 0; 1 (NO_ERROR)
* UNKNOWN = 2; 0 (ERROR_UNKNOWN)
* INVALID_ARGUMENT = 3; 2 (ERROR_ARGUMENT)
* DEADLINE_EXCEEDED = 4; 3 (ERROR_TIMEOUT)
* PERMISSION_DENIED = 7; 4 (ERROR_SECURITY)
* RESOURCE_EXHAUSTED = 8; 5 (ERROR_MEMORY)
* FAILED_PRECONDITION = 9; 6 (ERROR_STATE)
* UNAVAILABLE = 14; 7 (ERROR_IO)
*/
enum Status {
// See above for the numbering scheme.
// We use ERROR_UNKNOWN = 0 as the default value should new error values
// be sent to code not yet updated.
ERROR_UNKNOWN = 0;
// We use NO_ERROR to be visually distinct from an ERROR enumeration,
// though it may flag a best practices warning.
NO_ERROR = 1;
ERROR_ARGUMENT = 2;
ERROR_TIMEOUT = 3;
ERROR_SECURITY = 4;
ERROR_MEMORY = 5;
ERROR_STATE = 6;
ERROR_IO = 7;
}