Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
jpeg.h
Go to the documentation of this file.
1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2  * jpeg.c - JPEG compression for SRV-1 robot
3  * Copyright (C) 2005-2009 Surveyor Corporation
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details (www.gnu.org/licenses)
14  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
15 
21 #ifndef _CV_ENCODING_JPEG_H
22 #define _CV_ENCODING_JPEG_H
23 
24 #include "std.h"
25 #include "lib/vision/image.h"
26 
27 /* The different type of image encodings */
28 #define FOUR_ZERO_ZERO 0
29 #define FOUR_TWO_ZERO 1
30 #define FOUR_TWO_TWO 2
31 #define FOUR_FOUR_FOUR 3
32 #define RGB 4
33 
34 /* JPEG encode an image */
35 void jpeg_encode_image(struct image_t *in, struct image_t *out, uint32_t quality_factor, bool add_dri_header);
36 
37 /* Create an SVS header */
38 int jpeg_create_svs_header(unsigned char *buf, int32_t size, int w);
39 
40 #endif /* _CV_ENCODING_JPEG_H */
Image helper functions like resizing, color filter, converters...
Definition: image.h:44
int jpeg_create_svs_header(unsigned char *buf, int32_t size, int w)
Definition: jpeg.c:44
void jpeg_encode_image(struct image_t *in, struct image_t *out, uint32_t quality_factor, bool add_dri_header)
Encode an YUV422 image.
Definition: jpeg.c:408
int int32_t
Typedef defining 32 bit int type.
Definition: vl53l1_types.h:83
unsigned int uint32_t
Typedef defining 32 bit unsigned int type.
Definition: vl53l1_types.h:78