webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions
convert_from.cc File Reference
#include "libyuv/convert_from.h"
#include "libyuv/basic_types.h"
#include "libyuv/convert.h"
#include "libyuv/cpu_id.h"
#include "libyuv/planar_functions.h"
#include "libyuv/rotate.h"
#include "libyuv/scale.h"
#include "libyuv/video_common.h"
#include "libyuv/row.h"

Macros

#define SUBSAMPLE(v, a, s)   (v < 0) ? (-((-v + a) >> s)) : ((v + a) >> s)
 

Functions

LIBYUV_API int I420ToI422 (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, 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)
 
LIBYUV_API int I420ToI444 (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, 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)
 
LIBYUV_API int I400Copy (const uint8 *src_y, int src_stride_y, uint8 *dst_y, int dst_stride_y, int width, int height)
 
LIBYUV_API int I422ToYUY2 (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, uint8 *dst_yuy2, int dst_stride_yuy2, int width, int height)
 
LIBYUV_API int I420ToYUY2 (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, uint8 *dst_yuy2, int dst_stride_yuy2, int width, int height)
 
LIBYUV_API int I422ToUYVY (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, uint8 *dst_uyvy, int dst_stride_uyvy, int width, int height)
 
LIBYUV_API int I420ToUYVY (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, uint8 *dst_uyvy, int dst_stride_uyvy, int width, int height)
 
LIBYUV_API int I420ToNV12 (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, uint8 *dst_y, int dst_stride_y, uint8 *dst_uv, int dst_stride_uv, int width, int height)
 
LIBYUV_API int I420ToNV21 (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, uint8 *dst_y, int dst_stride_y, uint8 *dst_vu, int dst_stride_vu, int width, int height)
 
LIBYUV_API int I420ToRGBA (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, uint8 *dst_rgba, int dst_stride_rgba, int width, int height)
 
LIBYUV_API int I420ToBGRA (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, uint8 *dst_bgra, int dst_stride_bgra, int width, int height)
 
LIBYUV_API int I420ToRGB24 (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, uint8 *dst_rgb24, int dst_stride_rgb24, int width, int height)
 
LIBYUV_API int I420ToRAW (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, uint8 *dst_raw, int dst_stride_raw, int width, int height)
 
LIBYUV_API int I420ToARGB1555 (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, uint8 *dst_argb1555, int dst_stride_argb1555, int width, int height)
 
LIBYUV_API int I420ToARGB4444 (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, uint8 *dst_argb4444, int dst_stride_argb4444, int width, int height)
 
LIBYUV_API int I420ToRGB565 (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, uint8 *dst_rgb565, int dst_stride_rgb565, int width, int height)
 
LIBYUV_API int I420ToRGB565Dither (const uint8 *src_y, int src_stride_y, const uint8 *src_u, int src_stride_u, const uint8 *src_v, int src_stride_v, uint8 *dst_rgb565, int dst_stride_rgb565, const uint8 *dither4x4, int width, int height)
 
LIBYUV_API int ConvertFromI420 (const uint8 *y, int y_stride, const uint8 *u, int u_stride, const uint8 *v, int v_stride, uint8 *dst_sample, int dst_sample_stride, int width, int height, uint32 fourcc)
 

Macro Definition Documentation

◆ SUBSAMPLE

#define SUBSAMPLE (   v,
  a,
  s 
)    (v < 0) ? (-((-v + a) >> s)) : ((v + a) >> s)

Function Documentation

◆ ConvertFromI420()

LIBYUV_API int ConvertFromI420 ( const uint8 y,
int  y_stride,
const uint8 u,
int  u_stride,
const uint8 v,
int  v_stride,
uint8 dst_sample,
int  dst_sample_stride,
int  width,
int  height,
uint32  fourcc 
)

◆ I400Copy()

LIBYUV_API int I400Copy ( const uint8 src_y,
int  src_stride_y,
uint8 dst_y,
int  dst_stride_y,
int  width,
int  height 
)

◆ I420ToARGB1555()

LIBYUV_API int I420ToARGB1555 ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
uint8 dst_argb1555,
int  dst_stride_argb1555,
int  width,
int  height 
)

◆ I420ToARGB4444()

LIBYUV_API int I420ToARGB4444 ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
uint8 dst_argb4444,
int  dst_stride_argb4444,
int  width,
int  height 
)

◆ I420ToBGRA()

LIBYUV_API int I420ToBGRA ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
uint8 dst_bgra,
int  dst_stride_bgra,
int  width,
int  height 
)

◆ I420ToI422()

LIBYUV_API int I420ToI422 ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
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 
)

◆ I420ToI444()

LIBYUV_API int I420ToI444 ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
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 
)

◆ I420ToNV12()

LIBYUV_API int I420ToNV12 ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
uint8 dst_y,
int  dst_stride_y,
uint8 dst_uv,
int  dst_stride_uv,
int  width,
int  height 
)

◆ I420ToNV21()

LIBYUV_API int I420ToNV21 ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
uint8 dst_y,
int  dst_stride_y,
uint8 dst_vu,
int  dst_stride_vu,
int  width,
int  height 
)

◆ I420ToRAW()

LIBYUV_API int I420ToRAW ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
uint8 dst_raw,
int  dst_stride_raw,
int  width,
int  height 
)

◆ I420ToRGB24()

LIBYUV_API int I420ToRGB24 ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
uint8 dst_rgb24,
int  dst_stride_rgb24,
int  width,
int  height 
)

◆ I420ToRGB565()

LIBYUV_API int I420ToRGB565 ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
uint8 dst_rgb565,
int  dst_stride_rgb565,
int  width,
int  height 
)

◆ I420ToRGB565Dither()

LIBYUV_API int I420ToRGB565Dither ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
uint8 dst_rgb565,
int  dst_stride_rgb565,
const uint8 dither4x4,
int  width,
int  height 
)

◆ I420ToRGBA()

LIBYUV_API int I420ToRGBA ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
uint8 dst_rgba,
int  dst_stride_rgba,
int  width,
int  height 
)

◆ I420ToUYVY()

LIBYUV_API int I420ToUYVY ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
uint8 dst_uyvy,
int  dst_stride_uyvy,
int  width,
int  height 
)

◆ I420ToYUY2()

LIBYUV_API int I420ToYUY2 ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
uint8 dst_yuy2,
int  dst_stride_yuy2,
int  width,
int  height 
)

◆ I422ToUYVY()

LIBYUV_API int I422ToUYVY ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
uint8 dst_uyvy,
int  dst_stride_uyvy,
int  width,
int  height 
)

◆ I422ToYUY2()

LIBYUV_API int I422ToYUY2 ( const uint8 src_y,
int  src_stride_y,
const uint8 src_u,
int  src_stride_u,
const uint8 src_v,
int  src_stride_v,
uint8 dst_yuy2,
int  dst_stride_yuy2,
int  width,
int  height 
)