50#include <libexif/exif-data.h>
110 entry->components = len;
125#define image_data_len (image_jpg_len - image_data_offset)
129 0xff, 0xd8, 0xff, 0xe1
135#define FILE_BYTE_ORDER EXIF_BYTE_ORDER_INTEL
138#define FILE_COMMENT "Paparazzi autopilot"
141#define ASCII_COMMENT "ASCII\0\0\0"
197 entry->components = 4;
205 entry->components = 1;
208 entry->data[0] =
'S';
213 entry->data[0] =
'N';
218 entry->components = 1;
221 entry->data[0] =
'W';
226 entry->data[0] =
'E';
234 entry->components = 3;
251 loc.denominator = 1000;
257 entry->components = 3;
275 loc.denominator = 1000;
280 entry->components = 1;
293 entry->components = 1;
297 alt.denominator = 1000;
static ExifEntry * init_tag(ExifData *exif, ExifIfd ifd, ExifTag tag)
int write_exif_jpeg(char *filename, const unsigned char *image_jpg, const unsigned int image_jpg_len, const unsigned int image_jpg_x, const unsigned int image_jpg_y)
static const unsigned char exif_header[]
void push_gps_to_vision(void)
volatile int32_t lat_em7deg
static ExifEntry * create_tag(ExifData *exif, ExifIfd ifd, ExifTag tag, size_t len)
static const unsigned int image_data_offset
volatile int32_t lon_em7deg
static const unsigned int exif_header_len
Write JPEG images containing EXIF headers with GPS coordinates.
struct GpsState gps
global GPS state
Device independent GPS code (interface)
int32_t hmsl
height above mean sea level (MSL) in mm
int32_t lat
in degrees*1e7
int32_t alt
in millimeters above WGS84 reference ellipsoid
int32_t lon
in degrees*1e7
vector in Latitude, Longitude and Altitude
static struct LlaCoor_i * stateGetPositionLla_i(void)
Get position in LLA coordinates (int).
API to get/set the generic vehicle states.
int int32_t
Typedef defining 32 bit int type.
unsigned int uint32_t
Typedef defining 32 bit unsigned int type.
uint16_t f
Camera baseline, in meters (i.e. horizontal distance between the two cameras of the stereo setup)