webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions | Variables
row_common.cc File Reference
#include "libyuv/row.h"
#include <string.h>
#include "libyuv/basic_types.h"

Macros

#define USE_BRANCHLESS   1
 
#define MAKEROWY(NAME, R, G, B, BPP)
 
#define AVGB(a, b)   (((a) + (b) + 1) >> 1)
 
#define MAKEROWYJ(NAME, R, G, B, BPP)
 
#define REPEAT8(v)   (v) | ((v) << 8)
 
#define SHADE(f, v)   v * f >> 24
 
#define REPEAT8(v)   (v) | ((v) << 8)
 
#define SHADE(f, v)   v * f >> 16
 
#define SHADE(f, v)   clamp255(v + f)
 
#define SHADE(f, v)   clamp0(f - v)
 
#define YG   18997 /* round(1.164 * 64 * 256 * 256 / 257) */
 
#define YGB   -1160 /* 1.164 * 64 * -16 + 64 / 2 */
 
#define UB   -128 /* max(-128, round(-2.018 * 64)) */
 
#define UG   25 /* round(0.391 * 64) */
 
#define VG   52 /* round(0.813 * 64) */
 
#define VR   -102 /* round(-1.596 * 64) */
 
#define BB   (UB * 128 + YGB)
 
#define BG   (UG * 128 + VG * 128 + YGB)
 
#define BR   (VR * 128 + YGB)
 
#define YG   16320 /* round(1.000 * 64 * 256 * 256 / 257) */
 
#define YGB   32 /* 64 / 2 */
 
#define UB   -113 /* round(-1.77200 * 64) */
 
#define UG   22 /* round(0.34414 * 64) */
 
#define VG   46 /* round(0.71414 * 64) */
 
#define VR   -90 /* round(-1.40200 * 64) */
 
#define BB   (UB * 128 + YGB)
 
#define BG   (UG * 128 + VG * 128 + YGB)
 
#define BR   (VR * 128 + YGB)
 
#define YG   18997 /* round(1.164 * 64 * 256 * 256 / 257) */
 
#define YGB   -1160 /* 1.164 * 64 * -16 + 64 / 2 */
 
#define UB   -128 /* max(-128, round(-2.112 * 64)) */
 
#define UG   14 /* round(0.213 * 64) */
 
#define VG   34 /* round(0.533 * 64) */
 
#define VR   -115 /* round(-1.793 * 64) */
 
#define BB   (UB * 128 + YGB)
 
#define BG   (UG * 128 + VG * 128 + YGB)
 
#define BR   (VR * 128 + YGB)
 
#define YG   18997 /* round(1.164 * 64 * 256 * 256 / 257) */
 
#define YGB   -1160 /* 1.164 * 64 * -16 + 64 / 2 */
 
#define BLEND(f, b, a)   (((256 - a) * b) >> 8) + f
 
#define UBLEND(f, b, a)   (((a) * f) + ((255 - a) * b) + 255) >> 8
 
#define ATTENUATE(f, a)   (a | (a << 8)) * (f | (f << 8)) >> 24
 
#define T(a)   0x01000000 + (0x10000 / a)
 
#define MAXTWIDTH   2048
 

Functions

void RGB24ToARGBRow_C (const uint8 *src_rgb24, uint8 *dst_argb, int width)
 
void RAWToARGBRow_C (const uint8 *src_raw, uint8 *dst_argb, int width)
 
void RAWToRGB24Row_C (const uint8 *src_raw, uint8 *dst_rgb24, int width)
 
void RGB565ToARGBRow_C (const uint8 *src_rgb565, uint8 *dst_argb, int width)
 
void ARGB1555ToARGBRow_C (const uint8 *src_argb1555, uint8 *dst_argb, int width)
 
void ARGB4444ToARGBRow_C (const uint8 *src_argb4444, uint8 *dst_argb, int width)
 
void ARGBToRGB24Row_C (const uint8 *src_argb, uint8 *dst_rgb, int width)
 
void ARGBToRAWRow_C (const uint8 *src_argb, uint8 *dst_rgb, int width)
 
void ARGBToRGB565Row_C (const uint8 *src_argb, uint8 *dst_rgb, int width)
 
