Skip to content

Commit 4c5e263

Browse files
author
Grok Compression
committed
image tags: support upper case
1 parent e24a53a commit 4c5e263

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/lib/codec/common/common.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@
3030
#include <spdlog/sinks/basic_file_sink.h> // Required for basic_logger_mt
3131
#include <spdlog/sinks/stdout_color_sinks.h>
3232
#include "common.h"
33+
#include <string>
34+
#include <algorithm>
35+
#include <cctype>
3336

3437
namespace grk
3538
{
@@ -242,6 +245,10 @@ GRK_SUPPORTED_FILE_FMT grk_get_file_format(const char* filename, bool& isHTJ2K)
242245
ext++;
243246
if(*ext)
244247
{
248+
std::string lower_ext(ext);
249+
std::transform(lower_ext.begin(), lower_ext.end(), lower_ext.begin(),
250+
[](unsigned char c) { return std::tolower(c); });
251+
245252
static const std::unordered_map<std::string, GRK_SUPPORTED_FILE_FMT> extension_map = {
246253
{"pgx", GRK_FMT_PGX}, {"pam", GRK_FMT_PXM}, {"pnm", GRK_FMT_PXM}, {"pgm", GRK_FMT_PXM},
247254
{"ppm", GRK_FMT_PXM}, {"pbm", GRK_FMT_PXM}, {"bmp", GRK_FMT_BMP}, {"tif", GRK_FMT_TIF},
@@ -252,10 +259,10 @@ GRK_SUPPORTED_FILE_FMT grk_get_file_format(const char* filename, bool& isHTJ2K)
252259

253260
static const std::unordered_set<std::string> htj2k_extensions = {"jph", "jhc"};
254261

255-
auto it = extension_map.find(ext);
262+
auto it = extension_map.find(lower_ext);
256263
if(it != extension_map.end())
257264
{
258-
if(htj2k_extensions.contains(ext))
265+
if(htj2k_extensions.contains(lower_ext))
259266
{
260267
isHTJ2K = true;
261268
}

0 commit comments

Comments
 (0)