| Index: third_party/hwcplus/include/system/graphics.h
|
| diff --git a/third_party/hwcplus/include/system/graphics.h b/third_party/hwcplus/include/system/graphics.h
|
| deleted file mode 100644
|
| index 4ba6a9e9f173f21a8cba2b75045a4bd1670d2bc6..0000000000000000000000000000000000000000
|
| --- a/third_party/hwcplus/include/system/graphics.h
|
| +++ /dev/null
|
| @@ -1,307 +0,0 @@
|
| -/*
|
| - * Copyright (C) 2011 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.
|
| - */
|
| -
|
| -#ifndef SYSTEM_CORE_INCLUDE_ANDROID_GRAPHICS_H
|
| -#define SYSTEM_CORE_INCLUDE_ANDROID_GRAPHICS_H
|
| -
|
| -#include <stdint.h>
|
| -#ifndef ANDROID
|
| -#include <stddef.h>
|
| -#endif
|
| -
|
| -#ifdef __cplusplus
|
| -extern "C" {
|
| -#endif
|
| -
|
| -/*
|
| - * If the HAL needs to create service threads to handle graphics related
|
| - * tasks, these threads need to run at HAL_PRIORITY_URGENT_DISPLAY priority
|
| - * if they can block the main rendering thread in any way.
|
| - *
|
| - * the priority of the current thread can be set with:
|
| - *
|
| - * #include <sys/resource.h>
|
| - * setpriority(PRIO_PROCESS, 0, HAL_PRIORITY_URGENT_DISPLAY);
|
| - *
|
| - */
|
| -
|
| -#define HAL_PRIORITY_URGENT_DISPLAY (-8)
|
| -
|
| -/**
|
| - * pixel format definitions
|
| - */
|
| -
|
| -enum {
|
| - /*
|
| - * "linear" color pixel formats:
|
| - *
|
| - * The pixel formats below contain sRGB data but are otherwise treated
|
| - * as linear formats, i.e.: no special operation is performed when
|
| - * reading or writing into a buffer in one of these formats
|
| - */
|
| - HAL_PIXEL_FORMAT_RGBA_8888 = 1,
|
| - HAL_PIXEL_FORMAT_RGBX_8888 = 2,
|
| - HAL_PIXEL_FORMAT_RGB_888 = 3,
|
| - HAL_PIXEL_FORMAT_RGB_565 = 4,
|
| - HAL_PIXEL_FORMAT_BGRA_8888 = 5,
|
| -
|
| - /*
|
| - * sRGB color pixel formats:
|
| - *
|
| - * The red, green and blue components are stored in sRGB space, and converted
|
| - * to linear space when read, using the standard sRGB to linear equation:
|
| - *
|
| - * Clinear = Csrgb / 12.92 for Csrgb <= 0.04045
|
| - * = (Csrgb + 0.055 / 1.055)^2.4 for Csrgb > 0.04045
|
| - *
|
| - * When written the inverse transformation is performed:
|
| - *
|
| - * Csrgb = 12.92 * Clinear for Clinear <= 0.0031308
|
| - * = 1.055 * Clinear^(1/2.4) - 0.055 for Clinear > 0.0031308
|
| - *
|
| - *
|
| - * The alpha component, if present, is always stored in linear space and
|
| - * is left unmodified when read or written.
|
| - *
|
| - */
|
| - HAL_PIXEL_FORMAT_sRGB_A_8888 = 0xC,
|
| - HAL_PIXEL_FORMAT_sRGB_X_8888 = 0xD,
|
| -
|
| - /*
|
| - * 0x100 - 0x1FF
|
| - *
|
| - * This range is reserved for pixel formats that are specific to the HAL
|
| - * implementation. Implementations can use any value in this range to
|
| - * communicate video pixel formats between their HAL modules. These formats
|
| - * must not have an alpha channel. Additionally, an EGLimage created from a
|
| - * gralloc buffer of one of these formats must be supported for use with the
|
| - * GL_OES_EGL_image_external OpenGL ES extension.
|
| - */
|
| -
|
| - /*
|
| - * Android YUV format:
|
| - *
|
| - * This format is exposed outside of the HAL to software decoders and
|
| - * applications. EGLImageKHR must support it in conjunction with the
|
| - * OES_EGL_image_external extension.
|
| - *
|
| - * YV12 is a 4:2:0 YCrCb planar format comprised of a WxH Y plane followed
|
| - * by (W/2) x (H/2) Cr and Cb planes.
|
| - *
|
| - * This format assumes
|
| - * - an even width
|
| - * - an even height
|
| - * - a horizontal stride multiple of 16 pixels
|
| - * - a vertical stride equal to the height
|
| - *
|
| - * y_size = stride * height
|
| - * c_stride = ALIGN(stride/2, 16)
|
| - * c_size = c_stride * height/2
|
| - * size = y_size + c_size * 2
|
| - * cr_offset = y_size
|
| - * cb_offset = y_size + c_size
|
| - *
|
| - */
|
| - HAL_PIXEL_FORMAT_YV12 = 0x32315659, // YCrCb 4:2:0 Planar
|
| -
|
| -
|
| - /*
|
| - * Android Y8 format:
|
| - *
|
| - * This format is exposed outside of the HAL to the framework.
|
| - * The expected gralloc usage flags are SW_* and HW_CAMERA_*,
|
| - * and no other HW_ flags will be used.
|
| - *
|
| - * Y8 is a YUV planar format comprised of a WxH Y plane,
|
| - * with each pixel being represented by 8 bits.
|
| - *
|
| - * It is equivalent to just the Y plane from YV12.
|
| - *
|
| - * This format assumes
|
| - * - an even width
|
| - * - an even height
|
| - * - a horizontal stride multiple of 16 pixels
|
| - * - a vertical stride equal to the height
|
| - *
|
| - * size = stride * height
|
| - *
|
| - */
|
| - HAL_PIXEL_FORMAT_Y8 = 0x20203859,
|
| -
|
| - /*
|
| - * Android Y16 format:
|
| - *
|
| - * This format is exposed outside of the HAL to the framework.
|
| - * The expected gralloc usage flags are SW_* and HW_CAMERA_*,
|
| - * and no other HW_ flags will be used.
|
| - *
|
| - * Y16 is a YUV planar format comprised of a WxH Y plane,
|
| - * with each pixel being represented by 16 bits.
|
| - *
|
| - * It is just like Y8, but has double the bits per pixel (little endian).
|
| - *
|
| - * This format assumes
|
| - * - an even width
|
| - * - an even height
|
| - * - a horizontal stride multiple of 16 pixels
|
| - * - a vertical stride equal to the height
|
| - * - strides are specified in pixels, not in bytes
|
| - *
|
| - * size = stride * height * 2
|
| - *
|
| - */
|
| - HAL_PIXEL_FORMAT_Y16 = 0x20363159,
|
| -
|
| - /*
|
| - * Android RAW sensor format:
|
| - *
|
| - * This format is exposed outside of the HAL to applications.
|
| - *
|
| - * RAW_SENSOR is a single-channel 16-bit format, typically representing raw
|
| - * Bayer-pattern images from an image sensor, with minimal processing.
|
| - *
|
| - * The exact pixel layout of the data in the buffer is sensor-dependent, and
|
| - * needs to be queried from the camera device.
|
| - *
|
| - * Generally, not all 16 bits are used; more common values are 10 or 12
|
| - * bits. All parameters to interpret the raw data (black and white points,
|
| - * color space, etc) must be queried from the camera device.
|
| - *
|
| - * This format assumes
|
| - * - an even width
|
| - * - an even height
|
| - * - a horizontal stride multiple of 16 pixels (32 bytes).
|
| - */
|
| - HAL_PIXEL_FORMAT_RAW_SENSOR = 0x20,
|
| -
|
| - /*
|
| - * Android binary blob graphics buffer format:
|
| - *
|
| - * This format is used to carry task-specific data which does not have a
|
| - * standard image structure. The details of the format are left to the two
|
| - * endpoints.
|
| - *
|
| - * A typical use case is for transporting JPEG-compressed images from the
|
| - * Camera HAL to the framework or to applications.
|
| - *
|
| - * Buffers of this format must have a height of 1, and width equal to their
|
| - * size in bytes.
|
| - */
|
| - HAL_PIXEL_FORMAT_BLOB = 0x21,
|
| -
|
| - /*
|
| - * Android format indicating that the choice of format is entirely up to the
|
| - * device-specific Gralloc implementation.
|
| - *
|
| - * The Gralloc implementation should examine the usage bits passed in when
|
| - * allocating a buffer with this format, and it should derive the pixel
|
| - * format from those usage flags. This format will never be used with any
|
| - * of the GRALLOC_USAGE_SW_* usage flags.
|
| - *
|
| - * If a buffer of this format is to be used as an OpenGL ES texture, the
|
| - * framework will assume that sampling the texture will always return an
|
| - * alpha value of 1.0 (i.e. the buffer contains only opaque pixel values).
|
| - *
|
| - */
|
| - HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED = 0x22,
|
| -
|
| - /*
|
| - * Android flexible YCbCr formats
|
| - *
|
| - * This format allows platforms to use an efficient YCbCr/YCrCb buffer
|
| - * layout, while still describing the buffer layout in a way accessible to
|
| - * the CPU in a device-independent manner. While called YCbCr, it can be
|
| - * used to describe formats with either chromatic ordering, as well as
|
| - * whole planar or semiplanar layouts.
|
| - *
|
| - * struct android_ycbcr (below) is the the struct used to describe it.
|
| - *
|
| - * This format must be accepted by the gralloc module when
|
| - * USAGE_HW_CAMERA_WRITE and USAGE_SW_READ_* are set.
|
| - *
|
| - * This format is locked for use by gralloc's (*lock_ycbcr) method, and
|
| - * locking with the (*lock) method will return an error.
|
| - */
|
| - HAL_PIXEL_FORMAT_YCbCr_420_888 = 0x23,
|
| -
|
| - /* Legacy formats (deprecated), used by ImageFormat.java */
|
| - HAL_PIXEL_FORMAT_YCbCr_422_SP = 0x10, // NV16
|
| - HAL_PIXEL_FORMAT_YCrCb_420_SP = 0x11, // NV21
|
| - HAL_PIXEL_FORMAT_YCbCr_422_I = 0x14, // YUY2
|
| -};
|
| -
|
| -/*
|
| - * Structure for describing YCbCr formats for consumption by applications.
|
| - * This is used with HAL_PIXEL_FORMAT_YCbCr_*_888.
|
| - *
|
| - * Buffer chroma subsampling is defined in the format.
|
| - * e.g. HAL_PIXEL_FORMAT_YCbCr_420_888 has subsampling 4:2:0.
|
| - *
|
| - * Buffers must have a 8 bit depth.
|
| - *
|
| - * @y, @cb, and @cr point to the first byte of their respective planes.
|
| - *
|
| - * Stride describes the distance in bytes from the first value of one row of
|
| - * the image to the first value of the next row. It includes the width of the
|
| - * image plus padding.
|
| - * @ystride is the stride of the luma plane.
|
| - * @cstride is the stride of the chroma planes.
|
| - *
|
| - * @chroma_step is the distance in bytes from one chroma pixel value to the
|
| - * next. This is 2 bytes for semiplanar (because chroma values are interleaved
|
| - * and each chroma value is one byte) and 1 for planar.
|
| - */
|
| -
|
| -struct android_ycbcr {
|
| - void *y;
|
| - void *cb;
|
| - void *cr;
|
| - size_t ystride;
|
| - size_t cstride;
|
| - size_t chroma_step;
|
| -
|
| - /** reserved for future use, set to 0 by gralloc's (*lock_ycbcr)() */
|
| - uint32_t reserved[8];
|
| -};
|
| -
|
| -/**
|
| - * Transformation definitions
|
| - *
|
| - * IMPORTANT NOTE:
|
| - * HAL_TRANSFORM_ROT_90 is applied CLOCKWISE and AFTER HAL_TRANSFORM_FLIP_{H|V}.
|
| - *
|
| - */
|
| -
|
| -enum {
|
| - /* flip source image horizontally (around the vertical axis) */
|
| - HAL_TRANSFORM_FLIP_H = 0x01,
|
| - /* flip source image vertically (around the horizontal axis)*/
|
| - HAL_TRANSFORM_FLIP_V = 0x02,
|
| - /* rotate source image 90 degrees clockwise */
|
| - HAL_TRANSFORM_ROT_90 = 0x04,
|
| - /* rotate source image 180 degrees */
|
| - HAL_TRANSFORM_ROT_180 = 0x03,
|
| - /* rotate source image 270 degrees clockwise */
|
| - HAL_TRANSFORM_ROT_270 = 0x07,
|
| - /* don't use. see system/window.h */
|
| - HAL_TRANSFORM_RESERVED = 0x08,
|
| -};
|
| -
|
| -#ifdef __cplusplus
|
| -}
|
| -#endif
|
| -
|
| -#endif /* SYSTEM_CORE_INCLUDE_ANDROID_GRAPHICS_H */
|
|
|