void ARGBToRGB565DitherRow_C (const uint8 *src_argb, uint8 *dst_rgb, const uint32 dither4, int width)
 
void ARGBToARGB1555Row_C (const uint8 *src_argb, uint8 *dst_rgb, int width)
 
void ARGBToARGB4444Row_C (const uint8 *src_argb, uint8 *dst_rgb, int width)
 
void RGB565ToYRow_C (const uint8 *src_rgb565, uint8 *dst_y, int width)
 
void ARGB1555ToYRow_C (const uint8 *src_argb1555, uint8 *dst_y, int width)
 
void ARGB4444ToYRow_C (const uint8 *src_argb4444, uint8 *dst_y, int width)
 
void RGB565ToUVRow_C (const uint8 *src_rgb565, int src_stride_rgb565, uint8 *dst_u, uint8 *dst_v, int width)
 
void ARGB1555ToUVRow_C (const uint8 *src_argb1555, int src_stride_argb1555, uint8 *dst_u, uint8 *dst_v, int width)
 
void ARGB4444ToUVRow_C (const uint8 *src_argb4444, int src_stride_argb4444, uint8 *dst_u, uint8 *dst_v, int width)
 
void ARGBToUV444Row_C (const uint8 *src_argb, uint8 *dst_u, uint8 *dst_v, int width)
 
void ARGBGrayRow_C (const uint8 *src_argb, uint8 *dst_argb, int width)
 
void ARGBSepiaRow_C (uint8 *dst_argb, int width)
 
void ARGBColorMatrixRow_C (const uint8 *src_argb, uint8 *dst_argb, const int8 *matrix_argb, int width)
 
void ARGBColorTableRow_C (uint8 *dst_argb, const uint8 *table_argb, int width)
 
void RGBColorTableRow_C (uint8 *dst_argb, const uint8 *table_argb, int width)
 
void ARGBQuantizeRow_C (uint8 *dst_argb, int scale, int interval_size, int interval_offset, int width)
 
void ARGBShadeRow_C (const uint8 *src_argb, uint8 *dst_argb, int width, uint32 value)
 
void ARGBMultiplyRow_C (const uint8 *src_argb0, const uint8 *src_argb1, uint8 *dst_argb, int width)
 
void ARGBAddRow_C (const uint8 *src_argb0, const uint8 *src_argb1, uint8 *dst_argb, int width)
 
void ARGBSubtractRow_C (const uint8 *src_argb0, const uint8 *src_argb1, uint8 *dst_argb, int width)
 
void SobelXRow_C (const uint8 *src_y0, const uint8 *src_y1, const uint8 *src_y2, uint8 *dst_sobelx, int width)
 
void SobelYRow_C (const uint8 *src_y0, const uint8 *src_y1, uint8 *dst_sobely, int width)
 
void SobelRow_C (const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_argb, int width)
 
void SobelToPlaneRow_C (const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_y, int width)
 
void SobelXYRow_C (const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_argb, int width)
 
void J400ToARGBRow_C (const uint8 *src_y, uint8 *dst_argb, int width)
 
const struct YuvConstants SIMD_ALIGNED (kYuvI601Constants)
 
const struct YuvConstants SIMD_ALIGNED (kYvuI601Constants)
 
const struct YuvConstants SIMD_ALIGNED (kYuvJPEGConstants)
 
const struct YuvConstants SIMD_ALIGNED (kYvuJPEGConstants)
 
const struct YuvConstants SIMD_ALIGNED (kYuvH709Constants)
 
const struct YuvConstants SIMD_ALIGNED (kYvuH709Constants)
 
void I444ToARGBRow_C (const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *rgb_buf, const struct YuvConstants *yuvconstants, int width)
 
void I422ToARGBRow_C (const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *rgb_buf, const struct YuvConstants *yuvconstants, int width)
 
void I422AlphaToARGBRow_C (const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, const uint8 *src_a, uint8 *rgb_buf, const struct YuvConstants *yuvconstants, int width)
 
void I422ToRGB24Row_C (const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *rgb_buf, const struct YuvConstants *yuvconstants, int width)
 
