Rosen Penev
169b6364a8
clang-tidy: replace endl with '\n'
...
Found wth performance-avoid-endl
Signed-off-by: Rosen Penev <rosenp@gmail.com>
10 months ago
Jim Easterbrook
ee783c9db2
Add kerFileAccessDisabled error code
...
This can be thrown anywhere a file operation is not permitted because
exiv2 has been build with EXV_ENABLE_FILESYSTEM off.
(cherry picked from commit 5fb8c65ac2109e961af3ac1a7428655e15d60bee)
11 months ago
Miloš Komarčević
7bc748f0dc
Mark enableBMFF as deprecated
1 year ago
Rosen Penev
10da107fe8
replace standard check with proper macro
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
1 year ago
Kevin Backhouse
9d69a71670
Throw exception if the recursion goes too deep.
1 year ago
Kevin Backhouse
99ee18cef7
Credit to OSS-Fuzz: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=65541
...
Add `recursion_depth` parameter to ensure that the recursion doesn't go too deep.
1 year ago
Miguel Borges de Freitas
0dd960940d
jpeg: add encodingProcess and num_color_components SOF members
1 year ago
Miguel Borges de Freitas
aa88bc4a43
Add EXIV2_ENABLE_FILESYSTEM_ACCESS option
2 years ago
Miguel Borges de Freitas
9f90144e89
Set conditional HTTP depending on EXIV2_ENABLE_WEBREADY
2 years ago
Miloš Komarčević
13c7d81a43
Add support for HTJ2K mime type
2 years ago
Rosen Penev
e9f07e2e48
constexpr conversions
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
0fed9f16ab
clang-tidy: fix bad roundings
...
Found with bugprone-incorrect-roundings
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
fa41d9d84e
fix Doxygen comments to be more consistent
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
5ddcd7103c
properly mark functions as deprecated
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
6621332674
meson: add missing includes
...
Also make video support properly optional.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
ec561bb185
meson: use more subdir meson files
...
Makes the main one smaller.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
06cf19ac9b
remove inline
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
norbertwg
3e8e09d450
addition for documentation of isoSpeed
2 years ago
norbertwg
f791388a93
clang-format
2 years ago
norbertwg
7d292c4dda
Missing word added
2 years ago
norbertwg
836cce636a
enhance API documentation
2 years ago
Matthias Andree
901e8ba8c7
Fix preprocessor warnings about undefined _MSVC_LANG
...
Stricter compiler/settings, such as found during a build
on FreeBSD with clang 14, issue warnings of the kind below.
/usr/local/include/exiv2/value.hpp:1272:31: warning: '_MSVC_LANG' is not defined, evaluates to 0 [-Wundef]
Fix: Guard use of _MSVC_LANG by a check.
Personally, I found that MSVC has several feature-specific
checks in predefined macros which might allow for one
standards-based check that matches GCC/clang/MSVC rather than the
split check for C++ standard and MSVC language version settings.
See https://en.cppreference.com/w/cpp/feature_test
I am not building Exiv2 on MSVC, so I cannot test/suggest
anything here.
2 years ago
luzpaz
39a4b9b930
Fix various typos
...
Found via `codespell -q 3 -S *.po,*.pot,*.ts,./doc/ChangeLog,./xmpsdk -L alis,discus,filetest,ist,nd,ois,optio,siz,te,tempdate`
Excluded 3rd-party code (ie ./xmpsdk)
2 years ago
Rosen Penev
d234d63c28
optimize toString slightly
...
Also get rid of if constexpr for C++11 compatibility. The else condition
results in extra generated code as compilers are not free to promote if
to if constexpr.
2 years ago
Rosen Penev
498f4ce273
simplify loops
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
2526dcf5a1
const ref to ref conversions
2 years ago
Rosen Penev
64bb7820a0
clang-tidy: add nodiscard
...
Found with modernize-use-nodiscard
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
6fd143d6a4
sonarlint cleanups
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
3fd513fb15
use using in slice
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
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>
2 years ago
Rosen Penev
357d970425
get rid of EXV_CALL_MEMBER_FN
...
std::invoke can be used.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
9ae339d39f
clang: fix various documentation errors
...
Found with -Wdocumentation
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Miloš Komarčević
18e11ac1b6
Explicitly include stdint ( #2558 )
2 years ago
Rosen Penev
22b12012a6
more SonarLint cleanups
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
5ccb525dd3
remove inline function
...
Just make it part of the template
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
763cfaf2b4
MSVC warning fixes
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
ca95edc6bd
random fixes
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
1f21164085
gcc: remove redundant struct
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
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>
2 years ago
Rosen Penev
dc196e729e
remove old MSVC workaround
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
725875497b
SonarLint cleanups
2 years ago
Rosen Penev
03d34bee04
get rid of convertToUint64
...
same as getULongLong
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
afbd9e7a76
coverity: add move operations
...
CID 1521171: Missing move assignment operator
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
3fe6d78014
Remove some constructors
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
2205a14a06
clang-tidy: default init various members
...
Found with cppcoreguidelines-pro-type-member-init
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
dd25d9999b
direct init structs
...
No need to deal with individual members
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
3426eaaadf
default init variable
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
31165b6a01
remove base constructor
...
Maybe works now
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
3e6ba8f241
clang-tidy: add explicit
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago
Rosen Penev
1a40f9660e
replace standard check with feature test macro
...
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2 years ago