]> git.sesse.net Git - ffmpeg/blobdiff - libswscale/rgb2rgb.h
Give better names to multicast functions (they are not IPv6-only)
[ffmpeg] / libswscale / rgb2rgb.h
index 79de5a018f4fcee18ec3d9db75bd2a095a904305..260732f7312546cb097fcc6f88b07dcc51b6e1fa 100644 (file)
@@ -1,29 +1,46 @@
 /*
- *
  *  rgb2rgb.h, Software RGB to RGB convertor
  *  pluralize by Software PAL8 to RGB convertor
  *               Software YUV to YUV convertor
  *               Software YUV to RGB convertor
+ *  Written by Nick Kurshev.
+ *  palette & YUV & runtime CPU stuff by Michael (michaelni@gmx.at)
+ *
+ * This file is part of FFmpeg.
+ *
+ * FFmpeg is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * FFmpeg is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with FFmpeg; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
-#ifndef RGB2RGB_INCLUDED
-#define RGB2RGB_INCLUDED
+#ifndef FFMPEG_RGB2RGB_H
+#define FFMPEG_RGB2RGB_H
 
-// Note: do not fix the dependence on stdio.h
+#include <inttypes.h>
 
 /* A full collection of rgb to rgb(bgr) convertors */
-extern void (*rgb24to32)(const uint8_t *src,uint8_t *dst,long src_size);
-extern void (*rgb24to16)(const uint8_t *src,uint8_t *dst,long src_size);
-extern void (*rgb24to15)(const uint8_t *src,uint8_t *dst,long src_size);
-extern void (*rgb32to24)(const uint8_t *src,uint8_t *dst,long src_size);
-extern void (*rgb32to16)(const uint8_t *src,uint8_t *dst,long src_size);
-extern void (*rgb32to15)(const uint8_t *src,uint8_t *dst,long src_size);
-extern void (*rgb15to16)(const uint8_t *src,uint8_t *dst,long src_size);
-extern void (*rgb15to24)(const uint8_t *src,uint8_t *dst,long src_size);
-extern void (*rgb15to32)(const uint8_t *src,uint8_t *dst,long src_size);
-extern void (*rgb16to15)(const uint8_t *src,uint8_t *dst,long src_size);
-extern void (*rgb16to24)(const uint8_t *src,uint8_t *dst,long src_size);
-extern void (*rgb16to32)(const uint8_t *src,uint8_t *dst,long src_size);
+extern void (*rgb24to32)   (const uint8_t *src, uint8_t *dst, long src_size);
+extern void (*rgb24to16)   (const uint8_t *src, uint8_t *dst, long src_size);
+extern void (*rgb24to15)   (const uint8_t *src, uint8_t *dst, long src_size);
+extern void (*rgb32to24)   (const uint8_t *src, uint8_t *dst, long src_size);
+extern void (*rgb32to16)   (const uint8_t *src, uint8_t *dst, long src_size);
+extern void (*rgb32to15)   (const uint8_t *src, uint8_t *dst, long src_size);
+extern void (*rgb15to16)   (const uint8_t *src, uint8_t *dst, long src_size);
+extern void (*rgb15to24)   (const uint8_t *src, uint8_t *dst, long src_size);
+extern void (*rgb15to32)   (const uint8_t *src, uint8_t *dst, long src_size);
+extern void (*rgb16to15)   (const uint8_t *src, uint8_t *dst, long src_size);
+extern void (*rgb16to24)   (const uint8_t *src, uint8_t *dst, long src_size);
+extern void (*rgb16to32)   (const uint8_t *src, uint8_t *dst, long src_size);
 extern void (*rgb24tobgr24)(const uint8_t *src, uint8_t *dst, long src_size);
 extern void (*rgb24tobgr16)(const uint8_t *src, uint8_t *dst, long src_size);
 extern void (*rgb24tobgr15)(const uint8_t *src, uint8_t *dst, long src_size);