void I422ToARGB4444Row_C (const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb4444, const struct YuvConstants *yuvconstants, int width)
 
void I422ToARGB1555Row_C (const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb1555, const struct YuvConstants *yuvconstants, int width)
 
void I422ToRGB565Row_C (const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgb565, const struct YuvConstants *yuvconstants, int width)
 
void NV12ToARGBRow_C (const uint8 *src_y, const uint8 *src_uv, uint8 *rgb_buf, const struct YuvConstants *yuvconstants, int width)
 
void NV21ToARGBRow_C (const uint8 *src_y, const uint8 *src_vu, uint8 *rgb_buf, const struct YuvConstants *yuvconstants, int width)
 
void NV12ToRGB565Row_C (const uint8 *src_y, const uint8 *src_uv, uint8 *dst_rgb565, const struct YuvConstants *yuvconstants, int width)
 
void YUY2ToARGBRow_C (const uint8 *src_yuy2, uint8 *rgb_buf, const struct YuvConstants *yuvconstants, int width)
 
void UYVYToARGBRow_C (const uint8 *src_uyvy, uint8 *rgb_buf, const struct YuvConstants *yuvconstants, int width)
 
void I422ToRGBARow_C (const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *rgb_buf, const struct YuvConstants *yuvconstants, int width)
 
void I400ToARGBRow_C (const uint8 *src_y, uint8 *rgb_buf, int width)
 
void MirrorRow_C (const uint8 *src, uint8 *dst, int width)
 
void MirrorUVRow_C (const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
 
void ARGBMirrorRow_C (const uint8 *src, uint8 *dst, int width)
 
void SplitUVRow_C (const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
 
void MergeUVRow_C (const uint8 *src_u, const uint8 *src_v, uint8 *dst_uv, int width)
 
void CopyRow_C (const uint8 *src, uint8 *dst, int count)
 
void CopyRow_16_C (const uint16 *src, uint16 *dst, int count)
 
void SetRow_C (uint8 *dst, uint8 v8, int width)
 
void ARGBSetRow_C (uint8 *dst_argb, uint32 v32, int width)
 
void YUY2ToUVRow_C (const uint8 *src_yuy2, int src_stride_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
 
void YUY2ToUV422Row_C (const uint8 *src_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
 
void YUY2ToYRow_C (const uint8 *src_yuy2, uint8 *dst_y, int width)
 
void UYVYToUVRow_C (const uint8 *src_uyvy, int src_stride_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
 
void UYVYToUV422Row_C (const uint8 *src_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
 
void UYVYToYRow_C (const uint8 *src_uyvy, uint8 *dst_y, int width)
 
void ARGBBlendRow_C (const uint8 *src_argb0, const uint8 *src_argb1, uint8 *dst_argb, int width)
 
void BlendPlaneRow_C (const uint8 *src0, const uint8 *src1, const uint8 *alpha, uint8 *dst, int width)
 
void ARGBAttenuateRow_C (const uint8 *src_argb, uint8 *dst_argb, int width)
 
void ARGBUnattenuateRow_C (const uint8 *src_argb, uint8 *dst_argb, int width)
 
void ComputeCumulativeSumRow_C (const uint8 *row, int32 *cumsum, const int32 *previous_cumsum, int width)
 
void CumulativeSumToAverageRow_C (const int32 *tl, const int32 *bl, int w, int area, uint8 *dst, int count)
 
LIBYUV_API void ARGBAffineRow_C (const uint8 *src_argb, int src_argb_stride, uint8 *dst_argb, const float *uv_dudv, int width)
 
void InterpolateRow_C (uint8 *dst_ptr, const uint8 *src_ptr, ptrdiff_t src_stride, int width, int source_y_fraction)
 
void InterpolateRow_16_C (uint16 *dst_ptr, const uint16 *src_ptr, ptrdiff_t src_stride, int width, int source_y_fraction)
 
void ARGBShuffleRow_C (const uint8 *src_argb, uint8 *dst_argb, const uint8 *shuffler, int width)
 
void I422ToYUY2Row_C (const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_frame, int width)
 
void I422ToUYVYRow_C (const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_frame, int width)
 
void ARGBPolynomialRow_C (const uint8 *src_argb, uint8 *dst_argb, const float *poly, int width)
 
void HalfFloatRow_C (const uint16 *src, uint16 *dst, float scale, int width)
 
void ARGBLumaColorTableRow_C (const uint8 *src_argb, uint8 *dst_argb, int width, const uint8 *luma, uint32 lumacoeff)
 
void ARGBCopyAlphaRow_C (const uint8 *src, uint8 *dst, int width)
 
void ARGBExtractAlphaRow_C (const uint8 *src_argb, uint8 *dst_a, int width)
 
void ARGBCopyYToAlphaRow_C (const uint8 *src, uint8 *dst, int width)
 

Variables

const uint32 fixed_invtbl8 [256]
 

Macro Definition Documentation

◆ ATTENUATE

#define ATTENUATE (   f,
  a 
)    (a | (a << 8)) * (f | (f << 8)) >> 24

◆ AVGB

#define AVGB (   a,
  b 
)    (((a) + (b) + 1) >> 1)

◆ BB [1/3]

#define BB   (UB * 128 + YGB)

◆ BB [2/3]

#define BB   (UB * 128 + YGB)

◆ BB [3/3]

#define BB   (UB * 128 + YGB)

◆ BG [1/3]

#define BG   (UG * 128 + VG * 128 + YGB)

◆ BG [2/3]

#define BG   (UG * 128 + VG * 128 + YGB)

◆ BG [3/3]

#define BG   (UG * 128 + VG * 128 + YGB)

◆ BLEND

#define BLEND (   f,
  b,
  a 
)    (((256 - a) * b) >> 8) + f

◆ BR [1/3]

#define BR   (VR * 128 + YGB)

◆ BR [2/3]

#define BR   (VR * 128 + YGB)

◆ BR [3/3]

#define BR   (VR * 128 + YGB)

◆ MAKEROWY

#define MAKEROWY (   NAME,
  R,
  G,
  B,
  BPP 
)

◆ MAKEROWYJ

#define MAKEROWYJ (   NAME,
  R,
  G,
  B,
  BPP 
)

◆ MAXTWIDTH

#define MAXTWIDTH   2048

◆ REPEAT8 [1/2]

#define REPEAT8 (   v)    (v) | ((v) << 8)

◆ REPEAT8 [2/2]

#define REPEAT8 (   v)    (v) | ((v) << 8)

◆ SHADE [1/4]

#define SHADE (   f,
  v 
)    v * f >> 24

