mirror of
https://github.com/lovell/sharp.git
synced 2026-01-18 16:13:17 +00:00
The previously-scattered image opening logic has been refactored to a single ImageDescriptor struct/Object available to both JS and C++ code This removed about 150 LOC but more importantly reduces the complexity of adding/exposing new operations that require an input image.
44 lines
705 B
C++
44 lines
705 B
C++
#ifndef SRC_METADATA_H_
|
|
#define SRC_METADATA_H_
|
|
|
|
#include "nan.h"
|
|
#include "common.h"
|
|
|
|
struct MetadataBaton {
|
|
// Input
|
|
sharp::InputDescriptor *input;
|
|
// Output
|
|
std::string format;
|
|
int width;
|
|
int height;
|
|
std::string space;
|
|
int channels;
|
|
int density;
|
|
bool hasProfile;
|
|
bool hasAlpha;
|
|
int orientation;
|
|
char *exif;
|
|
size_t exifLength;
|
|
char *icc;
|
|
size_t iccLength;
|
|
std::string err;
|
|
|
|
MetadataBaton():
|
|
input(nullptr),
|
|
width(0),
|
|
height(0),
|
|
channels(0),
|
|
density(0),
|
|
hasProfile(false),
|
|
hasAlpha(false),
|
|
orientation(0),
|
|
exif(nullptr),
|
|
exifLength(0),
|
|
icc(nullptr),
|
|
iccLength(0) {}
|
|
};
|
|
|
|
NAN_METHOD(metadata);
|
|
|
|
#endif // SRC_METADATA_H_
|