| Index: source/libvpx/third_party/libyuv/include/libyuv/convert_from_argb.h
|
| ===================================================================
|
| --- source/libvpx/third_party/libyuv/include/libyuv/convert_from_argb.h (revision 0)
|
| +++ source/libvpx/third_party/libyuv/include/libyuv/convert_from_argb.h (revision 0)
|
| @@ -0,0 +1,166 @@
|
| +/*
|
| + * Copyright 2012 The LibYuv Project Authors. All rights reserved.
|
| + *
|
| + * Use of this source code is governed by a BSD-style license
|
| + * that can be found in the LICENSE file in the root of the source
|
| + * tree. An additional intellectual property rights grant can be found
|
| + * in the file PATENTS. All contributing project authors may
|
| + * be found in the AUTHORS file in the root of the source tree.
|
| + */
|
| +
|
| +#ifndef INCLUDE_LIBYUV_CONVERT_FROM_ARGB_H_ // NOLINT
|
| +#define INCLUDE_LIBYUV_CONVERT_FROM_ARGB_H_
|
| +
|
| +#include "libyuv/basic_types.h"
|
| +
|
| +#ifdef __cplusplus
|
| +namespace libyuv {
|
| +extern "C" {
|
| +#endif
|
| +
|
| +// Copy ARGB to ARGB.
|
| +#define ARGBToARGB ARGBCopy
|
| +LIBYUV_API
|
| +int ARGBCopy(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_argb, int dst_stride_argb,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To BGRA.
|
| +LIBYUV_API
|
| +int ARGBToBGRA(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_bgra, int dst_stride_bgra,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To ABGR.
|
| +LIBYUV_API
|
| +int ARGBToABGR(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_abgr, int dst_stride_abgr,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To RGBA.
|
| +LIBYUV_API
|
| +int ARGBToRGBA(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_rgba, int dst_stride_rgba,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To RGB24.
|
| +LIBYUV_API
|
| +int ARGBToRGB24(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_rgb24, int dst_stride_rgb24,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To RAW.
|
| +LIBYUV_API
|
| +int ARGBToRAW(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_rgb, int dst_stride_rgb,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To RGB565.
|
| +LIBYUV_API
|
| +int ARGBToRGB565(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_rgb565, int dst_stride_rgb565,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To ARGB1555.
|
| +LIBYUV_API
|
| +int ARGBToARGB1555(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_argb1555, int dst_stride_argb1555,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To ARGB4444.
|
| +LIBYUV_API
|
| +int ARGBToARGB4444(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_argb4444, int dst_stride_argb4444,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To I444.
|
| +LIBYUV_API
|
| +int ARGBToI444(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_y, int dst_stride_y,
|
| + uint8* dst_u, int dst_stride_u,
|
| + uint8* dst_v, int dst_stride_v,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To I422.
|
| +LIBYUV_API
|
| +int ARGBToI422(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_y, int dst_stride_y,
|
| + uint8* dst_u, int dst_stride_u,
|
| + uint8* dst_v, int dst_stride_v,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To I420. (also in convert.h)
|
| +LIBYUV_API
|
| +int ARGBToI420(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_y, int dst_stride_y,
|
| + uint8* dst_u, int dst_stride_u,
|
| + uint8* dst_v, int dst_stride_v,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB to J420. (JPeg full range I420).
|
| +LIBYUV_API
|
| +int ARGBToJ420(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_yj, int dst_stride_yj,
|
| + uint8* dst_u, int dst_stride_u,
|
| + uint8* dst_v, int dst_stride_v,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To I411.
|
| +LIBYUV_API
|
| +int ARGBToI411(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_y, int dst_stride_y,
|
| + uint8* dst_u, int dst_stride_u,
|
| + uint8* dst_v, int dst_stride_v,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB to J400. (JPeg full range).
|
| +LIBYUV_API
|
| +int ARGBToJ400(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_yj, int dst_stride_yj,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB to I400.
|
| +LIBYUV_API
|
| +int ARGBToI400(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_y, int dst_stride_y,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To NV12.
|
| +LIBYUV_API
|
| +int ARGBToNV12(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_y, int dst_stride_y,
|
| + uint8* dst_uv, int dst_stride_uv,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To NV21.
|
| +LIBYUV_API
|
| +int ARGBToNV21(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_y, int dst_stride_y,
|
| + uint8* dst_vu, int dst_stride_vu,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To NV21.
|
| +LIBYUV_API
|
| +int ARGBToNV21(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_y, int dst_stride_y,
|
| + uint8* dst_vu, int dst_stride_vu,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To YUY2.
|
| +LIBYUV_API
|
| +int ARGBToYUY2(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_yuy2, int dst_stride_yuy2,
|
| + int width, int height);
|
| +
|
| +// Convert ARGB To UYVY.
|
| +LIBYUV_API
|
| +int ARGBToUYVY(const uint8* src_argb, int src_stride_argb,
|
| + uint8* dst_uyvy, int dst_stride_uyvy,
|
| + int width, int height);
|
| +
|
| +#ifdef __cplusplus
|
| +} // extern "C"
|
| +} // namespace libyuv
|
| +#endif
|
| +
|
| +#endif // INCLUDE_LIBYUV_CONVERT_FROM_ARGB_H_ NOLINT
|
|
|