◆ SHADE [2/4]

#define SHADE (   f,
  v 
)    v * f >> 16

◆ SHADE [3/4]

#define SHADE (   f,
  v 
)    clamp255(v + f)

◆ SHADE [4/4]

#define SHADE (   f,
  v 
)    clamp0(f - v)

◆ T

#define T (   a)    0x01000000 + (0x10000 / a)

◆ UB [1/3]

#define UB   -128 /* max(-128, round(-2.018 * 64)) */

◆ UB [2/3]

#define UB   -113 /* round(-1.77200 * 64) */

◆ UB [3/3]

#define UB   -128 /* max(-128, round(-2.112 * 64)) */

◆ UBLEND

#define UBLEND (   f,
  b,
  a 
)    (((a) * f) + ((255 - a) * b) + 255) >> 8

◆ UG [1/3]

#define UG   25 /* round(0.391 * 64) */

◆ UG [2/3]

#define UG   22 /* round(0.34414 * 64) */

◆ UG [3/3]

#define UG   14 /* round(0.213 * 64) */

◆ USE_BRANCHLESS

#define USE_BRANCHLESS   1

◆ VG [1/3]

#define VG   52 /* round(0.813 * 64) */

◆ VG [2/3]

#define VG   46 /* round(0.71414 * 64) */

◆ VG [3/3]

#define VG   34 /* round(0.533 * 64) */

◆ VR [1/3]

#define VR   -102 /* round(-1.596 * 64) */

◆ VR [2/3]

#define VR   -90 /* round(-1.40200 * 64) */

◆ VR [3/3]

#define VR   -115 /* round(-1.793 * 64) */

◆ YG [1/4]

#define YG   18997 /* round(1.164 * 64 * 256 * 256 / 257) */

