]> git.sesse.net Git - kdenlive/blob - src/v4l/dec.h
Stopmotion widget: Improved webcam support, taken from the fswebcam project
[kdenlive] / src / v4l / dec.h
1 /* fswebcam - Small and simple webcam for *nix                */
2 /*============================================================*/
3 /* Copyright (C)2005-2010 Philip Heron <phil@sanslogic.co.uk> */
4 /*                                                            */
5 /* This program is distributed under the terms of the GNU     */
6 /* General Public License, version 2. You may use, modify,    */
7 /* and redistribute it under the terms of this license. A     */
8 /* copy should be included with this source.                  */
9
10 #ifdef __cplusplus
11 extern "C" {
12  #endif
13
14 #ifndef INC_DEC_H
15 #define INC_DEC_H
16
17 #ifdef HAVE_CONFIG_H
18 #include "config.h"
19 #endif
20
21 extern int fswc_add_image_bayer(avgbmp_t *dst, uint8_t *img, uint32_t length, uint32_t w, uint32_t h, int palette);
22
23 extern int fswc_add_image_y16(src_t *src, avgbmp_t *abitmap);
24 extern int fswc_add_image_grey(src_t *src, avgbmp_t *abitmap);
25
26 extern int verify_jpeg_dht(uint8_t *src,  uint32_t lsrc, uint8_t **dst, uint32_t *ldst);
27
28 extern int fswc_add_image_png(src_t *src, avgbmp_t *abitmap);
29
30 extern int fswc_add_image_rgb32(src_t *src, avgbmp_t *abitmap);
31 extern int fswc_add_image_bgr32(src_t *src, avgbmp_t *abitmap);
32 extern int fswc_add_image_rgb24(src_t *src, avgbmp_t *abitmap);
33 extern int fswc_add_image_bgr24(src_t *src, avgbmp_t *abitmap);
34 extern int fswc_add_image_rgb565(src_t *src, avgbmp_t *abitmap);
35 extern int fswc_add_image_rgb555(src_t *src, avgbmp_t *abitmap);
36
37 extern int fswc_add_image_yuyv(src_t *src, avgbmp_t *abitmap);
38 extern int fswc_add_image_yuv420p(src_t *src, avgbmp_t *abitmap);
39 extern int fswc_add_image_nv12mb(src_t *src, avgbmp_t *abitmap);
40
41 extern int fswc_add_image_s561(avgbmp_t *dst, uint8_t *img, uint32_t length, uint32_t width, uint32_t height, int palette);
42
43 #endif
44
45 #ifdef __cplusplus
46 }
47 #endif
48
49