media: load metadata and thumbnails of raw pictures using libraw

The distinguished photographer shoots raw images. There is a
comprehensive library that can extract metadata and thumbnails
from these images. Let's use it if available.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2023-09-04 07:22:31 +02:00 committed by Michael Keller
parent 02638d7c3e
commit 13d1188c41
6 changed files with 98 additions and 10 deletions

View file

@ -1091,6 +1091,17 @@ const QStringList videoExtensionsList = {
".avi", ".mp4", ".mov", ".mpeg", ".mpg", ".wmv"
};
// Raw extensions according to https://en.wikipedia.org/wiki/Raw_image_format
static const QStringList rawExtensionsList = {
#ifdef LIBRAW_SUPPORT
"*.3fr", "*.ari", "*.arw", "*.bay", "*.braw", "*.crw", "*.cr2", "*.cr3", "*.cap",
"*.data", "*.dcs", "*.dcr", "*.dng", "*.drf", "*.eip", "*.erf", "*.fff", "*.gpr",
"*.iiq", "*.k25", "*.kdc", "*.mdc", "*.mef", "*.mos", "*.mrw", "*.nef", "*.nrw",
"*.obm", "*.orf", "*.pef", "*.ptx", "*.pxn", "*.r3d", "*.raf", "*.raw", "*.rwl",
"*.rw2", "*.rwz", "*.sr2", "*.srf", "*.srw", "*.x3f"
#endif
};
QStringList mediaExtensionFilters()
{
return imageExtensionFilters() + videoExtensionFilters();
@ -1101,7 +1112,7 @@ QStringList imageExtensionFilters()
QStringList filters;
for (QString format: QImageReader::supportedImageFormats())
filters.append("*." + format);
return filters;
return filters + rawExtensionsList;
}
QStringList videoExtensionFilters()