rc_bitblt_wm.h

Go to the documentation of this file.
00001 /*  Copyright (C) 2005-2010, Axis Communications AB, LUND, SWEDEN
00002  *
00003  *  This file is part of RAPP.
00004  *
00005  *  RAPP is free software: you can redistribute it and/or modify
00006  *  it under the terms of the GNU Lesser General Public License as published
00007  *  by the Free Software Foundation, either version 3 of the License, or
00008  *  (at your option) any later version.
00009  *  You can use the comments under either the terms of the GNU Lesser General
00010  *  Public License version 3 as published by the Free Software Foundation,
00011  *  either version 3 of the License or (at your option) any later version, or
00012  *  the GNU Free Documentation License version 1.3 or any later version
00013  *  published by the Free Software Foundation; with no Invariant Sections, no
00014  *  Front-Cover Texts, and no Back-Cover Texts.
00015  *  A copy of the license is included in the documentation section entitled
00016  *  "GNU Free Documentation License".
00017  *
00018  *  RAPP is distributed in the hope that it will be useful,
00019  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00020  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00021  *  GNU Lesser General Public License for more details.
00022  *
00023  *  You should have received a copy of the GNU Lesser General Public
00024  *  License and a copy of the GNU Free Documentation License along
00025  *  with RAPP. If not, see <http://www.gnu.org/licenses/>.
00026  */
00027 
00040 #ifndef RC_BITBLT_WM_H
00041 #define RC_BITBLT_WM_H
00042 
00043 #include <stdint.h>
00044 #include "rc_export.h"
00045 
00046 #ifdef __cplusplus
00047 extern "C" {
00048 #endif
00049 
00050 /*
00051  * -------------------------------------------------------------
00052  *  Exported functions
00053  * -------------------------------------------------------------
00054  */
00055 
00068 RC_EXPORT void
00069 rc_bitblt_wm_copy_bin(uint8_t *restrict dst, int dst_dim,
00070                       const uint8_t *restrict src, int src_dim,
00071                       int width, int height, int offset);
00072 
00085 RC_EXPORT void
00086 rc_bitblt_wm_not_bin(uint8_t *restrict dst, int dst_dim,
00087                      const uint8_t *restrict src, int src_dim,
00088                      int width, int height, int offset);
00089 
00102 RC_EXPORT void
00103 rc_bitblt_wm_and_bin(uint8_t *restrict dst, int dst_dim,
00104                      const uint8_t *restrict src, int src_dim,
00105                      int width, int height, int offset);
00106 
00119 RC_EXPORT void
00120 rc_bitblt_wm_or_bin(uint8_t *restrict dst, int dst_dim,
00121                     const uint8_t *restrict src, int src_dim,
00122                     int width, int height, int offset);
00123 
00136 RC_EXPORT void
00137 rc_bitblt_wm_xor_bin(uint8_t *restrict dst, int dst_dim,
00138                      const uint8_t *restrict src, int src_dim,
00139                      int width, int height, int offset);
00140 
00153 RC_EXPORT void
00154 rc_bitblt_wm_nand_bin(uint8_t *restrict dst, int dst_dim,
00155                       const uint8_t *restrict src, int src_dim,
00156                       int width, int height, int offset);
00157 
00170 RC_EXPORT void
00171 rc_bitblt_wm_nor_bin(uint8_t *restrict dst, int dst_dim,
00172                      const uint8_t *restrict src, int src_dim,
00173                      int width, int height, int offset);
00174 
00187 RC_EXPORT void
00188 rc_bitblt_wm_xnor_bin(uint8_t *restrict dst, int dst_dim,
00189                       const uint8_t *restrict src, int src_dim,
00190                       int width, int height, int offset);
00191 
00204 RC_EXPORT void
00205 rc_bitblt_wm_andn_bin(uint8_t *restrict dst, int dst_dim,
00206                       const uint8_t *restrict src, int src_dim,
00207                       int width, int height, int offset);
00208 
00221 RC_EXPORT void
00222 rc_bitblt_wm_orn_bin(uint8_t *restrict dst, int dst_dim,
00223                      const uint8_t *restrict src, int src_dim,
00224                      int width, int height, int offset);
00225 
00238 RC_EXPORT void
00239 rc_bitblt_wm_nandn_bin(uint8_t *restrict dst, int dst_dim,
00240                        const uint8_t *restrict src, int src_dim,
00241                        int width, int height, int offset);
00242 
00255 RC_EXPORT void
00256 rc_bitblt_wm_norn_bin(uint8_t *restrict dst, int dst_dim,
00257                       const uint8_t *restrict src, int src_dim,
00258                       int width, int height, int offset);
00259 
00260 #ifdef __cplusplus
00261 };
00262 #endif
00263 
00264 #endif /* RC_BITBLT_WM_H */

Generated on 1 Jun 2016 for RAPP Compute by  doxygen 1.6.1