| 
    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.
 1.8.2