◆ YG [2/4]

#define YG   16320 /* round(1.000 * 64 * 256 * 256 / 257) */

◆ YG [3/4]

#define YG   18997 /* round(1.164 * 64 * 256 * 256 / 257) */

◆ YG [4/4]

#define YG   18997 /* round(1.164 * 64 * 256 * 256 / 257) */

◆ YGB [1/4]

#define YGB   -1160 /* 1.164 * 64 * -16 + 64 / 2 */

◆ YGB [2/4]

#define YGB   32 /* 64 / 2 */

◆ YGB [3/4]

#define YGB   -1160 /* 1.164 * 64 * -16 + 64 / 2 */

◆ YGB [4/4]

#define YGB   -1160 /* 1.164 * 64 * -16 + 64 / 2 */

Function Documentation

◆ ARGB1555ToARGBRow_C()

void ARGB1555ToARGBRow_C ( const uint8 src_argb1555,
uint8 dst_argb,
int  width 
)

◆ ARGB1555ToUVRow_C()

void ARGB1555ToUVRow_C ( const uint8 src_argb1555,
int  src_stride_argb1555,
uint8 dst_u,
uint8 dst_v,
int  width 
)

◆ ARGB1555ToYRow_C()

void ARGB1555ToYRow_C ( const uint8 src_argb1555,
uint8 dst_y,
int  width 
)

◆ ARGB4444ToARGBRow_C()

void ARGB4444ToARGBRow_C ( const uint8 src_argb4444,
uint8 dst_argb,
int  width 
)

◆ ARGB4444ToUVRow_C()

void ARGB4444ToUVRow_C ( const uint8 src_argb4444,
int  src_stride_argb4444,
uint8 dst_u,
uint8 dst_v,
int  width 
)

◆ ARGB4444ToYRow_C()

void ARGB4444ToYRow_C ( const uint8 src_argb4444,
uint8 dst_y,
int  width 
)

◆ ARGBAddRow_C()

void ARGBAddRow_C ( const uint8 src_argb0,
const uint8 src_argb1,
uint8 dst_argb,
int  width 
)

◆ ARGBAffineRow_C()

LIBYUV_API void ARGBAffineRow_C ( const uint8 src_argb,
int  src_argb_stride,
uint8 dst_argb,
const float *  uv_dudv,
int  width 
)

◆ ARGBAttenuateRow_C()

void ARGBAttenuateRow_C ( const uint8 src_argb,
uint8 dst_argb,
int  width 
)

◆ ARGBBlendRow_C()

void ARGBBlendRow_C ( const uint8 src_argb0,
const uint8 src_argb1,
uint8 dst_argb,
int  width 
)

◆ ARGBColorMatrixRow_C()

void ARGBColorMatrixRow_C ( const uint8 src_argb,
uint8 dst_argb,
const int8 matrix_argb,
int  width 
)

◆ ARGBColorTableRow_C()

void ARGBColorTableRow_C ( uint8 dst_argb,
const uint8 table_argb,
int  width 
)

◆ ARGBCopyAlphaRow_C()

void ARGBCopyAlphaRow_C ( const uint8 src,
uint8 dst,
int  width 
)

◆ ARGBCopyYToAlphaRow_C()

void ARGBCopyYToAlphaRow_C ( const uint8 src,
uint8 dst,
int  width 
)

◆ ARGBExtractAlphaRow_C()

void ARGBExtractAlphaRow_C ( const uint8 src_argb,
uint8 dst_a,
int  width 
)

◆ ARGBGrayRow_C()

void ARGBGrayRow_C ( const uint8 src_argb,
uint8 dst_argb,
int  width 
)

◆ ARGBLumaColorTableRow_C()

void ARGBLumaColorTableRow_C ( const uint8 src_argb,
uint8 dst_argb,
int  width,
const uint8 luma,
uint32  lumacoeff 
)

◆ ARGBMirrorRow_C()

void ARGBMirrorRow_C ( const uint8 src,
uint8 dst,
int  width 
)

◆ ARGBMultiplyRow_C()

void ARGBMultiplyRow_C ( const uint8 src_argb0,
const uint8 src_argb1,
uint8 dst_argb,
int  width 
)

