11 #ifndef INCLUDE_LIBYUV_ROW_H_ 12 #define INCLUDE_LIBYUV_ROW_H_ 23 #define IS_ALIGNED(p, a) (!((uintptr_t)(p) & ((a) - 1))) 25 #define align_buffer_64(var, size) \ 26 uint8* var##_mem = (uint8*)(malloc((size) + 63)); \ 27 uint8* var = (uint8*)(((intptr_t)(var##_mem) + 63) & ~63) 29 #define free_aligned_buffer_64(var) \ 33 #if defined(__pnacl__) || defined(__CLR_VER) || \ 34 (defined(__i386__) && !defined(__SSE2__)) 35 #define LIBYUV_DISABLE_X86 38 #if defined(__has_feature) 39 #if __has_feature(memory_sanitizer) 40 #define LIBYUV_DISABLE_X86 44 #if defined(__SSSE3__) || (defined(_M_IX86_FP) && (_M_IX86_FP >= 3)) 45 #define LIBYUV_SSSE3_ONLY 48 #if defined(__native_client__) 49 #define LIBYUV_DISABLE_NEON 52 #if defined(__clang__) && defined(__aarch64__) && !defined(LIBYUV_DISABLE_NEON) 53 #if (__clang_major__ < 3) || (__clang_major__ == 3 && (__clang_minor__ < 5)) 54 #define LIBYUV_DISABLE_NEON 55 #endif // clang >= 3.5 59 #if defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) 60 #if (__GNUC__ > 4) || (__GNUC__ == 4 && (__GNUC_MINOR__ >= 7)) 61 #define GCC_HAS_AVX2 1 66 #if defined(__clang__) && (defined(__x86_64__) || defined(__i386__)) 67 #if (__clang_major__ > 3) || (__clang_major__ == 3 && (__clang_minor__ >= 4)) 68 #define CLANG_HAS_AVX2 1 69 #endif // clang >= 3.4 73 #if defined(_M_IX86) && !defined(__clang__) && \ 74 defined(_MSC_VER) && _MSC_VER >= 1700 75 #define VISUALC_HAS_AVX2 1 76 #endif // VisualStudio >= 2012 79 #if !defined(LIBYUV_DISABLE_X86) && \ 80 (defined(_M_IX86) || defined(__x86_64__) || defined(__i386__)) 82 #define HAS_ABGRTOUVROW_SSSE3 83 #define HAS_ABGRTOYROW_SSSE3 84 #define HAS_ARGB1555TOARGBROW_SSE2 85 #define HAS_ARGB4444TOARGBROW_SSE2 86 #define HAS_ARGBEXTRACTALPHAROW_SSE2 87 #define HAS_ARGBSETROW_X86 88 #define HAS_ARGBSHUFFLEROW_SSE2 89 #define HAS_ARGBSHUFFLEROW_SSSE3 90 #define HAS_ARGBTOARGB1555ROW_SSE2 91 #define HAS_ARGBTOARGB4444ROW_SSE2 92 #define HAS_ARGBTORAWROW_SSSE3 93 #define HAS_ARGBTORGB24ROW_SSSE3 94 #define HAS_ARGBTORGB565DITHERROW_SSE2 95 #define HAS_ARGBTORGB565ROW_SSE2 96 #define HAS_ARGBTOUV444ROW_SSSE3 97 #define HAS_ARGBTOUVJROW_SSSE3 98 #define HAS_ARGBTOUVROW_SSSE3 99 #define HAS_ARGBTOYJROW_SSSE3 100 #define HAS_ARGBTOYROW_SSSE3 101 #define HAS_BGRATOUVROW_SSSE3 102 #define HAS_BGRATOYROW_SSSE3 103 #define HAS_COPYROW_ERMS 104 #define HAS_COPYROW_SSE2 105 #define HAS_H422TOARGBROW_SSSE3 106 #define HAS_HALFFLOATROW_SSE2 107 #define HAS_I400TOARGBROW_SSE2 108 #define HAS_I422TOARGB1555ROW_SSSE3 109 #define HAS_I422TOARGB4444ROW_SSSE3 110 #define HAS_I422TOARGBROW_SSSE3 111 #define HAS_I422TORGB24ROW_SSSE3 112 #define HAS_I422TORGB565ROW_SSSE3 113 #define HAS_I422TORGBAROW_SSSE3 114 #define HAS_I422TOUYVYROW_SSE2 115 #define HAS_I422TOYUY2ROW_SSE2 116 #define HAS_I444TOARGBROW_SSSE3 117 #define HAS_J400TOARGBROW_SSE2 118 #define HAS_J422TOARGBROW_SSSE3 119 #define HAS_MERGEUVROW_SSE2 120 #define HAS_MIRRORROW_SSSE3 121 #define HAS_MIRRORUVROW_SSSE3 122 #define HAS_NV12TOARGBROW_SSSE3 123 #define HAS_NV12TORGB565ROW_SSSE3 124 #define HAS_NV21TOARGBROW_SSSE3 125 #define HAS_RAWTOARGBROW_SSSE3 126 #define HAS_RAWTORGB24ROW_SSSE3 127 #define HAS_RAWTOYROW_SSSE3 128 #define HAS_RGB24TOARGBROW_SSSE3 129 #define HAS_RGB24TOYROW_SSSE3 130 #define HAS_RGB565TOARGBROW_SSE2 131 #define HAS_RGBATOUVROW_SSSE3 132 #define HAS_RGBATOYROW_SSSE3 133 #define HAS_SETROW_ERMS 134 #define HAS_SETROW_X86 135 #define HAS_SPLITUVROW_SSE2 136 #define HAS_UYVYTOARGBROW_SSSE3 137 #define HAS_UYVYTOUV422ROW_SSE2 138 #define HAS_UYVYTOUVROW_SSE2 139 #define HAS_UYVYTOYROW_SSE2 140 #define HAS_YUY2TOARGBROW_SSSE3 141 #define HAS_YUY2TOUV422ROW_SSE2 142 #define HAS_YUY2TOUVROW_SSE2 143 #define HAS_YUY2TOYROW_SSE2 146 #define HAS_ARGBADDROW_SSE2 147 #define HAS_ARGBAFFINEROW_SSE2 148 #define HAS_ARGBATTENUATEROW_SSSE3 149 #define HAS_ARGBBLENDROW_SSSE3 150 #define HAS_ARGBCOLORMATRIXROW_SSSE3 151 #define HAS_ARGBCOLORTABLEROW_X86 152 #define HAS_ARGBCOPYALPHAROW_SSE2 153 #define HAS_ARGBCOPYYTOALPHAROW_SSE2 154 #define HAS_ARGBGRAYROW_SSSE3 155 #define HAS_ARGBLUMACOLORTABLEROW_SSSE3 156 #define HAS_ARGBMIRRORROW_SSE2 157 #define HAS_ARGBMULTIPLYROW_SSE2 158 #define HAS_ARGBPOLYNOMIALROW_SSE2 159 #define HAS_ARGBQUANTIZEROW_SSE2 160 #define HAS_ARGBSEPIAROW_SSSE3 161 #define HAS_ARGBSHADEROW_SSE2 162 #define HAS_ARGBSUBTRACTROW_SSE2 163 #define HAS_ARGBUNATTENUATEROW_SSE2 164 #define HAS_BLENDPLANEROW_SSSE3 165 #define HAS_COMPUTECUMULATIVESUMROW_SSE2 166 #define HAS_CUMULATIVESUMTOAVERAGEROW_SSE2 167 #define HAS_INTERPOLATEROW_SSSE3 168 #define HAS_RGBCOLORTABLEROW_X86 169 #define HAS_SOBELROW_SSE2 170 #define HAS_SOBELTOPLANEROW_SSE2 171 #define HAS_SOBELXROW_SSE2 172 #define HAS_SOBELXYROW_SSE2 173 #define HAS_SOBELYROW_SSE2 177 #if defined(NDEBUG) || !(defined(_DEBUG) && defined(__i386__)) || \ 178 !defined(__i386__) || defined(_MSC_VER) 181 #define HAS_I422ALPHATOARGBROW_SSSE3 188 #if !defined(LIBYUV_DISABLE_X86) && (defined(VISUALC_HAS_AVX2) || \ 189 defined(CLANG_HAS_AVX2) || defined(GCC_HAS_AVX2)) 190 #define HAS_ARGBCOPYALPHAROW_AVX2 191 #define HAS_ARGBCOPYYTOALPHAROW_AVX2 192 #define HAS_ARGBEXTRACTALPHAROW_AVX2 193 #define HAS_ARGBMIRRORROW_AVX2 194 #define HAS_ARGBPOLYNOMIALROW_AVX2 195 #define HAS_ARGBSHUFFLEROW_AVX2 196 #define HAS_ARGBTORGB565DITHERROW_AVX2 197 #define HAS_ARGBTOUVJROW_AVX2 198 #define HAS_ARGBTOUVROW_AVX2 199 #define HAS_ARGBTOYJROW_AVX2 200 #define HAS_ARGBTOYROW_AVX2 201 #define HAS_COPYROW_AVX 202 #define HAS_H422TOARGBROW_AVX2 203 #define HAS_HALFFLOATROW_AVX2 205 #define HAS_I400TOARGBROW_AVX2 206 #define HAS_I422TOARGB1555ROW_AVX2 207 #define HAS_I422TOARGB4444ROW_AVX2 208 #define HAS_I422TOARGBROW_AVX2 209 #define HAS_I422TORGB24ROW_AVX2 210 #define HAS_I422TORGB565ROW_AVX2 211 #define HAS_I422TORGBAROW_AVX2 212 #define HAS_I444TOARGBROW_AVX2 213 #define HAS_INTERPOLATEROW_AVX2 214 #define HAS_J422TOARGBROW_AVX2 215 #define HAS_MERGEUVROW_AVX2 216 #define HAS_MIRRORROW_AVX2 217 #define HAS_NV12TOARGBROW_AVX2 218 #define HAS_NV12TORGB565ROW_AVX2 219 #define HAS_NV21TOARGBROW_AVX2 220 #define HAS_SPLITUVROW_AVX2 221 #define HAS_UYVYTOARGBROW_AVX2 222 #define HAS_UYVYTOUV422ROW_AVX2 223 #define HAS_UYVYTOUVROW_AVX2 224 #define HAS_UYVYTOYROW_AVX2 225 #define HAS_YUY2TOARGBROW_AVX2 226 #define HAS_YUY2TOUV422ROW_AVX2 227 #define HAS_YUY2TOUVROW_AVX2 228 #define HAS_YUY2TOYROW_AVX2 231 #define HAS_ARGBADDROW_AVX2 232 #define HAS_ARGBATTENUATEROW_AVX2 233 #define HAS_ARGBMULTIPLYROW_AVX2 234 #define HAS_ARGBSUBTRACTROW_AVX2 235 #define HAS_ARGBUNATTENUATEROW_AVX2 236 #define HAS_BLENDPLANEROW_AVX2 238 #if !(defined(_DEBUG) && defined(__i386__)) 241 #define HAS_I422ALPHATOARGBROW_AVX2 247 #if !defined(LIBYUV_DISABLE_X86) && defined(_M_IX86) && \ 248 (defined(VISUALC_HAS_AVX2) || defined(CLANG_HAS_AVX2)) 249 #define HAS_ARGB1555TOARGBROW_AVX2 250 #define HAS_ARGB4444TOARGBROW_AVX2 251 #define HAS_ARGBTOARGB1555ROW_AVX2 252 #define HAS_ARGBTOARGB4444ROW_AVX2 253 #define HAS_ARGBTORGB565ROW_AVX2 254 #define HAS_J400TOARGBROW_AVX2 255 #define HAS_RGB565TOARGBROW_AVX2 259 #if !defined(LIBYUV_DISABLE_X86) && defined(_MSC_VER) && defined(_M_X64) && \ 260 (!defined(__clang__) || defined(__SSSE3__)) 261 #define HAS_I422ALPHATOARGBROW_SSSE3 262 #define HAS_I422TOARGBROW_SSSE3 266 #if !defined(LIBYUV_DISABLE_NEON) && \ 267 (defined(__aarch64__) || defined(__ARM_NEON__) || defined(LIBYUV_NEON)) 268 #define HAS_ABGRTOUVROW_NEON 269 #define HAS_ABGRTOYROW_NEON 270 #define HAS_ARGB1555TOARGBROW_NEON 271 #define HAS_ARGB1555TOUVROW_NEON 272 #define HAS_ARGB1555TOYROW_NEON 273 #define HAS_ARGB4444TOARGBROW_NEON 274 #define HAS_ARGB4444TOUVROW_NEON 275 #define HAS_ARGB4444TOYROW_NEON 276 #define HAS_ARGBEXTRACTALPHAROW_NEON 277 #define HAS_ARGBSETROW_NEON 278 #define HAS_ARGBTOARGB1555ROW_NEON 279 #define HAS_ARGBTOARGB4444ROW_NEON 280 #define HAS_ARGBTORAWROW_NEON 281 #define HAS_ARGBTORGB24ROW_NEON 282 #define HAS_ARGBTORGB565DITHERROW_NEON 283 #define HAS_ARGBTORGB565ROW_NEON 284 #define HAS_ARGBTOUV444ROW_NEON 285 #define HAS_ARGBTOUVJROW_NEON 286 #define HAS_ARGBTOUVROW_NEON 287 #define HAS_ARGBTOYJROW_NEON 288 #define HAS_ARGBTOYROW_NEON 289 #define HAS_BGRATOUVROW_NEON 290 #define HAS_BGRATOYROW_NEON 291 #define HAS_COPYROW_NEON 292 #define HAS_I400TOARGBROW_NEON 293 #define HAS_I422ALPHATOARGBROW_NEON 294 #define HAS_I422TOARGB1555ROW_NEON 295 #define HAS_I422TOARGB4444ROW_NEON 296 #define HAS_I422TOARGBROW_NEON 297 #define HAS_I422TORGB24ROW_NEON 298 #define HAS_I422TORGB565ROW_NEON 299 #define HAS_I422TORGBAROW_NEON 300 #define HAS_I422TOUYVYROW_NEON 301 #define HAS_I422TOYUY2ROW_NEON 302 #define HAS_I444TOARGBROW_NEON 303 #define HAS_J400TOARGBROW_NEON 304 #define HAS_MERGEUVROW_NEON 305 #define HAS_MIRRORROW_NEON 306 #define HAS_MIRRORUVROW_NEON 307 #define HAS_NV12TOARGBROW_NEON 308 #define HAS_NV12TORGB565ROW_NEON 309 #define HAS_NV21TOARGBROW_NEON 310 #define HAS_RAWTOARGBROW_NEON 311 #define HAS_RAWTORGB24ROW_NEON 312 #define HAS_RAWTOUVROW_NEON 313 #define HAS_RAWTOYROW_NEON 314 #define HAS_RGB24TOARGBROW_NEON 315 #define HAS_RGB24TOUVROW_NEON 316 #define HAS_RGB24TOYROW_NEON 317 #define HAS_RGB565TOARGBROW_NEON 318 #define HAS_RGB565TOUVROW_NEON 319 #define HAS_RGB565TOYROW_NEON 320 #define HAS_RGBATOUVROW_NEON 321 #define HAS_RGBATOYROW_NEON 322 #define HAS_SETROW_NEON 323 #define HAS_SPLITUVROW_NEON 324 #define HAS_UYVYTOARGBROW_NEON 325 #define HAS_UYVYTOUV422ROW_NEON 326 #define HAS_UYVYTOUVROW_NEON 327 #define HAS_UYVYTOYROW_NEON 328 #define HAS_YUY2TOARGBROW_NEON 329 #define HAS_YUY2TOUV422ROW_NEON 330 #define HAS_YUY2TOUVROW_NEON 331 #define HAS_YUY2TOYROW_NEON 334 #if defined(__aarch64__) 335 #define HAS_HALFFLOATROW_NEON 339 #define HAS_ARGBADDROW_NEON 340 #define HAS_ARGBATTENUATEROW_NEON 341 #define HAS_ARGBBLENDROW_NEON 342 #define HAS_ARGBCOLORMATRIXROW_NEON 343 #define HAS_ARGBGRAYROW_NEON 344 #define HAS_ARGBMIRRORROW_NEON 345 #define HAS_ARGBMULTIPLYROW_NEON 346 #define HAS_ARGBQUANTIZEROW_NEON 347 #define HAS_ARGBSEPIAROW_NEON 348 #define HAS_ARGBSHADEROW_NEON 349 #define HAS_ARGBSHUFFLEROW_NEON 350 #define HAS_ARGBSUBTRACTROW_NEON 351 #define HAS_INTERPOLATEROW_NEON 352 #define HAS_SOBELROW_NEON 353 #define HAS_SOBELTOPLANEROW_NEON 354 #define HAS_SOBELXROW_NEON 355 #define HAS_SOBELXYROW_NEON 356 #define HAS_SOBELYROW_NEON 360 #if !defined(LIBYUV_DISABLE_MIPS) && defined(__mips__) && \ 361 (_MIPS_SIM == _MIPS_SIM_ABI32) && (__mips_isa_rev < 6) 362 #define HAS_COPYROW_MIPS 363 #if defined(__mips_dsp) && (__mips_dsp_rev >= 2) 364 #define HAS_I422TOARGBROW_DSPR2 365 #define HAS_INTERPOLATEROW_DSPR2 366 #define HAS_MIRRORROW_DSPR2 367 #define HAS_MIRRORUVROW_DSPR2 368 #define HAS_SPLITUVROW_DSPR2 372 #if !defined(LIBYUV_DISABLE_MSA) && defined(__mips_msa) 373 #define HAS_ARGBMIRRORROW_MSA 374 #define HAS_I422TOUYVYROW_MSA 375 #define HAS_I422TOYUY2ROW_MSA 376 #define HAS_MIRRORROW_MSA 377 #define HAS_UYVYTOUVROW_MSA 378 #define HAS_UYVYTOYROW_MSA 379 #define HAS_YUY2TOUV422ROW_MSA 380 #define HAS_YUY2TOUVROW_MSA 381 #define HAS_YUY2TOYROW_MSA 382 #define HAS_ARGB4444TOARGBROW_MSA 383 #define HAS_ARGBTOYROW_MSA 384 #define HAS_ARGBTOUVROW_MSA 388 #if defined(_MSC_VER) && !defined(__CLR_VER) && !defined(__clang__) 389 #if defined(VISUALC_HAS_AVX2) 390 #define SIMD_ALIGNED(var) __declspec(align(32)) var 392 #define SIMD_ALIGNED(var) __declspec(align(16)) var 406 #elif !defined(__pnacl__) && (defined(__GNUC__) || defined(__clang__)) 408 #if defined(CLANG_HAS_AVX2) || defined(GCC_HAS_AVX2) 409 #define SIMD_ALIGNED(var) var __attribute__((aligned(32))) 411 #define SIMD_ALIGNED(var) var __attribute__((aligned(16))) 426 #define SIMD_ALIGNED(var) var 441 #if defined(__aarch64__) 451 #elif defined(__arm__) 491 #if defined(__APPLE__) || defined(__x86_64__) || defined(__llvm__) 494 #define OMITFP __attribute__((optimize("omit-frame-pointer"))) 498 #if defined(__native_client__) 499 #define LABELALIGN ".p2align 5\n" 503 #if defined(__native_client__) && defined(__x86_64__) 505 #define NACL_R14 "r14", 506 #define BUNDLELOCK ".bundle_lock\n" 507 #define BUNDLEUNLOCK ".bundle_unlock\n" 508 #define MEMACCESS(base) "%%nacl:(%%r15,%q" #base ")" 509 #define MEMACCESS2(offset, base) "%%nacl:" #offset "(%%r15,%q" #base ")" 510 #define MEMLEA(offset, base) #offset "(%q" #base ")" 511 #define MEMLEA3(offset, index, scale) \ 512 #offset "(,%q" #index "," #scale ")" 513 #define MEMLEA4(offset, base, index, scale) \ 514 #offset "(%q" #base ",%q" #index "," #scale ")" 515 #define MEMMOVESTRING(s, d) "%%nacl:(%q" #s "),%%nacl:(%q" #d "), %%r15" 516 #define MEMSTORESTRING(reg, d) "%%" #reg ",%%nacl:(%q" #d "), %%r15" 517 #define MEMOPREG(opcode, offset, base, index, scale, reg) \ 519 "lea " #offset "(%q" #base ",%q" #index "," #scale "),%%r14d\n" \ 520 #opcode " (%%r15,%%r14),%%" #reg "\n" \ 522 #define MEMOPMEM(opcode, reg, offset, base, index, scale) \ 524 "lea " #offset "(%q" #base ",%q" #index "," #scale "),%%r14d\n" \ 525 #opcode " %%" #reg ",(%%r15,%%r14)\n" \ 527 #define MEMOPARG(opcode, offset, base, index, scale, arg) \ 529 "lea " #offset "(%q" #base ",%q" #index "," #scale "),%%r14d\n" \ 530 #opcode " (%%r15,%%r14),%" #arg "\n" \ 532 #define VMEMOPREG(opcode, offset, base, index, scale, reg1, reg2) \ 534 "lea " #offset "(%q" #base ",%q" #index "," #scale "),%%r14d\n" \ 535 #opcode " (%%r15,%%r14),%%" #reg1 ",%%" #reg2 "\n" \ 537 #define VEXTOPMEM(op, sel, reg, offset, base, index, scale) \ 539 "lea " #offset "(%q" #base ",%q" #index "," #scale "),%%r14d\n" \ 540 #op " $" #sel ",%%" #reg ",(%%r15,%%r14)\n" \ 542 #else // defined(__native_client__) && defined(__x86_64__) 545 #define MEMACCESS(base) "(%" #base ")" 546 #define MEMACCESS2(offset, base) #offset "(%" #base ")" 547 #define MEMLEA(offset, base) #offset "(%" #base ")" 548 #define MEMLEA3(offset, index, scale) \ 549 #offset "(,%" #index "," #scale ")" 550 #define MEMLEA4(offset, base, index, scale) \ 551 #offset "(%" #base ",%" #index "," #scale ")" 552 #define MEMMOVESTRING(s, d) 553 #define MEMSTORESTRING(reg, d) 554 #define MEMOPREG(opcode, offset, base, index, scale, reg) \ 555 #opcode " " #offset "(%" #base ",%" #index "," #scale "),%%" #reg "\n" 556 #define MEMOPMEM(opcode, reg, offset, base, index, scale) \ 557 #opcode " %%" #reg ","#offset "(%" #base ",%" #index "," #scale ")\n" 558 #define MEMOPARG(opcode, offset, base, index, scale, arg) \ 559 #opcode " " #offset "(%" #base ",%" #index "," #scale "),%" #arg "\n" 560 #define VMEMOPREG(opcode, offset, base, index, scale, reg1, reg2) \ 561 #opcode " " #offset "(%" #base ",%" #index "," #scale "),%%" #reg1 ",%%" \ 563 #define VEXTOPMEM(op, sel, reg, offset, base, index, scale) \ 564 #op " $" #sel ",%%" #reg ","#offset "(%" #base ",%" #index "," #scale ")\n" 565 #endif // defined(__native_client__) && defined(__x86_64__) 567 #if defined(__arm__) || defined(__aarch64__) 569 #if defined(__native_client__) 570 #define MEMACCESS(base) ".p2align 3\nbic %" #base ", #0xc0000000\n" 572 #define MEMACCESS(base) 781 int src_stride_argb1555,
784 int src_stride_argb4444,
1076 const uint8* src_uv,
1081 const uint8* src_uv,
1086 const uint8* src_uv,
1113 uint8* dst_argb4444,
1119 uint8* dst_argb4444,
1197 const uint8* src_uv,
1202 const uint8* src_uv,
1207 const uint8* src_uv,
1212 const uint8* src_uv,
1217 const uint8* src_uv,
1222 const uint8* src_uv,
1341 const uint8* src_uv,
1346 const uint8* src_uv,
1351 const uint8* src_vu,
1356 const uint8* src_vu,
1361 const uint8* src_uv,
1366 const uint8* src_uv,
1598 const uint8* src_uv,
1603 const uint8* src_vu,
1608 const uint8* src_uv,
1833 int interval_offset,
int width);
1835 int interval_offset,
int width);
1837 int interval_offset,
int width);
1859 uint8* dst_argb,
const float* uv_dudv,
int width);
1862 uint8* dst_argb,
const float* uv_dudv,
int width);
1867 int width,
int source_y_fraction);
1870 int source_y_fraction);
1873 int source_y_fraction);
1876 int source_y_fraction);
1879 int source_y_fraction);
1882 int source_y_fraction);
1885 int source_y_fraction);
1888 int source_y_fraction);
1891 int source_y_fraction);
1895 int width,
int source_y_fraction);
1942 uint8* dst_argb,
const float* poly,
1945 uint8* dst_argb,
const float* poly,
1948 uint8* dst_argb,
const float* poly,
1977 #endif // INCLUDE_LIBYUV_ROW_H_ void ARGB1555ToYRow_Any_NEON(const uint8 *src_argb1555, uint8 *dst_y, int width)
void ARGB4444ToUVRow_NEON(const uint8 *src_argb4444, int src_stride_argb4444, uint8 *dst_u, uint8 *dst_v, int width)
void MergeUVRow_SSE2(const uint8 *src_u, const uint8 *src_v, uint8 *dst_uv, int width)
void RGBAToUVRow_SSSE3(const uint8 *src_rgba, int src_stride_rgba, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBShuffleRow_NEON(const uint8 *src_argb, uint8 *dst_argb, const uint8 *shuffler, int width)
void ARGBToYRow_Any_MSA(const uint8 *src_argb, uint8 *dst_y, int width)
void ARGB4444ToARGBRow_Any_NEON(const uint8 *src_argb4444, uint8 *dst_argb, int width)
void SobelYRow_NEON(const uint8 *src_y0, const uint8 *src_y1, uint8 *dst_sobely, int width)
void ARGBCopyAlphaRow_Any_SSE2(const uint8 *src_argb, uint8 *dst_argb, int width)
void MergeUVRow_Any_NEON(const uint8 *src_u, const uint8 *src_v, uint8 *dst_uv, int width)
void ARGBToYRow_Any_SSSE3(const uint8 *src_argb, uint8 *dst_y, int width)
void I400ToARGBRow_SSE2(const uint8 *src_y, uint8 *dst_argb, int width)
void ARGBPolynomialRow_SSE2(const uint8 *src_argb, uint8 *dst_argb, const float *poly, int width)
void RGBAToUVRow_Any_SSSE3(const uint8 *src_rgba, int src_stride_rgba, uint8 *dst_u, uint8 *dst_v, int width)
void UYVYToUV422Row_Any_SSE2(const uint8 *src_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToUVJRow_SSSE3(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void J400ToARGBRow_Any_SSE2(const uint8 *src_y, uint8 *dst_argb, int width)
void NV12ToARGBRow_NEON(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
GLint GLsizei count
Definition: gl2.h:421
void CopyRow_Any_AVX(const uint8 *src, uint8 *dst, int count)
void MirrorRow_Any_NEON(const uint8 *src, uint8 *dst, int width)
void SobelXYRow_NEON(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_argb, int width)
void ARGB4444ToARGBRow_MSA(const uint8 *src_argb4444, uint8 *dst_argb, int width)
void I422AlphaToARGBRow_Any_SSSE3(const uint8 *y_buf, const uint8 *u_buf, const uint8 *v_buf, const uint8 *a_buf, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGBShuffleRow_Any_SSSE3(const uint8 *src_argb, uint8 *dst_argb, const uint8 *shuffler, int width)
void RAWToARGBRow_SSSE3(const uint8 *src_raw, uint8 *dst_argb, int width)
void ARGB1555ToUVRow_Any_NEON(const uint8 *src_argb1555, int src_stride_argb1555, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBMirrorRow_C(const uint8 *src, uint8 *dst, int width)
Definition: row_common.cc:1697
void ARGBToRGBARow_C(const uint8 *src_argb, uint8 *dst_rgb, int width)
void ARGBExtractAlphaRow_Any_AVX2(const uint8 *src_argb, uint8 *dst_a, int width)
void I422AlphaToARGBRow_SSSE3(const uint8 *y_buf, const uint8 *u_buf, const uint8 *v_buf, const uint8 *a_buf, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void I444ToARGBRow_C(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
Definition: row_common.cc:1285
void ARGBToUVRow_AVX2(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToYJRow_SSSE3(const uint8 *src_argb, uint8 *dst_y, int width)
void YUY2ToYRow_Any_NEON(const uint8 *src_yuy2, uint8 *dst_y, int width)
void I444ToARGBRow_SSSE3(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGB1555ToUVRow_C(const uint8 *src_argb1555, int src_stride_argb1555, uint8 *dst_u, uint8 *dst_v, int width)
Definition: row_common.cc:528
void SetRow_C(uint8 *dst, uint8 v8, int count)
Definition: row_common.cc:1751
void RGB24ToYRow_Any_NEON(const uint8 *src_rgb24, uint8 *dst_y, int width)
void I422ToARGB1555Row_AVX2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void NV12ToRGB565Row_AVX2(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void RAWToYRow_Any_NEON(const uint8 *src_raw, uint8 *dst_y, int width)
void J400ToARGBRow_SSE2(const uint8 *src_y, uint8 *dst_argb, int width)
void ARGBCopyYToAlphaRow_Any_SSE2(const uint8 *src_y, uint8 *dst_argb, int width)
void HalfFloatRow_C(const uint16 *src, uint16 *dst, float scale, int width)
Definition: row_common.cc:2269
void ARGBToUV444Row_SSSE3(const uint8 *src_argb, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBMultiplyRow_NEON(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void I422ToUYVYRow_Any_SSE2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_uyvy, int width)
void ARGBMirrorRow_NEON(const uint8 *src, uint8 *dst, int width)
void ARGBSepiaRow_C(uint8 *dst_argb, int width)
Definition: row_common.cc:651
void SplitUVRow_AVX2(const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToRGB24Row_Any_SSSE3(const uint8 *src_argb, uint8 *dst_rgb, 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)
Definition: row_common.cc:1460
void InterpolateRow_Any_NEON(uint8 *dst_ptr, const uint8 *src_ptr, ptrdiff_t src_stride_ptr, int width, int source_y_fraction)
void YUY2ToUVRow_Any_AVX2(const uint8 *src_yuy2, int stride_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToUVRow_Any_NEON(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void RAWToARGBRow_NEON(const uint8 *src_raw, uint8 *dst_argb, int width)
void I422ToUYVYRow_Any_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_uyvy, int width)
void ARGB1555ToARGBRow_AVX2(const uint8 *src_argb1555, uint8 *dst_argb, int width)
void I444ToARGBRow_AVX2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGB4444ToUVRow_C(const uint8 *src_argb4444, int src_stride_argb4444, uint8 *dst_u, uint8 *dst_v, int width)
Definition: row_common.cc:576
void ARGBToUV444Row_Any_SSSE3(const uint8 *src_argb, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBAddRow_NEON(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void UYVYToUV422Row_NEON(const uint8 *src_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void BGRAToYRow_Any_SSSE3(const uint8 *src_bgra, uint8 *dst_y, int width)
void HalfFloatRow_Any_AVX2(const uint16 *src, uint16 *dst, float scale, int width)
void I422ToARGB1555Row_Any_AVX2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgba, const struct YuvConstants *yuvconstants, int width)
uint8_t * dst_v
Definition: peerconnection_jni.cc:2274
void InterpolateRow_Any_SSSE3(uint8 *dst_ptr, const uint8 *src_ptr, ptrdiff_t src_stride_ptr, int width, int source_y_fraction)
void ARGBAddRow_Any_NEON(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
int8 lvec8[32]
Definition: row.h:435
void MergeUVRow_AVX2(const uint8 *src_u, const uint8 *src_v, uint8 *dst_uv, int width)
void UYVYToUVRow_Any_NEON(const uint8 *src_uyvy, int stride_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void I422ToRGBARow_Any_SSSE3(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgba, const struct YuvConstants *yuvconstants, int width)
void NV12ToRGB565Row_Any_AVX2(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void UYVYToYRow_Any_NEON(const uint8 *src_uyvy, uint8 *dst_y, int width)
void NV12ToARGBRow_AVX2(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void I422ToRGB565Row_Any_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void J400ToARGBRow_C(const uint8 *src_y, uint8 *dst_argb, int width)
Definition: row_common.cc:921
void YUY2ToYRow_Any_SSE2(const uint8 *src_yuy2, uint8 *dst_y, int width)
void I422ToARGBRow_Any_SSSE3(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void I422ToYUY2Row_SSE2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_yuy2, int width)
void ABGRToUVRow_Any_SSSE3(const uint8 *src_abgr, int src_stride_abgr, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBCopyYToAlphaRow_Any_AVX2(const uint8 *src_y, uint8 *dst_argb, int width)
int16 lvec16[16]
Definition: row.h:433
void ARGBCopyAlphaRow_Any_AVX2(const uint8 *src_argb, uint8 *dst_argb, int width)
void MergeUVRow_NEON(const uint8 *src_u, const uint8 *src_v, uint8 *dst_uv, int width)
void UYVYToYRow_Any_MSA(const uint8 *src_uyvy, uint8 *dst_y, int width)
void ARGB1555ToYRow_C(const uint8 *src_argb1555, uint8 *dst_y, int width)
Definition: row_common.cc:451
void ARGBToUVRow_NEON(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToRGB565DitherRow_Any_AVX2(const uint8 *src_argb, uint8 *dst_rgb, const uint32 dither4, int width)
void ARGBColorTableRow_X86(uint8 *dst_argb, const uint8 *table_argb, int width)
void ARGB1555ToYRow_NEON(const uint8 *src_argb1555, uint8 *dst_y, int width)
void NV12ToRGB565Row_Any_NEON(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void SetRow_ERMS(uint8 *dst, uint8 v8, int count)
void ARGBToYRow_AVX2(const uint8 *src_argb, uint8 *dst_y, int width)
void I422ToYUY2Row_MSA(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_yuy2, int width)
void ARGBToUVJRow_C(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBMirrorRow_Any_AVX2(const uint8 *src, uint8 *dst, int width)
void UYVYToYRow_MSA(const uint8 *src_uyvy, uint8 *dst_y, int width)
void ARGBToRGB565Row_NEON(const uint8 *src_argb, uint8 *dst_rgb, int width)
void ARGBMirrorRow_Any_SSE2(const uint8 *src, uint8 *dst, int width)
void YUY2ToARGBRow_AVX2(const uint8 *src_yuy2, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void YUY2ToYRow_MSA(const uint8 *src_yuy2, uint8 *dst_y, int width)
void ARGBExtractAlphaRow_AVX2(const uint8 *src_argb, uint8 *dst_a, int width)
void I422ToRGB24Row_Any_SSSE3(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void I400ToARGBRow_C(const uint8 *src_y, uint8 *dst_argb, int width)
Definition: row_common.cc:1652
void ARGBShuffleRow_SSSE3(const uint8 *src_argb, uint8 *dst_argb, const uint8 *shuffler, int width)
void SplitUVRow_Any_SSE2(const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
void YUY2ToUV422Row_Any_SSE2(const uint8 *src_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
void RGB24ToARGBRow_Any_NEON(const uint8 *src_rgb24, uint8 *dst_argb, int width)
void ARGB1555ToARGBRow_Any_NEON(const uint8 *src_argb1555, uint8 *dst_argb, int width)
void SplitUVRow_SSE2(const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToYJRow_NEON(const uint8 *src_argb, uint8 *dst_y, int width)
void RGBAToUVRow_C(const uint8 *src_rgba, int src_stride_rgba, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToYJRow_AVX2(const uint8 *src_argb, uint8 *dst_y, int width)
void I422ToARGBRow_SSSE3(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGB4444ToARGBRow_C(const uint8 *src_argb, uint8 *dst_argb, int width)
Definition: row_common.cc:149
void I422ToYUY2Row_C(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_yuy2, int width)
Definition: row_common.cc:2172
EGLSurface EGLint EGLint EGLint width
Definition: eglext.h:950
void ARGBMultiplyRow_Any_AVX2(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void I444ToARGBRow_Any_AVX2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void RAWToRGB24Row_Any_SSSE3(const uint8 *src_raw, uint8 *dst_rgb24, int width)
void RGB24ToYRow_NEON(const uint8 *src_rgb24, uint8 *dst_y, int width)
void I422ToARGBRow_C(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
Definition: row_common.cc:1305
void RAWToYRow_SSSE3(const uint8 *src_raw, uint8 *dst_y, int width)
void I422ToRGBARow_Any_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGB4444ToARGBRow_SSE2(const uint8 *src_argb4444, uint8 *dst_argb, int width)
void SobelToPlaneRow_SSE2(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_y, int width)
void ARGBExtractAlphaRow_SSE2(const uint8 *src_argb, uint8 *dst_a, int width)
void ARGBToRGB565DitherRow_SSE2(const uint8 *src_argb, uint8 *dst_rgb, const uint32 dither4, int width)
void SplitUVRow_Any_AVX2(const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToYJRow_C(const uint8 *src_argb, uint8 *dst_y, int width)
void ARGBExtractAlphaRow_C(const uint8 *src_argb, uint8 *dst_a, int width)
Definition: row_common.cc:2327
void YUY2ToUV422Row_SSE2(const uint8 *src_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
void UYVYToARGBRow_Any_SSSE3(const uint8 *src_uyvy, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void I422ToRGBARow_C(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgba, const struct YuvConstants *yuvconstants, int width)
Definition: row_common.cc:1626
void ARGBToYRow_Any_AVX2(const uint8 *src_argb, uint8 *dst_y, int width)
void I422ToRGB565Row_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgb565, const struct YuvConstants *yuvconstants, int width)
void J400ToARGBRow_AVX2(const uint8 *src_y, uint8 *dst_argb, int width)
#define SIMD_ALIGNED(var)
Definition: row.h:426
void ARGBToUVRow_SSSE3(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void I400ToARGBRow_NEON(const uint8 *src_y, uint8 *dst_argb, int width)
void ARGBColorTableRow_C(uint8 *dst_argb, const uint8 *table_argb, int width)
Definition: row_common.cc:696
void NV12ToARGBRow_Any_NEON(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void RGB565ToARGBRow_SSE2(const uint8 *src_rgb565, uint8 *dst_argb, int width)
void ARGB4444ToYRow_C(const uint8 *src_argb4444, uint8 *dst_y, int width)
Definition: row_common.cc:466
void ARGBAttenuateRow_Any_NEON(const uint8 *src_argb, uint8 *dst_argb, int width)
void ARGBToRGB565Row_Any_SSE2(const uint8 *src_argb, uint8 *dst_rgb, int width)
void ARGBAttenuateRow_NEON(const uint8 *src_argb, uint8 *dst_argb, int width)
void InterpolateRow_C(uint8 *dst_ptr, const uint8 *src_ptr, ptrdiff_t src_stride_ptr, int width, int source_y_fraction)
Definition: row_common.cc:2091
void I422ToARGB1555Row_SSSE3(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void SobelRow_SSE2(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_argb, int width)
void ARGBToRGB565DitherRow_NEON(const uint8 *src_argb, uint8 *dst_rgb, const uint32 dither4, int width)
void ARGBToARGB4444Row_AVX2(const uint8 *src_argb, uint8 *dst_rgb, int width)
void ARGBShadeRow_NEON(const uint8 *src_argb, uint8 *dst_argb, int width, uint32 value)
void YUY2ToUVRow_AVX2(const uint8 *src_yuy2, int stride_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
typedef(object or DOMString) AlgorithmIdentifier
void CopyRow_Any_SSE2(const uint8 *src, uint8 *dst, int count)
void ARGBSubtractRow_NEON(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void ARGBQuantizeRow_NEON(uint8 *dst_argb, int scale, int interval_size, int interval_offset, int width)
void I422ToARGB4444Row_Any_SSSE3(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgba, const struct YuvConstants *yuvconstants, int width)
uint8_t * dst_y
Definition: peerconnection_jni.cc:2270
void ARGBUnattenuateRow_Any_AVX2(const uint8 *src_argb, uint8 *dst_argb, int width)
void ARGBToYRow_C(const uint8 *src_argb, uint8 *dst_y, int width)
signed char int8
Definition: basic_types.h:63
void YUY2ToARGBRow_Any_SSSE3(const uint8 *src_yuy2, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGB4444ToUVRow_Any_NEON(const uint8 *src_argb4444, int src_stride_argb4444, uint8 *dst_u, uint8 *dst_v, int width)
void SobelRow_C(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_argb, int width)
Definition: row_common.cc:880
unsigned char uint8
Definition: basic_types.h:62
void SobelRow_Any_NEON(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_argb, int width)
void ARGBToRAWRow_Any_NEON(const uint8 *src_argb, uint8 *dst_rgb, int width)
void HalfFloatRow_Any_F16C(const uint16 *src, uint16 *dst, float scale, int width)
void SobelXYRow_C(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_argb, int width)
Definition: row_common.cc:906
void RAWToYRow_Any_SSSE3(const uint8 *src_raw, uint8 *dst_y, int width)
void I422ToRGB24Row_SSSE3(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgb24, const struct YuvConstants *yuvconstants, int width)
void ARGBSubtractRow_C(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
Definition: row_common.cc:820
void ARGBExtractAlphaRow_Any_NEON(const uint8 *src_argb, uint8 *dst_a, int width)
void CumulativeSumToAverageRow_C(const int32 *topleft, const int32 *botleft, int width, int area, uint8 *dst, int count)
Definition: row_common.cc:2037
void MirrorRow_DSPR2(const uint8 *src, uint8 *dst, int width)
void I422ToARGBRow_AVX2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void RGBColorTableRow_X86(uint8 *dst_argb, const uint8 *table_argb, int width)
void UYVYToUVRow_SSE2(const uint8 *src_uyvy, int stride_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBAttenuateRow_SSSE3(const uint8 *src_argb, uint8 *dst_argb, int width)
void BGRAToUVRow_Any_NEON(const uint8 *src_bgra, int src_stride_bgra, uint8 *dst_u, uint8 *dst_v, int width)
void UYVYToYRow_NEON(const uint8 *src_uyvy, uint8 *dst_y, int width)
void ARGBToRGB565DitherRow_Any_NEON(const uint8 *src_argb, uint8 *dst_rgb, const uint32 dither4, int width)
void ARGBToRAWRow_SSSE3(const uint8 *src_argb, uint8 *dst_rgb, int width)
void YUY2ToUVRow_Any_SSE2(const uint8 *src_yuy2, int stride_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
void I422ToARGB4444Row_SSSE3(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGB4444ToARGBRow_AVX2(const uint8 *src_argb4444, uint8 *dst_argb, int width)
void MergeUVRow_C(const uint8 *src_u, const uint8 *src_v, uint8 *dst_uv, int width)
Definition: row_common.cc:1727
uint8 ulvec8[32]
Definition: row.h:438
void UYVYToARGBRow_Any_AVX2(const uint8 *src_uyvy, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGBToARGB1555Row_Any_AVX2(const uint8 *src_argb, uint8 *dst_rgb, int width)
void I444ToARGBRow_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void UYVYToARGBRow_NEON(const uint8 *src_uyvy, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void MirrorRow_AVX2(const uint8 *src, uint8 *dst, int width)
void UYVYToUV422Row_Any_MSA(const uint8 *src_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void RGB565ToARGBRow_NEON(const uint8 *src_rgb565, uint8 *dst_argb, int width)
void CopyRow_NEON(const uint8 *src, uint8 *dst, int count)
void ABGRToYRow_NEON(const uint8 *src_abgr, uint8 *dst_y, int width)
void UYVYToARGBRow_C(const uint8 *src_uyvy, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
Definition: row_common.cc:1604
void ARGBToUVJRow_AVX2(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToUV444Row_Any_NEON(const uint8 *src_argb, uint8 *dst_u, uint8 *dst_v, int width)
void InterpolateRow_SSSE3(uint8 *dst_ptr, const uint8 *src_ptr, ptrdiff_t src_stride_ptr, int width, int source_y_fraction)
void SobelXYRow_SSE2(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_argb, int width)
void MirrorRow_Any_SSE2(const uint8 *src, uint8 *dst, int width)
void HalfFloatRow_Any_SSE2(const uint16 *src, uint16 *dst, float scale, int width)
void ARGBToARGB1555Row_SSE2(const uint8 *src_argb, uint8 *dst_rgb, int width)
void ARGBSetRow_C(uint8 *dst_argb, uint32 v32, int count)
Definition: row_common.cc:1755
void ARGBSubtractRow_AVX2(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void SplitUVRow_Any_NEON(const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
void ARGB1555ToARGBRow_Any_SSE2(const uint8 *src_argb1555, uint8 *dst_argb, int width)
void MirrorUVRow_C(const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
Definition: row_common.cc:1681
int16 vec16[8]
Definition: row.h:427
void I422ToRGB565Row_Any_SSSE3(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgba, const struct YuvConstants *yuvconstants, int width)
void I400ToARGBRow_Any_NEON(const uint8 *src_y, uint8 *dst_argb, int width)
void MirrorRow_SSSE3(const uint8 *src, uint8 *dst, int width)
void ARGB1555ToUVRow_NEON(const uint8 *src_argb1555, int src_stride_argb1555, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToRGB24Row_NEON(const uint8 *src_argb, uint8 *dst_rgb, int width)
void MirrorUVRow_DSPR2(const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
void InterpolateRow_DSPR2(uint8 *dst_ptr, const uint8 *src_ptr, ptrdiff_t src_stride_ptr, int width, int source_y_fraction)
void YUY2ToYRow_Any_MSA(const uint8 *src_yuy2, uint8 *dst_y, int width)
void ABGRToUVRow_NEON(const uint8 *src_abgr, int src_stride_abgr, uint8 *dst_u, uint8 *dst_v, int width)
void BlendPlaneRow_Any_AVX2(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)
Definition: row_common.cc:1922
void ARGBToRGB24Row_C(const uint8 *src_argb, uint8 *dst_rgb, int width)
Definition: row_common.cc:166
void ARGBShadeRow_SSE2(const uint8 *src_argb, uint8 *dst_argb, int width, uint32 value)
void ARGB4444ToARGBRow_Any_AVX2(const uint8 *src_argb4444, uint8 *dst_argb, int width)
void ARGBSetRow_X86(uint8 *dst_argb, uint32 v32, int count)
void UYVYToUVRow_Any_SSE2(const uint8 *src_uyvy, int stride_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void I422ToARGB4444Row_AVX2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void I422ToRGBARow_SSSE3(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgba, const struct YuvConstants *yuvconstants, int width)
void ARGBPolynomialRow_AVX2(const uint8 *src_argb, uint8 *dst_argb, const float *poly, int width)
void ARGBAttenuateRow_AVX2(const uint8 *src_argb, uint8 *dst_argb, int width)
void RAWToRGB24Row_SSSE3(const uint8 *src_raw, uint8 *dst_rgb24, int width)
void SobelYRow_C(const uint8 *src_y0, const uint8 *src_y1, uint8 *dst_sobely, int width)
Definition: row_common.cc:862
GLenum GLenum dst
Definition: gl2ext.h:304
void InterpolateRow_Any_DSPR2(uint8 *dst_ptr, const uint8 *src_ptr, ptrdiff_t src_stride_ptr, int width, int source_y_fraction)
void ARGBToRGB24Row_SSSE3(const uint8 *src_argb, uint8 *dst_rgb, int width)
void I422ToARGB1555Row_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb1555, const struct YuvConstants *yuvconstants, int width)
void RGBAToYRow_Any_SSSE3(const uint8 *src_rgba, uint8 *dst_y, int width)
void UYVYToYRow_Any_AVX2(const uint8 *src_uyvy, uint8 *dst_y, int width)
void HalfFloatRow_F16C(const uint16 *src, uint16 *dst, float scale, int width)
void ARGB1555ToARGBRow_SSE2(const uint8 *src_argb1555, uint8 *dst_argb, int width)
void ABGRToUVRow_SSSE3(const uint8 *src_abgr, int src_stride_abgr, uint8 *dst_u, uint8 *dst_v, int width)
void HalfFloatRow_NEON(const uint16 *src, uint16 *dst, float scale, int width)
void InterpolateRow_16_C(uint16 *dst_ptr, const uint16 *src_ptr, ptrdiff_t src_stride_ptr, int width, int source_y_fraction)
Definition: row_common.cc:2121
void BlendPlaneRow_SSSE3(const uint8 *src0, const uint8 *src1, const uint8 *alpha, uint8 *dst, int width)
void ARGBToARGB1555Row_NEON(const uint8 *src_argb, uint8 *dst_rgb, int width)
void NV12ToARGBRow_Any_SSSE3(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void YUY2ToYRow_NEON(const uint8 *src_yuy2, uint8 *dst_y, int width)
void UYVYToUV422Row_SSE2(const uint8 *src_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void I422ToRGB565Row_SSSE3(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void UYVYToUV422Row_AVX2(const uint8 *src_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBQuantizeRow_C(uint8 *dst_argb, int scale, int interval_size, int interval_offset, int width)
Definition: row_common.cc:725
void RGB565ToUVRow_Any_NEON(const uint8 *src_rgb565, int src_stride_rgb565, uint8 *dst_u, uint8 *dst_v, int width)
void I444ToARGBRow_Any_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void NV21ToARGBRow_SSSE3(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGBToUVJRow_Any_SSSE3(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
uint16 ulvec16[16]
Definition: row.h:436
void RGB565ToARGBRow_Any_SSE2(const uint8 *src_rgb565, uint8 *dst_argb, int width)
void ARGBCopyAlphaRow_AVX2(const uint8 *src_argb, uint8 *dst_argb, int width)
void BlendPlaneRow_AVX2(const uint8 *src0, const uint8 *src1, const uint8 *alpha, uint8 *dst, int width)
void NV21ToARGBRow_Any_AVX2(const uint8 *src_y, const uint8 *src_vu, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGB4444ToARGBRow_Any_SSE2(const uint8 *src_argb4444, uint8 *dst_argb, int width)
void I422ToRGBARow_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgba, const struct YuvConstants *yuvconstants, int width)
void YUY2ToUV422Row_AVX2(const uint8 *src_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
void I422ToARGB1555Row_Any_SSSE3(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgba, const struct YuvConstants *yuvconstants, int width)
void BGRAToUVRow_SSSE3(const uint8 *src_bgra, int src_stride_bgra, uint8 *dst_u, uint8 *dst_v, int width)
void SobelToPlaneRow_Any_SSE2(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_y, int width)
const uint32 fixed_invtbl8[256]
Definition: row_common.cc:1965
void RGB24ToUVRow_C(const uint8 *src_rgb24, int src_stride_rgb24, uint8 *dst_u, uint8 *dst_v, int width)
void UYVYToUVRow_AVX2(const uint8 *src_uyvy, int stride_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBMirrorRow_AVX2(const uint8 *src, uint8 *dst, int width)
void UYVYToARGBRow_AVX2(const uint8 *src_uyvy, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void UYVYToYRow_AVX2(const uint8 *src_uyvy, uint8 *dst_y, int width)
void ARGBToARGB1555Row_AVX2(const uint8 *src_argb, uint8 *dst_rgb, int width)
void ARGBExtractAlphaRow_Any_SSE2(const uint8 *src_argb, uint8 *dst_a, int width)
void ARGBSetRow_NEON(uint8 *dst_argb, uint32 v32, int count)
void YUY2ToUV422Row_Any_AVX2(const uint8 *src_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
uint8_t * src_u
Definition: peerconnection_jni.cc:2263
void I422ToUYVYRow_MSA(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_uyvy, int width)
void ARGBToARGB1555Row_C(const uint8 *src_argb, uint8 *dst_rgb, int width)
Definition: row_common.cc:250
void BGRAToYRow_C(const uint8 *src_bgra, uint8 *dst_y, int width)
void ABGRToUVRow_Any_NEON(const uint8 *src_abgr, int src_stride_abgr, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToARGB4444Row_Any_NEON(const uint8 *src_argb, uint8 *dst_rgb, 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)
Definition: row_common.cc:1382
void I400ToARGBRow_AVX2(const uint8 *src_y, uint8 *dst_argb, int width)
void ARGBAddRow_C(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
Definition: row_common.cc:795
void YUY2ToARGBRow_NEON(const uint8 *src_yuy2, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void SobelXRow_NEON(const uint8 *src_y0, const uint8 *src_y1, const uint8 *src_y2, uint8 *dst_sobelx, int width)
void ARGBAttenuateRow_Any_SSSE3(const uint8 *src_argb, uint8 *dst_argb, int width)
void CopyRow_MIPS(const uint8 *src, uint8 *dst, int count)
void CopyRow_SSE2(const uint8 *src, uint8 *dst, int count)
void ARGBColorMatrixRow_NEON(const uint8 *src_argb, uint8 *dst_argb, const int8 *matrix_argb, int width)
void BGRAToUVRow_NEON(const uint8 *src_bgra, int src_stride_bgra, uint8 *dst_u, uint8 *dst_v, int width)
void RGB24ToUVRow_NEON(const uint8 *src_rgb24, int src_stride_rgb24, uint8 *dst_u, uint8 *dst_v, int width)
EGLAttrib * value
Definition: eglext.h:120
void I422ToARGB4444Row_Any_AVX2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgba, const struct YuvConstants *yuvconstants, int width)
void I422ToRGB565Row_AVX2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void RGBAToUVRow_Any_NEON(const uint8 *src_rgba, int src_stride_rgba, uint8 *dst_u, uint8 *dst_v, int width)
void I422ToYUY2Row_Any_SSE2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_yuy2, int width)
void ARGBToRAWRow_C(const uint8 *src_argb, uint8 *dst_rgb, int width)
Definition: row_common.cc:180
void BlendPlaneRow_C(const uint8 *src0, const uint8 *src1, const uint8 *alpha, uint8 *dst, int width)
Definition: row_common.cc:1901
void ComputeCumulativeSumRow_SSE2(const uint8 *row, int32 *cumsum, const int32 *previous_cumsum, int width)
void UYVYToYRow_SSE2(const uint8 *src_uyvy, uint8 *dst_y, int width)
void ARGBToYJRow_Any_AVX2(const uint8 *src_argb, uint8 *dst_y, int width)
void ARGBBlendRow_SSSE3(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void ARGBAttenuateRow_Any_AVX2(const uint8 *src_argb, uint8 *dst_argb, int width)
void HalfFloatRow_Any_NEON(const uint16 *src, uint16 *dst, float scale, int width)
void ARGB4444ToARGBRow_NEON(const uint8 *src_argb4444, uint8 *dst_argb, int width)
void YUY2ToYRow_AVX2(const uint8 *src_yuy2, uint8 *dst_y, int width)
void ARGBBlendRow_C(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
Definition: row_common.cc:1852
void I444ToARGBRow_Any_SSSE3(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void SobelXRow_C(const uint8 *src_y0, const uint8 *src_y1, const uint8 *src_y2, uint8 *dst_sobelx, int width)
Definition: row_common.cc:844
void I422ToYUY2Row_Any_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_yuy2, int width)
void YUY2ToARGBRow_Any_AVX2(const uint8 *src_yuy2, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void YUY2ToUV422Row_Any_NEON(const uint8 *src_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
void YUY2ToYRow_SSE2(const uint8 *src_yuy2, uint8 *dst_y, int width)
void ARGB4444ToYRow_NEON(const uint8 *src_argb4444, uint8 *dst_y, int width)
void InterpolateRow_Any_AVX2(uint8 *dst_ptr, const uint8 *src_ptr, ptrdiff_t src_stride_ptr, int width, int source_y_fraction)
void NV12ToRGB565Row_Any_SSSE3(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void MirrorUVRow_NEON(const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
void NV12ToARGBRow_Any_AVX2(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGBGrayRow_SSSE3(const uint8 *src_argb, uint8 *dst_argb, int width)
void UYVYToUVRow_MSA(const uint8 *src_uyvy, int stride_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToRGB565Row_SSE2(const uint8 *src_argb, uint8 *dst_rgb, int width)
void BGRAToYRow_Any_NEON(const uint8 *src_bgra, uint8 *dst_y, int width)
void ARGBToRGB565Row_Any_AVX2(const uint8 *src_argb, uint8 *dst_rgb, int width)
void UYVYToUVRow_C(const uint8 *src_uyvy, int stride_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
Definition: row_common.cc:1806
void RGBAToYRow_SSSE3(const uint8 *src_rgba, uint8 *dst_y, int width)
void UYVYToUV422Row_MSA(const uint8 *src_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToARGB4444Row_NEON(const uint8 *src_argb, uint8 *dst_rgb, int width)
void ARGBToUVRow_Any_AVX2(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToRGB565Row_Any_NEON(const uint8 *src_argb, uint8 *dst_rgb, int width)
void NV12ToRGB565Row_SSSE3(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void SetRow_Any_NEON(uint8 *dst, uint8 v8, int count)
void ARGBMultiplyRow_SSE2(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void ARGBSubtractRow_Any_SSE2(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void UYVYToUVRow_Any_MSA(const uint8 *src_uyvy, int stride_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void CopyRow_16_C(const uint16 *src, uint16 *dst, int count)
Definition: row_common.cc:1747
void SobelXYRow_Any_NEON(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_argb, int width)
void ARGBToUVJRow_Any_AVX2(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void ARGB1555ToARGBRow_NEON(const uint8 *src_argb1555, uint8 *dst_argb, int width)
void SetRow_Any_X86(uint8 *dst, uint8 v8, int count)
uint8_t * src_y
Definition: peerconnection_jni.cc:2261
void BlendPlaneRow_Any_SSSE3(const uint8 *src0, const uint8 *src1, const uint8 *alpha, uint8 *dst, int width)
short int16
Definition: basic_types.h:61
void YUY2ToARGBRow_Any_NEON(const uint8 *src_yuy2, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGBToUV444Row_NEON(const uint8 *src_argb, uint8 *dst_u, uint8 *dst_v, int width)
void RAWToARGBRow_C(const uint8 *src_raw, uint8 *dst_argb, int width)
Definition: row_common.cc:88
void SetRow_X86(uint8 *dst, uint8 v8, int count)
void ARGBToUVJRow_Any_NEON(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void RAWToYRow_C(const uint8 *src_raw, uint8 *dst_y, int width)
void ARGBToARGB4444Row_Any_AVX2(const uint8 *src_argb, uint8 *dst_rgb, int width)
void SobelRow_Any_SSE2(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_argb, int width)
void ARGBLumaColorTableRow_C(const uint8 *src_argb, uint8 *dst_argb, int width, const uint8 *luma, uint32 lumacoeff)
Definition: row_common.cc:2278
void ARGBUnattenuateRow_C(const uint8 *src_argb, uint8 *dst_argb, int width)
Definition: row_common.cc:2000
void ARGBUnattenuateRow_Any_SSE2(const uint8 *src_argb, uint8 *dst_argb, int width)
void ARGBMultiplyRow_Any_SSE2(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void RGB24ToARGBRow_Any_SSSE3(const uint8 *src_rgb24, uint8 *dst_argb, int width)
void ARGBUnattenuateRow_SSE2(const uint8 *src_argb, uint8 *dst_argb, int width)
void ARGBToYRow_MSA(const uint8 *src_argb, uint8 *dst_y, int width)
void RAWToUVRow_Any_NEON(const uint8 *src_raw, int src_stride_raw, uint8 *dst_u, uint8 *dst_v, int width)
uint8 uvec8[16]
Definition: row.h:432
void I422ToRGB565Row_Any_AVX2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgba, const struct YuvConstants *yuvconstants, int width)
void I422AlphaToARGBRow_Any_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, const uint8 *src_a, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
LIBYUV_API void ARGBAffineRow_C(const uint8 *src_argb, int src_argb_stride, uint8 *dst_argb, const float *uv_dudv, int width)
Definition: row_common.cc:2054
void ARGBMultiplyRow_AVX2(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void ARGBCopyAlphaRow_SSE2(const uint8 *src_argb, uint8 *dst_argb, int width)
void ARGBToUVRow_Any_SSSE3(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBShuffleRow_Any_NEON(const uint8 *src_argb, uint8 *dst_argb, const uint8 *shuffler, int width)
void YUY2ToUVRow_C(const uint8 *src_yuy2, int stride_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
Definition: row_common.cc:1764
void ARGBToARGB1555Row_Any_NEON(const uint8 *src_argb, uint8 *dst_rgb, int width)
void ARGBPolynomialRow_C(const uint8 *src_argb, uint8 *dst_argb, const float *poly, int width)
Definition: row_common.cc:2219
int aint __attribute__((__aligned__(16)))
Definition: gcc-loops.cpp:73
void ARGBMirrorRow_Any_NEON(const uint8 *src, uint8 *dst, int width)
void ARGBCopyYToAlphaRow_C(const uint8 *src_y, uint8 *dst_argb, int width)
Definition: row_common.cc:2340
void RGB24ToYRow_SSSE3(const uint8 *src_rgb24, uint8 *dst_y, int width)
void RAWToRGB24Row_Any_NEON(const uint8 *src_raw, uint8 *dst_rgb24, int width)
void ABGRToYRow_Any_NEON(const uint8 *src_abgr, uint8 *dst_y, int width)
void SobelYRow_SSE2(const uint8 *src_y0, const uint8 *src_y1, uint8 *dst_sobely, int width)
void RAWToARGBRow_Any_SSSE3(const uint8 *src_raw, uint8 *dst_argb, int width)
void YUY2ToYRow_C(const uint8 *src_yuy2, uint8 *dst_y, int width)
Definition: row_common.cc:1792
void ARGBAddRow_SSE2(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
GLfloat GLfloat GLfloat alpha
Definition: gl2.h:388
void BGRAToYRow_NEON(const uint8 *src_bgra, uint8 *dst_y, int width)
void ARGBColorMatrixRow_C(const uint8 *src_argb, uint8 *dst_argb, const int8 *matrix_argb, int width)
Definition: row_common.cc:670
void I422ToARGBRow_Any_AVX2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGBMirrorRow_Any_MSA(const uint8 *src, uint8 *dst, int width)
void UYVYToUV422Row_Any_AVX2(const uint8 *src_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBSetRow_Any_NEON(uint8 *dst_argb, uint32 v32, int count)
void ARGBExtractAlphaRow_NEON(const uint8 *src_argb, uint8 *dst_a, int width)
void I422ToARGB4444Row_Any_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void RGB565ToYRow_Any_NEON(const uint8 *src_rgb565, uint8 *dst_y, int width)
void ARGBSubtractRow_Any_NEON(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void HalfFloatRow_SSE2(const uint16 *src, uint16 *dst, float scale, int width)
void RGB24ToARGBRow_C(const uint8 *src_rgb24, uint8 *dst_argb, int width)
Definition: row_common.cc:73
void ARGBToUVRow_Any_MSA(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBCopyYToAlphaRow_SSE2(const uint8 *src_y, uint8 *dst_argb, int width)
void MergeUVRow_Any_SSE2(const uint8 *src_u, const uint8 *src_v, uint8 *dst_uv, int width)
void YUY2ToUV422Row_MSA(const uint8 *src_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
void I400ToARGBRow_Any_AVX2(const uint8 *src_y, uint8 *dst_argb, int width)
void NV21ToARGBRow_AVX2(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGB1555ToARGBRow_C(const uint8 *src_argb, uint8 *dst_argb, int width)
Definition: row_common.cc:132
void SplitUVRow_Any_DSPR2(const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBSepiaRow_NEON(uint8 *dst_argb, int width)
void I422ToARGB1555Row_C(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb4444, const struct YuvConstants *yuvconstants, int width)
Definition: row_common.cc:1421
void UYVYToUVRow_NEON(const uint8 *src_uyvy, int stride_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void ARGB1555ToARGBRow_Any_AVX2(const uint8 *src_argb1555, uint8 *dst_argb, int width)
void ARGBToARGB4444Row_C(const uint8 *src_argb, uint8 *dst_rgb, int width)
Definition: row_common.cc:277
void I422ToARGBRow_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
GLenum src
Definition: gl2ext.h:304
int8 vec8[16]
Definition: row.h:429
void CopyRow_AVX(const uint8 *src, uint8 *dst, int count)
void ARGBColorMatrixRow_SSSE3(const uint8 *src_argb, uint8 *dst_argb, const int8 *matrix_argb, int width)
void RGBAToYRow_Any_NEON(const uint8 *src_rgba, uint8 *dst_y, int width)
void ARGBToRGB565DitherRow_Any_SSE2(const uint8 *src_argb, uint8 *dst_rgb, const uint32 dither4, int width)
void ARGBToRGB565Row_C(const uint8 *src_argb, uint8 *dst_rgb, int width)
Definition: row_common.cc:194
void RGBAToUVRow_NEON(const uint8 *src_rgba, int src_stride_rgba, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToRGB565DitherRow_AVX2(const uint8 *src_argb, uint8 *dst_rgb, const uint32 dither4, int width)
void MirrorRow_MSA(const uint8 *src, uint8 *dst, int width)
void I422AlphaToARGBRow_Any_AVX2(const uint8 *y_buf, const uint8 *u_buf, const uint8 *v_buf, const uint8 *a_buf, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
Definition: basictypes_test.cc:14
void ABGRToYRow_Any_SSSE3(const uint8 *src_abgr, uint8 *dst_y, int width)
void I422ToRGB24Row_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgb24, const struct YuvConstants *yuvconstants, int width)
void ARGBToUVJRow_NEON(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBShuffleRow_SSE2(const uint8 *src_argb, uint8 *dst_argb, const uint8 *shuffler, int width)
void ARGBToYRow_Any_NEON(const uint8 *src_argb, uint8 *dst_y, int width)
void UYVYToYRow_C(const uint8 *src_uyvy, uint8 *dst_y, int width)
Definition: row_common.cc:1834
void MirrorRow_Any_AVX2(const uint8 *src, uint8 *dst, int width)
void ARGBShuffleRow_Any_SSE2(const uint8 *src_argb, uint8 *dst_argb, const uint8 *shuffler, int width)
std::integral_constant< std::ptrdiff_t, V > ptrdiff_t
Definition: Brigand.h:449
#define LIBYUV_API
Definition: basic_types.h:102
void MirrorRow_C(const uint8 *src, uint8 *dst, int width)
Definition: row_common.cc:1668
void RAWToRGB24Row_NEON(const uint8 *src_raw, uint8 *dst_rgb24, int width)
void RGBAToYRow_C(const uint8 *src_rgba, uint8 *dst_y, int width)
void RGB565ToYRow_C(const uint8 *src_rgb565, uint8 *dst_y, int width)
Definition: row_common.cc:436
void UYVYToUV422Row_C(const uint8 *src_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
Definition: row_common.cc:1820
void J400ToARGBRow_Any_AVX2(const uint8 *src_y, uint8 *dst_argb, int width)
void ARGBAddRow_Any_SSE2(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void ARGBMultiplyRow_C(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
Definition: row_common.cc:769
void SobelToPlaneRow_C(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_y, int width)
Definition: row_common.cc:895
unsigned short uint16
Definition: basic_types.h:60
void NV12ToARGBRow_C(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
Definition: row_common.cc:1498
void ARGBToYJRow_Any_SSSE3(const uint8 *src_argb, uint8 *dst_y, int width)
void I422ToARGBRow_DSPR2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void I422ToRGB24Row_AVX2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgb24, const struct YuvConstants *yuvconstants, int width)
void ARGBShuffleRow_C(const uint8 *src_argb, uint8 *dst_argb, const uint8 *shuffler, int width)
Definition: row_common.cc:2149
void SplitUVRow_NEON(const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
void UYVYToARGBRow_SSSE3(const uint8 *src_uyvy, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGBAttenuateRow_Any_SSE2(const uint8 *src_argb, uint8 *dst_argb, int width)
void RGBColorTableRow_C(uint8 *dst_argb, const uint8 *table_argb, int width)
Definition: row_common.cc:712
void BGRAToUVRow_C(const uint8 *src_bgra, int src_stride_bgra, uint8 *dst_u, uint8 *dst_v, int width)
void RAWToARGBRow_Any_NEON(const uint8 *src_raw, uint8 *dst_argb, int width)
void NV12ToRGB565Row_C(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
Definition: row_common.cc:1546
void ARGBCopyAlphaRow_C(const uint8 *src_argb, uint8 *dst_argb, int width)
Definition: row_common.cc:2314
void MergeUVRow_Any_AVX2(const uint8 *src_u, const uint8 *src_v, uint8 *dst_uv, int width)
void SobelXYRow_Any_SSE2(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_argb, int width)
void ARGBToARGB4444Row_Any_SSE2(const uint8 *src_argb, uint8 *dst_rgb, int width)
uint8_t * dst_u
Definition: peerconnection_jni.cc:2272
void SetRow_NEON(uint8 *dst, uint8 v8, int count)
void ARGBToRGB24Row_Any_NEON(const uint8 *src_argb, uint8 *dst_rgb, int width)
void NV21ToARGBRow_Any_NEON(const uint8 *src_y, const uint8 *src_vu, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void I422ToRGBARow_AVX2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
uint32 uvec32[4]
Definition: row.h:431
void I422ToYUY2Row_Any_MSA(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_yuy2, int width)
void UYVYToUVRow_Any_AVX2(const uint8 *src_uyvy, int stride_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void I422ToRGB24Row_Any_AVX2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void I422ToUYVYRow_Any_MSA(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_uyvy, int width)
void RAWToRGB24Row_C(const uint8 *src_raw, uint8 *dst_rgb24, int width)
Definition: row_common.cc:103
void ARGBGrayRow_C(const uint8 *src_argb, uint8 *dst_argb, int width)
Definition: row_common.cc:639
void RGB24ToYRow_Any_SSSE3(const uint8 *src_rgb24, uint8 *dst_y, int width)
void ARGBToYRow_NEON(const uint8 *src_argb, uint8 *dst_y, int width)
void YUY2ToUV422Row_Any_MSA(const uint8 *src_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToRAWRow_NEON(const uint8 *src_argb, uint8 *dst_rgb, int width)
void SplitUVRow_DSPR2(const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
void NV21ToARGBRow_NEON(const uint8 *src_y, const uint8 *src_vu, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void I422AlphaToARGBRow_NEON(const uint8 *y_buf, const uint8 *u_buf, const uint8 *v_buf, const uint8 *a_buf, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGBMirrorRow_MSA(const uint8 *src, uint8 *dst, int width)
void ARGBUnattenuateRow_AVX2(const uint8 *src_argb, uint8 *dst_argb, int width)
void I422ToARGBRow_Any_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGB4444ToYRow_Any_NEON(const uint8 *src_argb4444, uint8 *dst_y, int width)
void ARGBToYJRow_Any_NEON(const uint8 *src_argb, uint8 *dst_y, int width)
void BGRAToYRow_SSSE3(const uint8 *src_bgra, uint8 *dst_y, int width)
void YUY2ToARGBRow_SSSE3(const uint8 *src_yuy2, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void RGB565ToUVRow_C(const uint8 *src_rgb565, int src_stride_rgb565, uint8 *dst_u, uint8 *dst_v, int width)
Definition: row_common.cc:481
void CumulativeSumToAverageRow_SSE2(const int32 *topleft, const int32 *botleft, int width, int area, uint8 *dst, int count)
void RGB565ToYRow_NEON(const uint8 *src_rgb565, uint8 *dst_y, int width)
void ARGBQuantizeRow_SSE2(uint8 *dst_argb, int scale, int interval_size, int interval_offset, int width)
void ARGBToRAWRow_Any_SSSE3(const uint8 *src_argb, uint8 *dst_rgb, int width)
void MirrorUVRow_SSSE3(const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
void CopyRow_ERMS(const uint8 *src, uint8 *dst, int count)
void ABGRToUVRow_C(const uint8 *src_abgr, int src_stride_abgr, uint8 *dst_u, uint8 *dst_v, int width)
void SobelRow_NEON(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_argb, int width)
void ARGBLumaColorTableRow_SSSE3(const uint8 *src_argb, uint8 *dst_argb, int width, const uint8 *luma, uint32 lumacoeff)
void I422AlphaToARGBRow_C(const uint8 *y_buf, const uint8 *u_buf, const uint8 *v_buf, const uint8 *a_buf, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
Definition: row_common.cc:1331
uint32_t uint32
Definition: angle_config.h:28
void RAWToYRow_NEON(const uint8 *src_raw, uint8 *dst_y, int width)
void RGB565ToARGBRow_Any_NEON(const uint8 *src_rgb565, uint8 *dst_argb, int width)
void ARGBToRGB565DitherRow_C(const uint8 *src_argb, uint8 *dst_rgb, const uint32 dither4, int width)
Definition: row_common.cc:224
void SobelToPlaneRow_Any_NEON(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_y, int width)
void I422ToUYVYRow_C(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_uyvy, int width)
Definition: row_common.cc:2195
void J400ToARGBRow_Any_NEON(const uint8 *src_y, uint8 *dst_argb, int width)
void RGB24ToUVRow_Any_NEON(const uint8 *src_rgb24, int src_stride_rgb24, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBBlendRow_NEON(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void I422ToARGB1555Row_Any_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGBShuffleRow_AVX2(const uint8 *src_argb, uint8 *dst_argb, const uint8 *shuffler, int width)
void RGB24ToARGBRow_NEON(const uint8 *src_rgb24, uint8 *dst_argb, int width)
void RAWToUVRow_NEON(const uint8 *src_raw, int src_stride_raw, uint8 *dst_u, uint8 *dst_v, int width)
void YUY2ToUVRow_Any_NEON(const uint8 *src_yuy2, int stride_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
void I400ToARGBRow_Any_SSE2(const uint8 *src_y, uint8 *dst_argb, int width)
void ABGRToYRow_C(const uint8 *src_abgr, uint8 *dst_y, int width)
void YUY2ToYRow_Any_AVX2(const uint8 *src_yuy2, uint8 *dst_y, int width)
void MirrorRow_Any_SSSE3(const uint8 *src, uint8 *dst, int width)
uint8_t * src_v
Definition: peerconnection_jni.cc:2265
void ABGRToYRow_SSSE3(const uint8 *src_abgr, uint8 *dst_y, int width)
void RGB565ToUVRow_NEON(const uint8 *src_rgb565, int src_stride_rgb565, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToUVRow_MSA(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void InterpolateRow_AVX2(uint8 *dst_ptr, const uint8 *src_ptr, ptrdiff_t src_stride_ptr, int width, int source_y_fraction)
void RAWToUVRow_C(const uint8 *src_raw, int src_stride_raw, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBToUVRow_C(const uint8 *src_argb, int src_stride_argb, uint8 *dst_u, uint8 *dst_v, int width)
void RGBAToYRow_NEON(const uint8 *src_rgba, uint8 *dst_y, int width)
void MirrorRow_NEON(const uint8 *src, uint8 *dst, int width)
void InterpolateRow_NEON(uint8 *dst_ptr, const uint8 *src_ptr, ptrdiff_t src_stride_ptr, int width, int source_y_fraction)
void MirrorRow_Any_MSA(const uint8 *src, uint8 *dst, int width)
uint16 uvec16[8]
Definition: row.h:430
void YUY2ToARGBRow_C(const uint8 *src_yuy2, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
Definition: row_common.cc:1582
void ARGBSubtractRow_Any_AVX2(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void YUY2ToUVRow_MSA(const uint8 *src_yuy2, int 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)
Definition: row_common.cc:1778
const GUID __declspec(selectany) SID_AccessibleComparable
void YUY2ToUVRow_Any_MSA(const uint8 *src_yuy2, int stride_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBShuffleRow_Any_AVX2(const uint8 *src_argb, uint8 *dst_argb, const uint8 *shuffler, int width)
void NV21ToARGBRow_Any_SSSE3(const uint8 *src_y, const uint8 *src_vu, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void CopyRow_Any_NEON(const uint8 *src, uint8 *dst, int count)
void UYVYToARGBRow_Any_NEON(const uint8 *src_uyvy, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGBMirrorRow_SSE2(const uint8 *src, uint8 *dst, int width)
void ARGBToARGB1555Row_Any_SSE2(const uint8 *src_argb, uint8 *dst_rgb, int width)
void ARGBAddRow_AVX2(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
LIBYUV_API void ARGBAffineRow_SSE2(const uint8 *src_argb, int src_argb_stride, uint8 *dst_argb, const float *uv_dudv, int width)
void I422ToRGBARow_Any_AVX2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void RGB24ToARGBRow_SSSE3(const uint8 *src_rgb24, uint8 *dst_argb, int width)
void SobelToPlaneRow_NEON(const uint8 *src_sobelx, const uint8 *src_sobely, uint8 *dst_y, int width)
void I422ToYUY2Row_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_yuy2, int width)
void ARGBToARGB4444Row_SSE2(const uint8 *src_argb, uint8 *dst_rgb, int width)
uint32 ulvec32[8]
Definition: row.h:437
void CopyRow_C(const uint8 *src, uint8 *dst, int count)
Definition: row_common.cc:1743
void SobelXRow_SSE2(const uint8 *src_y0, const uint8 *src_y1, const uint8 *src_y2, uint8 *dst_sobelx, int width)
void RGB24ToYRow_C(const uint8 *src_rgb24, uint8 *dst_y, int width)
void J400ToARGBRow_NEON(const uint8 *src_y, uint8 *dst_argb, int width)
void YUY2ToUVRow_NEON(const uint8 *src_yuy2, int stride_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBSepiaRow_SSSE3(uint8 *dst_argb, int width)
void YUY2ToUV422Row_NEON(const uint8 *src_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
void BGRAToUVRow_Any_SSSE3(const uint8 *src_bgra, int src_stride_bgra, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBGrayRow_NEON(const uint8 *src_argb, uint8 *dst_argb, int width)
void I422ToRGB24Row_Any_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void I422ToUYVYRow_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_uyvy, int width)
void UYVYToUV422Row_Any_NEON(const uint8 *src_uyvy, uint8 *dst_u, uint8 *dst_v, int width)
void YUY2ToUVRow_SSE2(const uint8 *src_yuy2, int stride_yuy2, uint8 *dst_u, uint8 *dst_v, int width)
void ARGBSubtractRow_SSE2(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void ARGBCopyYToAlphaRow_AVX2(const uint8 *src_y, uint8 *dst_argb, int width)
void ComputeCumulativeSumRow_C(const uint8 *row, int32 *cumsum, const int32 *previous_cumsum, int width)
Definition: row_common.cc:2021
void RGB565ToARGBRow_Any_AVX2(const uint8 *src_rgb565, uint8 *dst_argb, int width)
void SplitUVRow_C(const uint8 *src_uv, uint8 *dst_u, uint8 *dst_v, int width)
Definition: row_common.cc:1712
void I422ToUYVYRow_SSE2(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_uyvy, int width)
void NV21ToARGBRow_C(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
Definition: row_common.cc:1522
void I422ToRGB24Row_C(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_rgb24, const struct YuvConstants *yuvconstants, int width)
Definition: row_common.cc:1359
int32_t int32
Definition: angle_config.h:27
void ARGBMultiplyRow_Any_NEON(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
int32 lvec32[8]
Definition: row.h:434
void ARGBAddRow_Any_AVX2(const uint8 *src_argb, const uint8 *src_argb1, uint8 *dst_argb, int width)
void UYVYToYRow_Any_SSE2(const uint8 *src_uyvy, uint8 *dst_y, int width)
void I422AlphaToARGBRow_AVX2(const uint8 *y_buf, const uint8 *u_buf, const uint8 *v_buf, const uint8 *a_buf, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void ARGBToRGB565Row_AVX2(const uint8 *src_argb, uint8 *dst_rgb, int width)
void ARGBToUV444Row_C(const uint8 *src_argb, uint8 *dst_u, uint8 *dst_v, int width)
Definition: row_common.cc:624
int32 vec32[4]
Definition: row.h:428
void ARGBToYRow_SSSE3(const uint8 *src_argb, uint8 *dst_y, int width)
void ARGB4444ToARGBRow_Any_MSA(const uint8 *src_argb4444, uint8 *dst_argb, int width)
void I422ToARGB4444Row_NEON(const uint8 *src_y, const uint8 *src_u, const uint8 *src_v, uint8 *dst_argb4444, const struct YuvConstants *yuvconstants, int width)
void ARGBShadeRow_C(const uint8 *src_argb, uint8 *dst_argb, int width, uint32 value)
Definition: row_common.cc:742
void HalfFloatRow_AVX2(const uint16 *src, uint16 *dst, float scale, int width)
void NV12ToARGBRow_SSSE3(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_argb, const struct YuvConstants *yuvconstants, int width)
void RGB565ToARGBRow_AVX2(const uint8 *src_rgb565, uint8 *dst_argb, int width)
void RGB565ToARGBRow_C(const uint8 *src_rgb, uint8 *dst_argb, int width)
Definition: row_common.cc:117
void NV12ToRGB565Row_NEON(const uint8 *src_y, const uint8 *src_uv, uint8 *dst_rgb565, const struct YuvConstants *yuvconstants, int width)