Update .clang-format file & apply clang-format to whole project
This commit is contained in:
+26
-33
@@ -1,58 +1,51 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
// Read an XMP from a video or graphic file, parse it and print all (known) properties.
|
||||
|
||||
#include <exiv2/exiv2.hpp>
|
||||
#include <string>
|
||||
#include <iostream>
|
||||
#include <iomanip>
|
||||
#include <cassert>
|
||||
#include <exiv2/exiv2.hpp>
|
||||
#include <iomanip>
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
int main(int argc, char** argv) {
|
||||
Exiv2::XmpParser::initialize();
|
||||
::atexit(Exiv2::XmpParser::terminate);
|
||||
#ifdef EXV_ENABLE_BMFF
|
||||
Exiv2::enableBMFF();
|
||||
Exiv2::enableBMFF();
|
||||
#endif
|
||||
|
||||
try
|
||||
{
|
||||
if (argc != 2)
|
||||
{
|
||||
std::cout << "Usage: " << argv[0] << " file\n";
|
||||
return 1;
|
||||
}
|
||||
try {
|
||||
if (argc != 2) {
|
||||
std::cout << "Usage: " << argv[0] << " file\n";
|
||||
return 1;
|
||||
}
|
||||
|
||||
auto image = Exiv2::ImageFactory::open(argv[1]);
|
||||
image->readMetadata();
|
||||
|
||||
Exiv2::XmpData &xmpData = image->xmpData();
|
||||
Exiv2::XmpData& xmpData = image->xmpData();
|
||||
if (xmpData.empty()) {
|
||||
std::string error(argv[1]);
|
||||
error += ": No XMP data found in the file";
|
||||
throw Exiv2::Error(Exiv2::ErrorCode::kerErrorMessage, error);
|
||||
std::string error(argv[1]);
|
||||
error += ": No XMP data found in the file";
|
||||
throw Exiv2::Error(Exiv2::ErrorCode::kerErrorMessage, error);
|
||||
}
|
||||
if (xmpData.empty()) {
|
||||
std::string error(argv[1]);
|
||||
error += ": No XMP properties found in the XMP packet";
|
||||
throw Exiv2::Error(Exiv2::ErrorCode::kerErrorMessage, error);
|
||||
}
|
||||
if (xmpData.empty())
|
||||
{
|
||||
std::string error(argv[1]);
|
||||
error += ": No XMP properties found in the XMP packet";
|
||||
throw Exiv2::Error(Exiv2::ErrorCode::kerErrorMessage, error);
|
||||
}
|
||||
|
||||
for (auto&& md : xmpData) {
|
||||
std::cout << std::setfill(' ') << std::left << std::setw(44) << md.key() << " " << std::setw(9)
|
||||
<< std::setfill(' ') << std::left << md.typeName() << " " << std::dec << std::setw(3)
|
||||
<< std::setfill(' ') << std::right << md.count() << " " << std::dec << md.toString() << std::endl;
|
||||
}
|
||||
for (auto&& md : xmpData) {
|
||||
std::cout << std::setfill(' ') << std::left << std::setw(44) << md.key() << " " << std::setw(9)
|
||||
<< std::setfill(' ') << std::left << md.typeName() << " " << std::dec << std::setw(3)
|
||||
<< std::setfill(' ') << std::right << md.count() << " " << std::dec << md.toString() << std::endl;
|
||||
}
|
||||
|
||||
Exiv2::XmpParser::terminate();
|
||||
|
||||
return 0;
|
||||
}
|
||||
catch (Exiv2::Error& e)
|
||||
{
|
||||
} catch (Exiv2::Error& e) {
|
||||
std::cout << "Caught Exiv2 exception '" << e << "'\n";
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user