◆ ARGBPolynomialRow_C()

void ARGBPolynomialRow_C ( const uint8 src_argb,
uint8 dst_argb,
const float *  poly,
int  width 
)

◆ ARGBQuantizeRow_C()

void ARGBQuantizeRow_C ( uint8 dst_argb,
int  scale,
int  interval_size,
int  interval_offset,
int  width 
)

◆ ARGBSepiaRow_C()

void ARGBSepiaRow_C ( uint8 dst_argb,
int  width 
)

◆ ARGBSetRow_C()

void ARGBSetRow_C ( uint8 dst_argb,
uint32  v32,
int  width 
)

◆ ARGBShadeRow_C()

void ARGBShadeRow_C ( const uint8 src_argb,
uint8 dst_argb,
int  width,
uint32  value 
)

◆ ARGBShuffleRow_C()

void ARGBShuffleRow_C ( const uint8 src_argb,
uint8 dst_argb,
const uint8 shuffler,
int  width 
)

◆ ARGBSubtractRow_C()

void ARGBSubtractRow_C ( const uint8 src_argb0,
const uint8 src_argb1,
uint8 dst_argb,
int  width 
)

◆ ARGBToARGB1555Row_C()

void ARGBToARGB1555Row_C ( const uint8 src_argb,
uint8 dst_rgb,
int  width 
)

◆ ARGBToARGB4444Row_C()

void ARGBToARGB4444Row_C ( const uint8 src_argb,
uint8 dst_rgb,
int  width 
)

◆ ARGBToRAWRow_C()

void ARGBToRAWRow_C ( const uint8 src_argb,
uint8 dst_rgb,
int  width 
)

◆ ARGBToRGB24Row_C()

void ARGBToRGB24Row_C ( const uint8 src_argb,
uint8 dst_rgb,
int  width 
)

◆ ARGBToRGB565DitherRow_C()

void ARGBToRGB565DitherRow_C ( const uint8 src_argb,
uint8 dst_rgb,
const uint32  dither4,
int  width 
)

◆ ARGBToRGB565Row_C()

void ARGBToRGB565Row_C ( const uint8 src_argb,
uint8 dst_rgb,
int  width 
)

◆ ARGBToUV444Row_C()

void ARGBToUV444Row_C ( const uint8 src_argb,
uint8 dst_u,
uint8 dst_v,
int  width 
)

◆ ARGBUnattenuateRow_C()

void ARGBUnattenuateRow_C ( const uint8 src_argb,
uint8 dst_argb,
int  width 
)

◆ BlendPlaneRow_C()

void BlendPlaneRow_C ( const uint8 src0,
const uint8 src1,
const uint8 alpha,
uint8 dst,
int  width 
)

◆ ComputeCumulativeSumRow_C()

void ComputeCumulativeSumRow_C ( const uint8 row,
int32 cumsum,
const int32 previous_cumsum,
int  width 
)

◆ CopyRow_16_C()

void CopyRow_16_C ( const uint16 src,
uint16 dst,
int  count 
)

◆ CopyRow_C()

void CopyRow_C ( const uint8 src,
uint8 dst,
int  count 
)

◆ CumulativeSumToAverageRow_C()

void CumulativeSumToAverageRow_C ( const int32 tl,
const int32 bl,
int  w,
int  area,
uint8 dst,
int  count 
)

◆ HalfFloatRow_C()

void HalfFloatRow_C ( const uint16 src,
uint16 dst,
float  scale,
int  width 
)

◆ I400ToARGBRow_C()

void I400ToARGBRow_C ( const uint8 src_y,
uint8 rgb_buf,
int  width 
)

◆ I422AlphaToARGBRow_C()

void I422AlphaToARGBRow_C ( const uint8 src_y,
const uint8 src_u,
const uint8 src_v,
const uint8 src_a,
uint8 rgb_buf,
const struct YuvConstants yuvconstants,
int  width 
)

◆ I422ToARGB1555Row_C()

void I422ToARGB1555Row_C ( const uint8 src_y,
const uint8 src_u,
const uint8 src_v,
uint8 dst_argb1555,
const struct YuvConstants yuvconstants,
int  width 
)

