Commit Graph

8912 Commits

Author SHA1 Message Date
Rosen Penev
48ea6ebecc github CI: update conan
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-03-06 06:59:13 -08:00
Kevin Backhouse
93f5acbbff Enable video support by default 2023-03-05 11:41:29 -08:00
Kevin Backhouse
3b0398ab20
Merge pull request #2534 from kevinbackhouse/asfvideo-fix-int-overflow
Fix integer overflow which enables enforce to be bypassed
2023-03-05 07:43:41 +00:00
Kevin Backhouse
14e26b5abd
Fix integer overflow which enables enforce to be bypassed. 2023-03-04 22:06:14 +00:00
Kevin Backhouse
2a03d8b630
Merge pull request #2533 from kevinbackhouse/asfvideo-remaining-size
Fix long-running loop
2023-03-04 21:44:26 +00:00
Kevin Backhouse
b5bf079444
Fix long-running loop 2023-03-04 16:37:49 +00:00
Rosen Penev
725875497b SonarLint cleanups 2023-03-03 19:35:42 -08:00
Mohamed Ali Chebbi
8b96ebc6b4 asfvideo fuzz issue : nb_headers should not exceed the max value of uint32 2023-03-03 17:04:17 -08:00
Rosen Penev
b9d94e61fe coverity: remove dead code
Found with: CID 1521533
Unsigned compared against 0 (NO_EFFECT)

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-27 07:05:08 -08:00
Rosen Penev
03d34bee04 get rid of convertToUint64
same as getULongLong

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-27 07:05:08 -08:00
Rosen Penev
afbd9e7a76 coverity: add move operations
CID 1521171: Missing move assignment operator

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-27 07:05:08 -08:00
Rosen Penev
b6f07ba102 github CI: test x86 on Windows
32-bit MSVC is available and should be tested.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-26 13:58:04 -08:00
Rosen Penev
a1005c7c76 github CI: use ilammy/msvc-dev-cmd
Small simplification

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-26 13:58:04 -08:00
Kevin Backhouse
4a6d786256 Fix test failures on 32-bit platforms. 2023-02-26 09:00:33 -08:00
Rosen Penev
a653043110 github CI: remove EXIV2_ENABLE_VIDEO
This is already default.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-26 08:58:48 -08:00
Rosen Penev
ae1381ede3 github CI: use env
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-26 08:58:48 -08:00
Rosen Penev
2a23a43bc2 meson CI: add /analyze for MSVC
Useful in CI.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-26 08:58:48 -08:00
Rosen Penev
c5a5375527 meson CI: build for 32-bit Windows too
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-26 08:58:48 -08:00
Rosen Penev
9378aa9fa1 meson CI: add GCC10 too
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-26 08:58:48 -08:00
Rosen Penev
7e2b49161b meson CI: add more clang versions
More coverage is good.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-26 08:58:48 -08:00
Rosen Penev
b6b7d98f61 meson CI: add lld to clang
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-26 08:58:48 -08:00
Rosen Penev
daec6cead4 meson CI: use env section
Avoids having to use env.exe

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-26 08:58:48 -08:00
Rosen Penev
d616dffe48 github CI: remove no warning options
The deprecated gtest stuff was fixed.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-26 08:58:48 -08:00
Rosen Penev
55d16ac76b use GetCurrentProcessId on Windows
matches what is done elsewhere

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-25 15:46:42 -08:00
Rosen Penev
839c03fe37 use find()
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-25 15:46:42 -08:00
Rosen Penev
3fe6d78014 Remove some constructors
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-25 15:46:42 -08:00
Rosen Penev
2205a14a06 clang-tidy: default init various members
Found with cppcoreguidelines-pro-type-member-init

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-25 15:46:42 -08:00
Rosen Penev
dd25d9999b direct init structs
No need to deal with individual members

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-25 15:46:42 -08:00
Rosen Penev
48caa32017 close socket before return
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-25 15:46:42 -08:00
Rosen Penev
393150c0cd cast expression
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-25 15:46:42 -08:00
Rosen Penev
f2c879333e fix off by 1 error
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-25 15:46:42 -08:00
Rosen Penev
3426eaaadf default init variable
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-25 15:46:42 -08:00
Kevin Backhouse
230fbaf421 Use toInt64() for hours and minutes, because they should be integer valued. 2023-02-23 13:23:25 -08:00
Kevin Backhouse
c20ee1a7f5 Use double type to improve floating point accuracy. 2023-02-23 13:23:25 -08:00
Rosen Penev
79bf4d0b1e github CI: use python -m pip
Calling pip directly is deprecated.

Also switched to pip version of ninja. It installs faster and is newer.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-22 11:25:04 -08:00
Rosen Penev
c80b411756 github CI: install regular conan
Needed for actions/cache update

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-22 11:25:04 -08:00
dependabot[bot]
d0ab01dbae Bump actions/cache from 2 to 3
Bumps [actions/cache](https://github.com/actions/cache) from 2 to 3.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v2...v3)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-22 11:25:04 -08:00
dependabot[bot]
bb1d735a33 Bump actions/setup-python from 3 to 4
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-22 08:30:40 -08:00
dependabot[bot]
64a0835f0c Bump DoozyX/clang-format-lint-action from 0.14 to 0.15
Bumps [DoozyX/clang-format-lint-action](https://github.com/DoozyX/clang-format-lint-action) from 0.14 to 0.15.
- [Release notes](https://github.com/DoozyX/clang-format-lint-action/releases)
- [Commits](https://github.com/DoozyX/clang-format-lint-action/compare/v0.14...v0.15)

---
updated-dependencies:
- dependency-name: DoozyX/clang-format-lint-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-22 08:27:08 -08:00
Rosen Penev
e3cd811467 github CI: add dependabot
Automatically updates Github Actions

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-22 07:13:07 -08:00
Ben McCann
6ca75a8b23 Enable video support by default 2023-02-14 15:41:50 -08:00
Rosen Penev
95be516483 avoid shadowing warning
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-14 02:19:20 -08:00
Rosen Penev
bfe76bfc94 meson CI: build as C++20
More warnings maybe.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-14 02:19:20 -08:00
Rosen Penev
c5c8a6101e meson: move warning/sanitizer stuff to CI
No need when building normally.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-14 02:19:20 -08:00
Rosen Penev
9f21b78311 add contains function
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-14 00:48:41 -08:00
Rosen Penev
28358cd209 template second parameter for startsWith
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-14 00:48:41 -08:00
Rosen Penev
52ab999151 meson: add unit tests
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-13 09:37:30 -08:00
Rosen Penev
8310b48552 meson: split off internal library
Necessary for the Unit Tests.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-13 09:37:30 -08:00
Rosen Penev
d7bf72634e use std::replace
shorter

Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-13 09:35:03 -08:00
Rosen Penev
0d50e444f2 use count_if
Signed-off-by: Rosen Penev <rosenp@gmail.com>
2023-02-13 09:35:03 -08:00