| // Copyright 2019 The ChromiumOS Authors | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #ifndef ARC_VM_LIBVDA_LIBVDA_COMMON_H_ | |
| #define ARC_VM_LIBVDA_LIBVDA_COMMON_H_ | |
| #include <stdint.h> | |
| // Copy of VideoFramePlane. | |
| typedef struct video_frame_plane { | |
| int32_t offset; | |
| int32_t stride; | |
| } video_frame_plane_t; | |
| // Copy of VideoCodecProfile. | |
| typedef enum video_codec_profile { | |
| VIDEO_CODEC_PROFILE_UNKNOWN = -1, | |
| VIDEO_CODEC_PROFILE_MIN = VIDEO_CODEC_PROFILE_UNKNOWN, | |
| H264PROFILE_MIN = 0, | |
| H264PROFILE_BASELINE = H264PROFILE_MIN, | |
| H264PROFILE_MAIN = 1, | |
| H264PROFILE_EXTENDED = 2, | |
| H264PROFILE_HIGH = 3, | |
| H264PROFILE_HIGH10PROFILE = 4, | |
| H264PROFILE_HIGH422PROFILE = 5, | |
| H264PROFILE_HIGH444PREDICTIVEPROFILE = 6, | |
| H264PROFILE_SCALABLEBASELINE = 7, | |
| H264PROFILE_SCALABLEHIGH = 8, | |
| H264PROFILE_STEREOHIGH = 9, | |
| H264PROFILE_MULTIVIEWHIGH = 10, | |
| H264PROFILE_MAX = H264PROFILE_MULTIVIEWHIGH, | |
| VP8PROFILE_MIN = 11, | |
| VP8PROFILE_ANY = VP8PROFILE_MIN, | |
| VP8PROFILE_MAX = VP8PROFILE_ANY, | |
| VP9PROFILE_MIN = 12, | |
| VP9PROFILE_PROFILE0 = VP9PROFILE_MIN, | |
| VP9PROFILE_PROFILE1 = 13, | |
| VP9PROFILE_PROFILE2 = 14, | |
| VP9PROFILE_PROFILE3 = 15, | |
| VP9PROFILE_MAX = VP9PROFILE_PROFILE3, | |
| HEVCPROFILE_MIN = 16, | |
| HEVCPROFILE_MAIN = HEVCPROFILE_MIN, | |
| HEVCPROFILE_MAIN10 = 17, | |
| HEVCPROFILE_MAIN_STILL_PICTURE = 18, | |
| HEVCPROFILE_MAX = HEVCPROFILE_MAIN_STILL_PICTURE, | |
| DOLBYVISION_MIN = 19, | |
| DOLBYVISION_PROFILE0 = DOLBYVISION_MIN, | |
| DOLBYVISION_PROFILE4 = 20, | |
| DOLBYVISION_PROFILE5 = 21, | |
| DOLBYVISION_PROFILE7 = 22, | |
| DOLBYVISION_MAX = DOLBYVISION_PROFILE7, | |
| THEORAPROFILE_MIN = 23, | |
| THEORAPROFILE_ANY = THEORAPROFILE_MIN, | |
| THEORAPROFILE_MAX = THEORAPROFILE_ANY, | |
| AV1PROFILE_MIN = 24, | |
| AV1PROFILE_PROFILE_MAIN = AV1PROFILE_MIN, | |
| AV1PROFILE_PROFILE_HIGH = 25, | |
| AV1PROFILE_PROFILE_PRO = 26, | |
| AV1PROFILE_MAX = AV1PROFILE_PROFILE_PRO, | |
| VIDEO_CODEC_PROFILE_MAX = AV1PROFILE_PROFILE_PRO, | |
| } video_codec_profile_t; | |
| // Supported raw pixel formats. | |
| typedef enum video_pixel_format { | |
| YV12, | |
| NV12, | |
| PIXEL_FORMAT_MAX = NV12 | |
| } video_pixel_format_t; | |
| #endif // ARC_VM_LIBVDA_LIBVDA_COMMON_H_ |