◆ I422ToARGB4444Row_C()

void I422ToARGB4444Row_C ( const uint8 src_y,
const uint8 src_u,
const uint8 src_v,
uint8 dst_argb4444,
const struct YuvConstants yuvconstants,
int  width 
)

◆ I422ToARGBRow_C()

void I422ToARGBRow_C ( const uint8 src_y,
const uint8 src_u,
const uint8 src_v,
uint8 rgb_buf,
const struct YuvConstants yuvconstants,
int  width 
)

◆ I422ToRGB24Row_C()

void I422ToRGB24Row_C ( const uint8 src_y,
const uint8 src_u,
const uint8 src_v,
uint8 rgb_buf,
const struct YuvConstants yuvconstants,
int  width 
)

◆ I422ToRGB565Row_C()

void I422ToRGB565Row_C ( const uint8 src_y,
const uint8 src_u,
const uint8 src_v,
uint8 dst_rgb565,
const struct YuvConstants yuvconstants,
int  width 
)

◆ I422ToRGBARow_C()

void I422ToRGBARow_C ( const uint8 src_y,
const uint8 src_u,
const uint8 src_v,
uint8 rgb_buf,
const struct YuvConstants yuvconstants,
int  width 
)

◆ I422ToUYVYRow_C()

void I422ToUYVYRow_C ( const uint8 src_y,
const uint8 src_u,
const uint8 src_v,
uint8 dst_frame,
int  width 
)

◆ I422ToYUY2Row_C()

void I422ToYUY2Row_C ( const uint8 src_y,
const uint8 src_u,
const uint8 src_v,
uint8 dst_frame,
int  width 
)

◆ I444ToARGBRow_C()

void I444ToARGBRow_C ( const uint8 src_y,
const uint8 src_u,
const uint8 src_v,
uint8 rgb_buf,
const struct YuvConstants yuvconstants,
int  width 
)

◆ InterpolateRow_16_C()

void InterpolateRow_16_C ( uint16 dst_ptr,
const uint16 src_ptr,
ptrdiff_t  src_stride,
int  width,
int  source_y_fraction 
)

◆ InterpolateRow_C()

void InterpolateRow_C ( uint8 dst_ptr,
const uint8 src_ptr,
ptrdiff_t  src_stride,
int  width,
int  source_y_fraction 
)

◆ J400ToARGBRow_C()

void J400ToARGBRow_C ( const uint8 src_y,
uint8 dst_argb,
int  width 
)

◆ MergeUVRow_C()

void MergeUVRow_C ( const uint8 src_u,
const uint8 src_v,
uint8 dst_uv,
int  width 
)

◆ MirrorRow_C()

void MirrorRow_C ( const uint8 src,
uint8 dst,
int  width 
)

◆ MirrorUVRow_C()

void MirrorUVRow_C ( const uint8 src_uv,
uint8 dst_u,
uint8 dst_v,
int  width 
)

◆ NV12ToARGBRow_C()

void NV12ToARGBRow_C ( const uint8 src_y,
const uint8 src_uv,
uint8 rgb_buf,
const struct YuvConstants yuvconstants,
int  width 
)

◆ NV12ToRGB565Row_C()

void NV12ToRGB565Row_C ( const uint8 src_y,
const uint8 src_uv,
uint8 dst_rgb565,
const struct YuvConstants yuvconstants,
int  width 
)

◆ NV21ToARGBRow_C()

void NV21ToARGBRow_C ( const uint8 src_y,
const uint8 src_vu,
uint8 rgb_buf,
const struct YuvConstants yuvconstants,
int  width 
)

◆ RAWToARGBRow_C()

void RAWToARGBRow_C ( const uint8 src_raw,
uint8 dst_argb,
int  width 
)

◆ RAWToRGB24Row_C()

void RAWToRGB24Row_C ( const uint8 src_raw,
uint8 dst_rgb24,
int  width 
)

◆ RGB24ToARGBRow_C()

void RGB24ToARGBRow_C ( const uint8 src_rgb24,
uint8 dst_argb,
int  width 
)

◆ RGB565ToARGBRow_C()

