MCPcopy Create free account
hub / github.com/Exiv2/exiv2 / main

Function main

samples/convert-test.cpp:8–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6#include <iostream>
7
8int main(int argc, char* const argv[]) {
9 try {
10 Exiv2::XmpParser::initialize();
11 ::atexit(Exiv2::XmpParser::terminate);
12
13 if (argc != 2) {
14 std::cout << "Usage: " << argv[0] << " file\n";
15 return EXIT_FAILURE;
16 }
17
18 auto image = Exiv2::ImageFactory::open(argv[1]);
19 image->readMetadata();
20
21 Exiv2::XmpData xmpData;
22 Exiv2::copyExifToXmp(image->exifData(), xmpData);
23
24 Exiv2::ExifData exifData;
25 Exiv2::copyXmpToExif(xmpData, exifData);
26
27 image->setXmpData(xmpData);
28 image->setExifData(exifData);
29 image->writeMetadata();
30
31 return EXIT_SUCCESS;
32 } catch (Exiv2::Error& e) {
33 std::cout << "Caught Exiv2 exception '" << e << "'\n";
34 return EXIT_FAILURE;
35 }
36}

Callers

nothing calls this directly

Calls 6

copyExifToXmpFunction · 0.85
copyXmpToExifFunction · 0.85
readMetadataMethod · 0.45
setXmpDataMethod · 0.45
setExifDataMethod · 0.45
writeMetadataMethod · 0.45

Tested by

no test coverage detected