[WASAPI] fix stream types and frequencies enumeration
[xbmc.git] / xbmc / pictures / metadata / ImageMetadataParser.h
blobf7bdd5115f2005417ca2bee9e85a1d477d235768
1 /*
2 * Copyright (C) 2023 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
9 #pragma once
11 #include "ImageMetadata.h"
13 #include <memory>
14 #include <string>
16 #include <exiv2/exiv2.hpp>
18 class CImageMetadataParser
20 public:
21 ~CImageMetadataParser() = default;
23 static std::unique_ptr<ImageMetadata> ExtractMetadata(const std::string& picFileName);
25 private:
26 CImageMetadataParser();
27 void ExtractCommonMetadata(Exiv2::Image& image);
28 void ExtractExif(Exiv2::ExifData& exifData);
29 void ExtractIPTC(Exiv2::IptcData& iptcData);
31 int m_imageWidth{0};
32 float m_focalPlaneXRes{0.0};
33 float m_focalPlaneUnits{0};
34 std::unique_ptr<ImageMetadata> m_imageMetadata;