void RGB565ToARGBRow_C ( const uint8 src_rgb565,
uint8 dst_argb,
int  width 
)

◆ RGB565ToUVRow_C()

void RGB565ToUVRow_C ( const uint8 src_rgb565,
int  src_stride_rgb565,
uint8 dst_u,
uint8 dst_v,
int  width 
)

◆ RGB565ToYRow_C()

void RGB565ToYRow_C ( const uint8 src_rgb565,
uint8 dst_y,
int  width 
)

◆ RGBColorTableRow_C()

void RGBColorTableRow_C ( uint8 dst_argb,
const uint8 table_argb,
int  width 
)

◆ SetRow_C()

void SetRow_C ( uint8 dst,
uint8  v8,
int  width 
)

◆ SIMD_ALIGNED() [1/6]

const struct YuvConstants SIMD_ALIGNED ( kYuvI601Constants  )

◆ SIMD_ALIGNED() [2/6]

const struct YuvConstants SIMD_ALIGNED ( kYvuI601Constants  )

◆ SIMD_ALIGNED() [3/6]

const struct YuvConstants SIMD_ALIGNED ( kYvuJPEGConstants  )

◆ SIMD_ALIGNED() [4/6]

const struct YuvConstants SIMD_ALIGNED ( kYuvJPEGConstants  )

◆ SIMD_ALIGNED() [5/6]

const struct YuvConstants SIMD_ALIGNED ( kYvuH709Constants  )

◆ SIMD_ALIGNED() [6/6]

const struct YuvConstants SIMD_ALIGNED ( kYuvH709Constants  )

◆ SobelRow_C()

void SobelRow_C ( const uint8 src_sobelx,
const uint8 src_sobely,
uint8 dst_argb,
int  width 
)

◆ SobelToPlaneRow_C()

void SobelToPlaneRow_C ( const uint8 src_sobelx,
const uint8 src_sobely,
uint8 dst_y,
int  width 
)

◆ SobelXRow_C()

void SobelXRow_C ( const uint8 src_y0,
const uint8 src_y1,
const uint8 src_y2,
uint8 dst_sobelx,
int  width 
)

◆ SobelXYRow_C()

void SobelXYRow_C ( const uint8 src_sobelx,
const uint8 src_sobely,
uint8 dst_argb,
int  width 
)

◆ SobelYRow_C()

void SobelYRow_C ( const uint8 src_y0,
const uint8 src_y1,
uint8 dst_sobely,
int  width 
)

◆ SplitUVRow_C()

void SplitUVRow_C ( const uint8 src_uv,
uint8 dst_u,
uint8 dst_v,
int  width 
)

◆ UYVYToARGBRow_C()

void UYVYToARGBRow_C ( const uint8 src_uyvy,
uint8 rgb_buf,
const struct YuvConstants yuvconstants,
int  width 
)

◆ UYVYToUV422Row_C()

void UYVYToUV422Row_C ( const uint8 src_uyvy,
uint8 dst_u,
uint8 dst_v,
int  width 
)

◆ UYVYToUVRow_C()

void UYVYToUVRow_C ( const uint8 src_uyvy,
int  src_stride_uyvy,
uint8 dst_u,
uint8 dst_v,
int  width 
)

◆ UYVYToYRow_C()

void UYVYToYRow_C ( const uint8 src_uyvy,
uint8 dst_y,
int  width 
)

◆ YUY2ToARGBRow_C()

void YUY2ToARGBRow_C ( const uint8 src_yuy2,
uint8 rgb_buf,
const struct YuvConstants yuvconstants,
int  width 
)

◆ YUY2ToUV422Row_C()

void YUY2ToUV422Row_C ( const uint8 src_yuy2,
uint8 dst_u,
uint8 dst_v,
int  width 
)

◆ YUY2ToUVRow_C()

void YUY2ToUVRow_C ( const uint8 src_yuy2,
int  src_stride_yuy2,
uint8 dst_u,
uint8 dst_v,
int  width 
)

◆ YUY2ToYRow_C()

void YUY2ToYRow_C ( const uint8 src_yuy2,
uint8 dst_y,
int  width 
)

Variable Documentation

◆ fixed_invtbl8

const uint32 fixed_invtbl8[256]