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

Commit 98704f14 authored by Mathias Agopian's avatar Mathias Agopian Committed by Android Git Automerger
Browse files

am 38eea8bf: Merge "Remove the YV16 format for simplicity\'s sake." into gingerbread

Merge commit '38eea8bf' into gingerbread-plus-aosp

* commit '38eea8bf':
  Remove the YV16 format for simplicity's sake.
parents 50576fa8 38eea8bf
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -64855,6 +64855,17 @@
 visibility="public"
>
</field>
<field name="YV12"
 type="int"
 transient="false"
 volatile="false"
 value="842094169"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
</class>
<class name="Interpolator"
 extends="java.lang.Object"
+72 −49
Original line number Diff line number Diff line
@@ -16,60 +16,83 @@

package android.graphics;

public class ImageFormat
{
    /* these constants are chosen to be binary compatible with
     * their previous location in PixelFormat.java */
public class ImageFormat {
	/*
	 * these constants are chosen to be binary compatible with their previous
	 * location in PixelFormat.java
	 */

	public static final int UNKNOWN = 0;

    /** RGB format used for pictures encoded as RGB_565   
     *  see {@link android.hardware.Camera.Parameters#setPictureFormat(int)}.
	/**
	 * RGB format used for pictures encoded as RGB_565 see
	 * {@link android.hardware.Camera.Parameters#setPictureFormat(int)}.
	 */
	public static final int RGB_565 = 4;

	/**
     * YCbCr formats, used for video. These are not necessarily supported
     * by the hardware.
	 * Planar 4:2:0 YCrCb format. This format assumes an horizontal stride of 16
	 * pixels for all planes and an implicit vertical stride of the image
	 * height's next multiple of two.
	 *   y_size = stride * ALIGN(height, 2)
	 *   c_size = ALIGN(stride/2, 16) * height
	 *   size = y_size + c_size * 2
	 *   cr_offset = y_size
	 *   cb_offset = y_size + c_size
	 * 
	 * Whether this format is supported by the camera hardware can be determined
	 * by
	 * {@link android.hardware.Camera.Parameters#getSupportedPreviewFormats()}.
	 */
    public static final int NV16 = 0x10;
	public static final int YV12 = 0x32315659;

	/**
	 * YCbCr format, used for video. Whether this format is supported by the
	 * camera hardware can be determined by
	 * {@link android.hardware.Camera.Parameters#getSupportedPreviewFormats()}.
	 */
	public static final int NV16 = 0x10;

    /** YCrCb format used for images, which uses the NV21 encoding format.   
     *  This is the default format for camera preview images, when not
     *  otherwise set with 
     *  {@link android.hardware.Camera.Parameters#setPreviewFormat(int)}.
	/**
	 * YCrCb format used for images, which uses the NV21 encoding format. This
	 * is the default format for camera preview images, when not otherwise set
	 * with {@link android.hardware.Camera.Parameters#setPreviewFormat(int)}.
	 */
	public static final int NV21 = 0x11;


    /** YCbCr format used for images, which uses YUYV (YUY2) encoding format.
	/**
	 * YCbCr format used for images, which uses YUYV (YUY2) encoding format.
	 * This is an alternative format for camera preview images. Whether this
	 * format is supported by the camera hardware can be determined by
	 * {@link android.hardware.Camera.Parameters#getSupportedPreviewFormats()}.
	 */
	public static final int YUY2 = 0x14;

    
	/**
	 * Encoded formats. These are not necessarily supported by the hardware.
	 */
	public static final int JPEG = 0x100;


	/**
     * Use this function to retrieve the number of bits per pixel of
     * an ImageFormat.
	 * Use this function to retrieve the number of bits per pixel of an
	 * ImageFormat.
	 * 
	 * @param format
	 * @return the number of bits per pixel of the given format or -1 if the
	 *         format doesn't exist or is not supported.
	 */
	public static int getBitsPerPixel(int format) {
		switch (format) {
            case RGB_565:   return 16;
            case NV16:      return 16;
            case NV21:      return 12;
            case YUY2:      return 16;
		case RGB_565:
			return 16;
		case NV16:
			return 16;
		case YUY2:
			return 16;
		case YV12:
			return 12;
		case NV21:
			return 12;
		}
		return -1;
	}
+0 −2
Original line number Diff line number Diff line
@@ -107,7 +107,6 @@ bool TextureManager::isSupportedYuvFormat(int format)
{
    switch (format) {
    case HAL_PIXEL_FORMAT_YV12:
    case HAL_PIXEL_FORMAT_YV16:
        return true;
    }
    return false;
@@ -118,7 +117,6 @@ bool TextureManager::isYuvFormat(int format)
    switch (format) {
    // supported YUV formats
    case HAL_PIXEL_FORMAT_YV12:
    case HAL_PIXEL_FORMAT_YV16:
    // Legacy/deprecated YUV formats
    case HAL_PIXEL_FORMAT_YCbCr_422_SP:
    case HAL_PIXEL_FORMAT_YCrCb_420_SP:
+0 −1
Original line number Diff line number Diff line
@@ -60,7 +60,6 @@ status_t getPixelFormatInfo(PixelFormat format, PixelFormatInfo* info)
    switch (format) {
    case HAL_PIXEL_FORMAT_YCbCr_422_SP:
    case HAL_PIXEL_FORMAT_YCbCr_422_I:
    case HAL_PIXEL_FORMAT_YV16:
        info->bitsPerPixel = 16;
        goto done;
    case HAL_PIXEL_FORMAT_YCrCb_420_SP: