UNPKG

libyuv

Version:

Bindings to libyuv, provides conversion utilities for in-memory YUV video frames

60 lines (49 loc) 1.49 kB
export enum CpuFlags { // Internal flag to indicate cpuid requires initialization. kCpuInitialized = 0x1, // These flags are only valid on ARM processors. kCpuHasARM = 0x2, kCpuHasNEON = 0x4, // 0x8 reserved for future ARM flag. // These flags are only valid on x86 processors. kCpuHasX86 = 0x10, kCpuHasSSE2 = 0x20, kCpuHasSSSE3 = 0x40, kCpuHasSSE41 = 0x80, kCpuHasSSE42 = 0x100, // unused at this time, kCpuHasAVX = 0x200, kCpuHasAVX2 = 0x400, kCpuHasERMS = 0x800, kCpuHasFMA3 = 0x1000, kCpuHasF16C = 0x2000, kCpuHasGFNI = 0x4000, kCpuHasAVX512BW = 0x8000, kCpuHasAVX512VL = 0x10000, kCpuHasAVX512VBMI = 0x20000, kCpuHasAVX512VBMI2 = 0x40000, kCpuHasAVX512VBITALG = 0x80000, kCpuHasAVX512VPOPCNTDQ = 0x100000, // These flags are only valid on MIPS processors. kCpuHasMIPS = 0x200000, kCpuHasMSA = 0x400000, kCpuHasMMI = 0x800000, } export enum RotationMode { kRotate0 = 0, kRotate90 = 90, kRotate180 = 180, kRotate270 = 270, kRotateNone = 0, kRotateClockwise = 90, kRotateCounterClockwise = 270 } export enum FilterMode { /** Posample : number; Fastest. */ kFilterNone = 0, /** Filter horizontally only. */ kFilterLinear = 1, /** Faster than box, but lower quality scaling down. */ kFilterBilinear = 2, /** Highest quality. */ kFilterBox = 3 }