Commit Graph

4293 Commits

Author SHA1 Message Date
Miloš Komarčević
c04dcc8341 Remove exiv2-xmp from CMake exported config 2023-05-16 20:32:21 +03:00
Miloš Komarčević
972795741b Remove exiv2-xmp from pkg-config file 2023-05-16 20:32:21 +03:00
Miloš Komarčević
53fe85b2c4 BMFF: fix handling of boxes w/ zero length or type
(cherry picked from commit f80403767b34818f3298d7ae54e6b36315f3b0a5)
2023-05-11 20:56:28 +03:00
Rosen Penev
c319699ac5 use variadic template
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-05-10 12:56:39 +03:00
Rosen Penev
954153a4ec replace inline with coonstexpr
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-05-10 12:56:39 +03:00
Rosen Penev
4c66b4440a pair noexcept with move operations
Typically done with noexcept.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-05-10 12:56:39 +03:00
Rosen Penev
37184fd713 fix print format
Allows the compiler to actually diagnose formats.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-05-10 12:56:39 +03:00
Miloš Komarčević
b4179adab8
Merge pull request #2472 from Exiv2/fix_soversion
Fix shared object versioning
2023-04-17 21:36:18 +02:00
Rosen Penev
b2cd60eeac fix asfvideo unicode handling
Use convertStringCharset to convert instead of reimplementing.

Some data is UTF-32 and other is UTF-16. Instead of implementing another
function for Windows, convert from UCS2-LE to UTF-8 twice.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-04-17 16:15:52 +03:00
Mohamed Ali Chebbi
7ab4554c41 Update src/jpgimage.cpp
Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com>
2023-04-13 20:22:25 -07:00
Mohamed Ali Chebbi
a530cf9d03 Current master fails with image #2565: segmentation fault when trying to access outofband offest: check all locations 2023-04-13 20:22:25 -07:00
Mohamed Ali Chebbi
e403f3a4c4 Current master fails with image #2565: segmentation fault when trying to access outofband offest 2023-04-13 20:22:25 -07:00
Mohamed Ali Chebbi
c4e514cff8 Current master fails with image #2565 2023-04-13 20:22:25 -07:00
Rosen Penev
498f4ce273 simplify loops
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-04-12 09:01:53 -07:00
Rosen Penev
df91578250 clang-tidy: replace defines with enum
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-04-12 09:01:53 -07:00
Rosen Penev
2526dcf5a1 const ref to ref conversions 2023-04-12 09:01:53 -07:00
Rosen Penev
6fd143d6a4 sonarlint cleanups
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-04-12 09:01:53 -07:00
Rosen Penev
25189ef1e6 remove some unused defines.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-04-12 09:01:53 -07:00
Rosen Penev
d50d9527b5 convert manual loop to find 2023-04-12 09:01:53 -07:00
Gribouilleuse
bd1e3c9acb
Uppercase Pentax to PENTAX at lines 819 to 822 2023-04-11 13:30:59 +02:00
Gribouilleuse
4074873146 Addition of 4 lenses Pentax
Addition of 4 lenses Pentax :
HD Pentax-D FA* 50mm F1.4 SDM AW
HD Pentax-D FA 70-210mm F4 ED SDM WR
HD Pentax-D FA* 85mm F1.4 SDM AW
HD Pentax-D FA 21mm F2.4 ED Limited DC WR
2023-04-10 15:36:21 -07:00
Miloš Komarčević
0db191257d Support for parsing DCP files 2023-04-10 15:34:49 -07:00
Rosen Penev
c8c289613d remove EXIV2API from src
Already declared in include

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-04-07 11:08:37 -07:00
Miloš Komarčević
fbf6100d3a Update Sony file format table 2023-04-06 09:57:09 +02:00
Rosen Penev
9322f137aa don't compile WIN32 stuff when iconv is present
MinGW has iconv, so this block of code can go away.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-04-04 06:58:23 -07:00
Rosen Penev
3633f8d2c2 clang-tidy: remove const from data members
Found with cppcoreguidelines-avoid-const-or-ref-data-members

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-04-03 06:53:25 -07:00
Rosen Penev
233f404ac7 direct initialize some structs
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-04-03 06:51:13 -07:00
Miloš Komarčević
0dd06894b3 makernotes: workaround for Olympus header corruption 2023-03-30 12:09:23 -07:00
Miloš Komarčević
caddbf663d Fix shared object versioning 2023-03-30 10:54:58 +02:00
Miloš Komarčević
3403dabec2 Add Sony ZV-E1 ID 2023-03-29 10:29:15 -07:00
Miloš Komarčević
2f01f70eaf Add some more Nikon Z lenses 2023-03-29 10:02:32 -07:00
Rosen Penev
0fa22ed55d remove codecvt
Deprecated in C++17

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-27 06:28:11 -07:00
Rosen Penev
2e33dad1d1 easyaccess const changes
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-26 08:17:33 -07:00
Rosen Penev
357d970425 get rid of EXV_CALL_MEMBER_FN
std::invoke can be used.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-25 08:03:39 -07:00
Rosen Penev
05f2731d34 std::array removals
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-23 13:29:21 -07:00
Rosen Penev
513b0e8bbd constexpr some constructors
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-22 06:11:10 -07:00
Rosen Penev
0aed79ff57 remove several constructors
Just direct initialize

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-22 06:11:10 -07:00
Rosen Penev
024e026bbb clang: small fixes
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-22 06:11:10 -07:00
Rosen Penev
9ae339d39f clang: fix various documentation errors
Found with -Wdocumentation

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-22 06:11:10 -07:00
Rosen Penev
22b12012a6 more SonarLint cleanups
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-20 08:01:22 -07:00
Rosen Penev
d29001f2a4 clang-tidy: don't use non const refs
Found with: google-runtime-references

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-20 08:01:22 -07:00
Rosen Penev
01aab49f6f don't assign an fs::path to a string
Seems to trip up MemorySanitizer on ARM32.

Also applied various simplifications to the code using std::filesystem

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-20 08:01:22 -07:00
Rosen Penev
763cfaf2b4 MSVC warning fixes
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-20 08:01:22 -07:00
Rosen Penev
1f3d1f066f extern to static
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-20 08:01:22 -07:00
Rosen Penev
ca95edc6bd random fixes
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-20 08:01:22 -07:00
Rosen Penev
d6c1059485 gcc: ifdef
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-20 08:01:22 -07:00
Rosen Penev
0a8fedf249 gcc: noexcept
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-20 08:01:22 -07:00
Rosen Penev
1f21164085 gcc: remove redundant struct
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-20 08:01:22 -07:00
Rosen Penev
9a1f37ecbe get rid of Key() move operations
Because of Impl, there's no way this can work properly.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-20 08:01:22 -07:00
Rosen Penev
e854d93841 replace enable_if with if constexpr
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-20 08:01:22 -07:00