FFmpeg
|
#include <stddef.h>
Go to the source code of this file.
Macros | |
#define | PREFETCH " # nop" |
#define | EMMS "emms" |
#define | MOVNTQ "movq" |
#define | SFENCE " # nop" |
#define | STORE_BGR24_MMX |
#define | PACK_RGB32 |
Functions | |
static void RENAME() | rgb24tobgr32 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb32tobgr24 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb15to16 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb16to15 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb32to16 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb32tobgr16 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb32to15 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb32tobgr15 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb24tobgr16 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb24to16 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb24tobgr15 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb24to15 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb15tobgr24 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb16tobgr24 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb15to32 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb16to32 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | shuffle_bytes_2103 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | rgb24tobgr24 (const uint8_t *src, uint8_t *dst, int src_size) |
static void RENAME() | yuvPlanartoyuy2 (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, int width, int height, int lumStride, int chromStride, int dstStride, int vertLumPerChroma) |
static void RENAME() | yv12toyuy2 (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, int width, int height, int lumStride, int chromStride, int dstStride) |
Height should be a multiple of 2 and width should be a multiple of 16. More... | |
static void RENAME() | yuvPlanartouyvy (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, int width, int height, int lumStride, int chromStride, int dstStride, int vertLumPerChroma) |
static void RENAME() | yv12touyvy (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, int width, int height, int lumStride, int chromStride, int dstStride) |
Height should be a multiple of 2 and width should be a multiple of 16 (If this is a problem for anyone then tell me, and I will fix it.) More... | |
static void RENAME() | yuv422ptouyvy (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, int width, int height, int lumStride, int chromStride, int dstStride) |
Width should be a multiple of 16. More... | |
static void RENAME() | yuv422ptoyuy2 (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, int width, int height, int lumStride, int chromStride, int dstStride) |
Width should be a multiple of 16. More... | |
static void RENAME() | yuy2toyv12 (const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, int width, int height, int lumStride, int chromStride, int srcStride) |
Height should be a multiple of 2 and width should be a multiple of 16. More... | |
static void RENAME() | uyvytoyv12 (const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, int width, int height, int lumStride, int chromStride, int srcStride) |
Height should be a multiple of 2 and width should be a multiple of 16. More... | |
static void RENAME() | interleaveBytes (const uint8_t *src1, const uint8_t *src2, uint8_t *dest, int width, int height, int src1Stride, int src2Stride, int dstStride) |
Height should be a multiple of 2 and width should be a multiple of 2. More... | |
static void RENAME() | vu9_to_vu12 (const uint8_t *src1, const uint8_t *src2, uint8_t *dst1, uint8_t *dst2, int width, int height, int srcStride1, int srcStride2, int dstStride1, int dstStride2) |
static void RENAME() | yvu9_to_yuy2 (const uint8_t *src1, const uint8_t *src2, const uint8_t *src3, uint8_t *dst, int width, int height, int srcStride1, int srcStride2, int srcStride3, int dstStride) |
static void RENAME() | extract_even (const uint8_t *src, uint8_t *dst, x86_reg count) |
static void RENAME() | extract_even2 (const uint8_t *src, uint8_t *dst0, uint8_t *dst1, x86_reg count) |
static void RENAME() | extract_even2avg (const uint8_t *src0, const uint8_t *src1, uint8_t *dst0, uint8_t *dst1, x86_reg count) |
static void RENAME() | extract_odd2 (const uint8_t *src, uint8_t *dst0, uint8_t *dst1, x86_reg count) |
static void RENAME() | extract_odd2avg (const uint8_t *src0, const uint8_t *src1, uint8_t *dst0, uint8_t *dst1, x86_reg count) |
static void RENAME() | yuyvtoyuv420 (uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src, int width, int height, int lumStride, int chromStride, int srcStride) |
static void RENAME() | yuyvtoyuv422 (uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src, int width, int height, int lumStride, int chromStride, int srcStride) |
static void RENAME() | uyvytoyuv420 (uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src, int width, int height, int lumStride, int chromStride, int srcStride) |
static void RENAME() | uyvytoyuv422 (uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src, int width, int height, int lumStride, int chromStride, int srcStride) |
static void RENAME() | rgb2rgb_init (void) |
Macro Definition Documentation
#define EMMS "emms" |
Definition at line 49 of file x86/rgb2rgb_template.c.
Referenced by interleaveBytes(), rgb15to16(), rgb15to32(), rgb15tobgr24(), rgb16to15(), rgb16to32(), rgb16tobgr24(), rgb24to15(), rgb24to16(), rgb24tobgr15(), rgb24tobgr16(), rgb24tobgr24(), rgb24tobgr32(), rgb32to15(), rgb32to16(), rgb32tobgr15(), rgb32tobgr16(), rgb32tobgr24(), shuffle_bytes_2103(), uyvytoyuv420(), uyvytoyuv422(), uyvytoyv12(), vu9_to_vu12(), yuvPlanartouyvy(), yuvPlanartoyuy2(), yuy2toyv12(), yuyvtoyuv420(), yuyvtoyuv422(), and yvu9_to_yuy2().
#define MOVNTQ "movq" |
Definition at line 56 of file x86/rgb2rgb_template.c.
Referenced by extract_even(), extract_even2(), extract_even2avg(), extract_odd2(), extract_odd2avg(), interleaveBytes(), rgb15to16(), rgb16to15(), rgb24to15(), rgb24to16(), rgb24tobgr15(), rgb24tobgr16(), rgb24tobgr24(), rgb24tobgr32(), rgb32to15(), rgb32to16(), rgb32tobgr15(), rgb32tobgr16(), shuffle_bytes_2103(), uyvytoyv12(), vu9_to_vu12(), yuvPlanartouyvy(), yuvPlanartoyuy2(), yuy2toyv12(), and yvu9_to_yuy2().
#define PACK_RGB32 |
Definition at line 929 of file x86/rgb2rgb_template.c.
Referenced by rgb15to32(), and rgb16to32().
#define PREFETCH " # nop" |
Definition at line 42 of file x86/rgb2rgb_template.c.
Referenced by interleaveBytes(), rgb15to16(), rgb15to32(), rgb15tobgr24(), rgb16to15(), rgb16to32(), rgb16tobgr24(), rgb24to15(), rgb24to16(), rgb24tobgr15(), rgb24tobgr16(), rgb24tobgr24(), rgb24tobgr32(), rgb32to15(), rgb32to16(), rgb32tobgr15(), rgb32tobgr16(), rgb32tobgr24(), shuffle_bytes_2103(), uyvytoyv12(), vu9_to_vu12(), yuvPlanartouyvy(), yuvPlanartoyuy2(), yuy2toyv12(), and yvu9_to_yuy2().
#define SFENCE " # nop" |
Definition at line 57 of file x86/rgb2rgb_template.c.
Referenced by interleaveBytes(), rgb15to16(), rgb15to32(), rgb15tobgr24(), rgb16to15(), rgb16to32(), rgb16tobgr24(), rgb24to15(), rgb24to16(), rgb24tobgr15(), rgb24tobgr16(), rgb24tobgr24(), rgb24tobgr32(), rgb32to15(), rgb32to16(), rgb32tobgr15(), rgb32tobgr16(), rgb32tobgr24(), shuffle_bytes_2103(), uyvytoyuv420(), uyvytoyuv422(), uyvytoyv12(), vu9_to_vu12(), yuvPlanartouyvy(), yuvPlanartoyuy2(), yuy2toyv12(), yuyvtoyuv420(), yuyvtoyuv422(), and yvu9_to_yuy2().
#define STORE_BGR24_MMX |
Definition at line 108 of file x86/rgb2rgb_template.c.
Referenced by rgb15tobgr24(), rgb16tobgr24(), and rgb32tobgr24().
Function Documentation
Definition at line 2108 of file x86/rgb2rgb_template.c.
Referenced by uyvytoyuv420(), uyvytoyuv422(), yuyvtoyuv420(), and yuyvtoyuv422().
|
static |
Definition at line 2146 of file x86/rgb2rgb_template.c.
Referenced by uyvytoyuv422().
|
static |
Definition at line 2193 of file x86/rgb2rgb_template.c.
Referenced by uyvytoyuv420().
|
static |
Definition at line 2247 of file x86/rgb2rgb_template.c.
Referenced by yuyvtoyuv422().
|
static |
Definition at line 2295 of file x86/rgb2rgb_template.c.
Referenced by yuyvtoyuv420().
|
static |
Height should be a multiple of 2 and width should be a multiple of 2.
(If this is a problem for anyone then tell me, and I will fix it.) Chrominance data is only taken from every second line, others are ignored in the C version. FIXME: Write HQ version.
Definition at line 1856 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 184 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 941 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 713 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 227 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 983 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 817 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 656 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 542 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 599 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 485 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 1088 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 64 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 2451 of file x86/rgb2rgb_template.c.
Definition at line 380 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 275 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 430 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 325 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Definition at line 142 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
|
inlinestatic |
Definition at line 1026 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
|
static |
Definition at line 2400 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
|
static |
Definition at line 2426 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
|
inlinestatic |
Height should be a multiple of 2 and width should be a multiple of 16.
(If this is a problem for anyone then tell me, and I will fix it.) Chrominance data is only taken from every second line, others are ignored. FIXME: Write HQ version.
Definition at line 1507 of file x86/rgb2rgb_template.c.
|
inlinestatic |
Definition at line 1929 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
|
inlinestatic |
Width should be a multiple of 16.
Definition at line 1288 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
|
inlinestatic |
Width should be a multiple of 16.
Definition at line 1298 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
|
inlinestatic |
Definition at line 1220 of file x86/rgb2rgb_template.c.
Referenced by yuv422ptouyvy(), and yv12touyvy().
|
inlinestatic |
Definition at line 1155 of file x86/rgb2rgb_template.c.
Referenced by yuv422ptoyuy2(), and yv12toyuy2().
|
inlinestatic |
Height should be a multiple of 2 and width should be a multiple of 16.
(If this is a problem for anyone then tell me, and I will fix it.)
Definition at line 1309 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
|
static |
Definition at line 2350 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
|
static |
Definition at line 2376 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
|
inlinestatic |
Height should be a multiple of 2 and width should be a multiple of 16 (If this is a problem for anyone then tell me, and I will fix it.)
Definition at line 1277 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
|
inlinestatic |
Height should be a multiple of 2 and width should be a multiple of 16.
(If this is a problem for anyone then tell me, and I will fix it.)
Definition at line 1212 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
|
inlinestatic |
Definition at line 2021 of file x86/rgb2rgb_template.c.
Referenced by rgb2rgb_init().
Generated on Mon Nov 18 2024 06:52:08 for FFmpeg by 1.8.11