#ifndef DYNAMIC_DEPTH_INCLUDES_XMPMETA_XMP_PARSER_H_ // NOLINT #define DYNAMIC_DEPTH_INCLUDES_XMPMETA_XMP_PARSER_H_ // NOLINT #include <fstream> #include <string> #include "base/port.h" #include "xmpmeta/xmp_data.h" namespace dynamic_depth { namespace xmpmeta { // Populates a XmpData from the header of the JPEG file. bool ReadXmpHeader(const string& filename, bool skip_extended, XmpData* xmp_data); // Populates a XmpData from the header of JPEG file that has already been read // into memory. bool ReadXmpFromMemory(const string& jpeg_contents, bool skip_extended, XmpData* xmp_data); // Populates a XmpData from the header of the given stream (stream data is // in JPEG format). bool ReadXmpHeader(std::istream* input_stream, bool skip_extended, XmpData* xmp_data); } // namespace xmpmeta } // namespace dynamic_depth #endif // DYNAMIC_DEPTH_INCLUDES_XMPMETA_XMP_PARSER_H_ // NOLINT