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 | 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 | rgb24toyv12_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 2. | |
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) |
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 void | rgb2rgb_init_TMPL (void) |
#define PREFETCH " # nop" |
Definition at line 42 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(), rgb24toyv12_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 49 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(), rgb24toyv12_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 56 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(), rgb24toyv12_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 57 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(), rgb24toyv12_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 108 of file rgb2rgb_template.c.
Referenced by rgb15tobgr24_TMPL(), rgb16tobgr24_TMPL(), and rgb32tobgr24_TMPL().
#define PACK_RGB32 |
Definition at line 929 of file rgb2rgb_template.c.
Referenced by rgb15to32_TMPL(), and rgb16to32_TMPL().
Definition at line 64 of file rgb2rgb_template.c.
Definition at line 142 of file rgb2rgb_template.c.
Definition at line 184 of file rgb2rgb_template.c.
Definition at line 227 of file rgb2rgb_template.c.
Definition at line 275 of file rgb2rgb_template.c.
Definition at line 325 of file rgb2rgb_template.c.
Definition at line 380 of file rgb2rgb_template.c.
Definition at line 430 of file rgb2rgb_template.c.
Definition at line 485 of file rgb2rgb_template.c.
Definition at line 542 of file rgb2rgb_template.c.
Definition at line 599 of file rgb2rgb_template.c.
Definition at line 656 of file rgb2rgb_template.c.
Definition at line 713 of file rgb2rgb_template.c.
Definition at line 817 of file rgb2rgb_template.c.
Definition at line 941 of file rgb2rgb_template.c.
Definition at line 983 of file rgb2rgb_template.c.
|
inlinestatic |
Definition at line 1026 of file rgb2rgb_template.c.
Definition at line 1088 of file rgb2rgb_template.c.
|
inlinestatic |
Definition at line 1155 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 1212 of file rgb2rgb_template.c.
|
inlinestatic |
Definition at line 1220 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 1277 of file rgb2rgb_template.c.
|
inlinestatic |
Width should be a multiple of 16.
Definition at line 1288 of file rgb2rgb_template.c.
|
inlinestatic |
Width should be a multiple of 16.
Definition at line 1298 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 1309 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 1507 of file rgb2rgb_template.c.
|
inlinestatic |
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 1613 of file rgb2rgb_template.c.
|
static |
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.