@@ -41,7 +58,7 @@ extern void rgb15tobgr32(const uint8_t *src, uint8_t *dst, long src_size);
 extern void rgb15tobgr24(const uint8_t *src, uint8_t *dst, long src_size);
 extern void rgb15tobgr16(const uint8_t *src, uint8_t *dst, long src_size);
 extern void rgb15tobgr15(const uint8_t *src, uint8_t *dst, long src_size);
-extern void rgb8tobgr8(const uint8_t *src, uint8_t *dst, long src_size);
+extern void rgb8tobgr8  (const uint8_t *src, uint8_t *dst, long src_size);
 
 
 extern void palette8torgb32(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
@@ -67,16 +84,16 @@ extern void palette8tobgr15(const uint8_t *src, uint8_t *dst, long num_pixels, c
  * problem for anyone then tell me, and ill fix it)
  */
 extern void (*yv12toyuy2)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
-       long width, long height,
-       long lumStride, long chromStride, long dstStride);
+                          long width, long height,
+                          long lumStride, long chromStride, long dstStride);
 
 /**
  *
  * width should be a multiple of 16
  */
 extern void (*yuv422ptoyuy2)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
-       long width, long height,
-       long lumStride, long chromStride, long dstStride);
+                             long width, long height,
+                             long lumStride, long chromStride, long dstStride);
 
 /**
  *
@@ -84,8 +101,8 @@ extern void (*yuv422ptoyuy2)(const uint8_t *ysrc, const uint8_t *usrc, const uin
  * problem for anyone then tell me, and ill fix it)
  */
 extern void (*yuy2toyv12)(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
-       long width, long height,
-       long lumStride, long chromStride, long srcStride);
+                          long width, long height,
+                          long lumStride, long chromStride, long srcStride);
 
 /**
  *
@@ -93,8 +110,8 @@ extern void (*yuy2toyv12)(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint
  * problem for anyone then tell me, and ill fix it)
  */
 extern void (*yv12touyvy)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,
-       long width, long height,
-       long lumStride, long chromStride, long dstStride);
+                          long width, long height,
+                          long lumStride, long chromStride, long dstStride);
 
 /**
  *
@@ -103,27 +120,27 @@ extern void (*yv12touyvy)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_
  * chrominance data is only taken from every secound line others are ignored FIXME write HQ version
  */
 extern void (*rgb24toyv12)(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst,
-       long width, long height,
-       long lumStride, long chromStride, long srcStride);
+                           long width, long height,
+                           long lumStride, long chromStride, long srcStride);
 extern void (*planar2x)(const uint8_t *src, uint8_t *dst, long width, long height,
-       long srcStride, long dstStride);
+                        long srcStride, long dstStride);
 
 extern void (*interleaveBytes)(uint8_t *src1, uint8_t *src2, uint8_t *dst,
-                           long width, long height, long src1Stride,
-                           long src2Stride, long dstStride);
+                               long width, long height, long src1Stride,
+                               long src2Stride, long dstStride);
 
 extern void (*vu9_to_vu12)(const uint8_t *src1, const uint8_t *src2,
-                       uint8_t *dst1, uint8_t *dst2,
-                       long width, long height,
-                       long srcStride1, long srcStride2,
-                       long dstStride1, long dstStride2);
+                           uint8_t *dst1, uint8_t *dst2,
+                           long width, long height,
+                           long srcStride1, long srcStride2,
+                           long dstStride1, long dstStride2);
 
 extern void (*yvu9_to_yuy2)(const uint8_t *src1, const uint8_t *src2, const uint8_t *src3,
-                       uint8_t *dst,
-                       long width, long height,
-                       long srcStride1, long srcStride2,
-                       long srcStride3, long dstStride);
-       
+                            uint8_t *dst,
+                            long width, long height,
+                            long srcStride1, long srcStride2,
+                            long srcStride3, long dstStride);
+
 void sws_rgb2rgb_init(int flags);
 
-#endif
+#endif /* FFMPEG_RGB2RGB_H */