FFmpeg
|
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 | rgb24tobgr32_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb32tobgr24_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb15to16_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb16to15_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb32to16_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb32tobgr16_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb32to15_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb32tobgr15_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb24tobgr16_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb24to16_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb24tobgr15_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb24to15_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb15tobgr24_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb16tobgr24_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb15to32_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb16to32_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | shuffle_bytes_2103_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | rgb24tobgr24_TMPL (const uint8_t *src, uint8_t *dst, int src_size) |
static void | yuvPlanartoyuy2_TMPL (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 | yv12toyuy2_TMPL (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. | |
static void | yuvPlanartouyvy_TMPL (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 | yv12touyvy_TMPL (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.) | |
static void | yuv422ptouyvy_TMPL (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. | |
static void | yuv422ptoyuy2_TMPL (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. | |
static void | yuy2toyv12_TMPL (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. | |
static void | uyvytoyv12_TMPL (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. | |
static void | interleaveBytes_TMPL (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. | |
static void | vu9_to_vu12_TMPL (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 | yvu9_to_yuy2_TMPL (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 | extract_even_TMPL (const uint8_t *src, uint8_t *dst, x86_reg count) |
static void | extract_even2_TMPL (const uint8_t *src, uint8_t *dst0, uint8_t *dst1, x86_reg count) |
static void | extract_even2avg_TMPL (const uint8_t *src0, const uint8_t *src1, uint8_t *dst0, uint8_t *dst1, x86_reg count) |
static void | extract_odd2_TMPL (const uint8_t *src, uint8_t *dst0, uint8_t *dst1, x86_reg count) |
static void | extract_odd2avg_TMPL (const uint8_t *src0, const uint8_t *src1, uint8_t *dst0, uint8_t *dst1, x86_reg count) |
static void | yuyvtoyuv420_TMPL (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 | yuyvtoyuv422_TMPL (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 | uyvytoyuv420_TMPL (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 | uyvytoyuv422_TMPL (uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src, int width, int height, int lumStride, int chromStride, int srcStride) |
static av_cold void | rgb2rgb_init_TMPL (void) |
#define PREFETCH " # nop" |
Definition at line 44 of file rgb2rgb_template.c.
Referenced by interleaveBytes_TMPL(), rgb15to16_TMPL(), rgb15to32_TMPL(), rgb15tobgr24_TMPL(), rgb16to15_TMPL(), rgb16to32_TMPL(), rgb16tobgr24_TMPL(), rgb24to15_TMPL(), rgb24to16_TMPL(), rgb24tobgr15_TMPL(), rgb24tobgr16_TMPL(), rgb24tobgr24_TMPL(), rgb24tobgr32_TMPL(), rgb32to15_TMPL(), rgb32to16_TMPL(), rgb32tobgr15_TMPL(), rgb32tobgr16_TMPL(), rgb32tobgr24_TMPL(), shuffle_bytes_2103_TMPL(), uyvytoyv12_TMPL(), vu9_to_vu12_TMPL(), yuvPlanartouyvy_TMPL(), yuvPlanartoyuy2_TMPL(), yuy2toyv12_TMPL(), and yvu9_to_yuy2_TMPL().
#define EMMS "emms" |
Definition at line 51 of file rgb2rgb_template.c.
Referenced by interleaveBytes_TMPL(), rgb15to16_TMPL(), rgb15to32_TMPL(), rgb15tobgr24_TMPL(), rgb16to15_TMPL(), rgb16to32_TMPL(), rgb16tobgr24_TMPL(), rgb24to15_TMPL(), rgb24to16_TMPL(), rgb24tobgr15_TMPL(), rgb24tobgr16_TMPL(), rgb24tobgr24_TMPL(), rgb24tobgr32_TMPL(), rgb32to15_TMPL(), rgb32to16_TMPL(), rgb32tobgr15_TMPL(), rgb32tobgr16_TMPL(), rgb32tobgr24_TMPL(), shuffle_bytes_2103_TMPL(), uyvytoyuv420_TMPL(), uyvytoyuv422_TMPL(), uyvytoyv12_TMPL(), vu9_to_vu12_TMPL(), yuvPlanartouyvy_TMPL(), yuvPlanartoyuy2_TMPL(), yuy2toyv12_TMPL(), yuyvtoyuv420_TMPL(), yuyvtoyuv422_TMPL(), and yvu9_to_yuy2_TMPL().
#define MOVNTQ "movq" |
Definition at line 58 of file rgb2rgb_template.c.
Referenced by extract_even2_TMPL(), extract_even2avg_TMPL(), extract_even_TMPL(), extract_odd2_TMPL(), extract_odd2avg_TMPL(), interleaveBytes_TMPL(), rgb15to16_TMPL(), rgb16to15_TMPL(), rgb24to15_TMPL(), rgb24to16_TMPL(), rgb24tobgr15_TMPL(), rgb24tobgr16_TMPL(), rgb24tobgr24_TMPL(), rgb24tobgr32_TMPL(), rgb32to15_TMPL(), rgb32to16_TMPL(), rgb32tobgr15_TMPL(), rgb32tobgr16_TMPL(), shuffle_bytes_2103_TMPL(), uyvytoyv12_TMPL(), vu9_to_vu12_TMPL(), yuvPlanartouyvy_TMPL(), yuvPlanartoyuy2_TMPL(), yuy2toyv12_TMPL(), and yvu9_to_yuy2_TMPL().
#define SFENCE " # nop" |
Definition at line 59 of file rgb2rgb_template.c.
Referenced by interleaveBytes_TMPL(), rgb15to16_TMPL(), rgb15to32_TMPL(), rgb15tobgr24_TMPL(), rgb16to15_TMPL(), rgb16to32_TMPL(), rgb16tobgr24_TMPL(), rgb24to15_TMPL(), rgb24to16_TMPL(), rgb24tobgr15_TMPL(), rgb24tobgr16_TMPL(), rgb24tobgr24_TMPL(), rgb24tobgr32_TMPL(), rgb32to15_TMPL(), rgb32to16_TMPL(), rgb32tobgr15_TMPL(), rgb32tobgr16_TMPL(), rgb32tobgr24_TMPL(), shuffle_bytes_2103_TMPL(), uyvytoyuv420_TMPL(), uyvytoyuv422_TMPL(), uyvytoyv12_TMPL(), vu9_to_vu12_TMPL(), yuvPlanartouyvy_TMPL(), yuvPlanartoyuy2_TMPL(), yuy2toyv12_TMPL(), yuyvtoyuv420_TMPL(), yuyvtoyuv422_TMPL(), and yvu9_to_yuy2_TMPL().
#define STORE_BGR24_MMX |
Definition at line 110 of file rgb2rgb_template.c.
Referenced by rgb15tobgr24_TMPL(), rgb16tobgr24_TMPL(), and rgb32tobgr24_TMPL().
#define PACK_RGB32 |
Definition at line 931 of file rgb2rgb_template.c.
Referenced by rgb15to32_TMPL(), and rgb16to32_TMPL().
Definition at line 66 of file rgb2rgb_template.c.
Definition at line 144 of file rgb2rgb_template.c.
Definition at line 186 of file rgb2rgb_template.c.
Definition at line 229 of file rgb2rgb_template.c.
Definition at line 277 of file rgb2rgb_template.c.
Definition at line 327 of file rgb2rgb_template.c.
Definition at line 382 of file rgb2rgb_template.c.
Definition at line 432 of file rgb2rgb_template.c.
Definition at line 487 of file rgb2rgb_template.c.
Definition at line 544 of file rgb2rgb_template.c.
Definition at line 601 of file rgb2rgb_template.c.
Definition at line 658 of file rgb2rgb_template.c.
Definition at line 715 of file rgb2rgb_template.c.
Definition at line 819 of file rgb2rgb_template.c.
Definition at line 943 of file rgb2rgb_template.c.
Definition at line 985 of file rgb2rgb_template.c.
|
inlinestatic |
Definition at line 1028 of file rgb2rgb_template.c.
Definition at line 1090 of file rgb2rgb_template.c.
|
inlinestatic |
Definition at line 1157 of file rgb2rgb_template.c.
|
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 1214 of file rgb2rgb_template.c.
|
inlinestatic |
Definition at line 1222 of file rgb2rgb_template.c.
|
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 1279 of file rgb2rgb_template.c.
|
inlinestatic |
Width should be a multiple of 16.
Definition at line 1290 of file rgb2rgb_template.c.
|
inlinestatic |
Width should be a multiple of 16.
Definition at line 1300 of file rgb2rgb_template.c.
|
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 1311 of file rgb2rgb_template.c.
|
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 1509 of file rgb2rgb_template.c.
|
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 1858 of file rgb2rgb_template.c.
|
inlinestatic |
Definition at line 1931 of file rgb2rgb_template.c.
|
inlinestatic |
Definition at line 2023 of file rgb2rgb_template.c.
Definition at line 2110 of file rgb2rgb_template.c.
|
static |
Definition at line 2148 of file rgb2rgb_template.c.
|
static |
Definition at line 2195 of file rgb2rgb_template.c.
|
static |
Definition at line 2249 of file rgb2rgb_template.c.
|
static |
Definition at line 2297 of file rgb2rgb_template.c.
|
static |
Definition at line 2352 of file rgb2rgb_template.c.
|
static |
Definition at line 2378 of file rgb2rgb_template.c.
|
static |
Definition at line 2402 of file rgb2rgb_template.c.
|
static |
Definition at line 2428 of file rgb2rgb_template.c.
Definition at line 2453 of file rgb2rgb_template.c.