Commit graph

1048 commits

Author SHA1 Message Date
Sergey Nechaev
65cbc5552c Update the ThrowIfExitCodeNotZero() to check the exit code before handling cancellation.
This preserves the original semantics and contract (throw only if the ffprobe exits with a non-zero code).
2025-10-24 18:06:55 +02:00
Sergey Nechaev
8f9930ad2a Additional test to verify that FFProbeHelper still throws FFMpegException when FFProbe exits with non-zero code and no cancellation was requested.
Ref.: #594
2025-10-22 21:24:32 +02:00
Sergey Nechaev
c3e80a7af6 FFProbe: Do not throw FFMpegException if cancellation was requested.
Throw OperationCancelledException in this case to provide more uniform and expected behavior.

Fixes #594
2025-10-22 20:44:50 +02:00
Sergey Nechaev
5f906af57f Add test to verify unexpected exception on FFProbe operations cancellation.
Ref.: #594
2025-10-22 20:44:50 +02:00
Malte Rosenbjerg
a599c48511
Merge pull request #585 from rosenbjerg/fix-fps-handling-in-join-image-sequence
Fix fps handling in JoinImageSequence
2025-10-18 01:04:10 +02:00
Malte Rosenbjerg
0e62fb4d57
Merge branch 'main' into fix-fps-handling-in-join-image-sequence 2025-10-18 00:37:20 +02:00
Malte Rosenbjerg
4db4d2c8ea
Merge pull request #586 from rosenbjerg/improve-percentage-progress-test
Improve test for percentage progress events
2025-10-18 00:36:19 +02:00
Malte Rosenbjerg
f20bd0c433
Merge branch 'main' into improve-percentage-progress-test 2025-10-18 00:01:33 +02:00
Malte Rosenbjerg
7d4545ffe0
Merge pull request #587 from rosenbjerg/ensure-test-context-cancellationtoken-is-used
Ensure TestContext.CancellationToken is used
2025-10-18 00:01:15 +02:00
Malte Rosenbjerg
90786394a6 Increase timeout due to slow windows CI agent ... 2025-10-17 23:49:53 +02:00
Malte Rosenbjerg
9a0f784c71 Increate timeout further due to slow windows CI .... 2025-10-17 23:29:13 +02:00
Malte Rosenbjerg
90be0888e8 Create BaseTimeoutMilliseconds in AudioTests 2025-10-17 23:15:28 +02:00
Malte Rosenbjerg
f11b168ed9 Increase timeout because of slow windows CI agents 2025-10-17 23:15:16 +02:00
Malte Rosenbjerg
d0f6db1a2a Dont override in test using cancellationtoken 2025-10-17 22:52:33 +02:00
Malte Rosenbjerg
40414ad008 Remove extranous blank line 2025-10-17 22:46:45 +02:00
Malte Rosenbjerg
0ea445cdb8 Apply suggestions from Copilot review 2025-10-17 22:46:03 +02:00
Malte Rosenbjerg
326b3e2719 Use local CancellationTokenSource 2025-10-17 22:43:25 +02:00
Malte Rosenbjerg
fab7ff0aab Ensure TestContext.CancellationToken is used 2025-10-17 22:37:39 +02:00
Malte Rosenbjerg
2003100909 Improve test for percentage progress events 2025-10-17 22:14:00 +02:00
Malte Rosenbjerg
0d07456c6e
Merge pull request #584 from rosenbjerg/improve-cancellation-handling
Improve cancellation handling
2025-10-17 22:12:50 +02:00
Malte Rosenbjerg
34a9174b90
Merge pull request #583 from rosenbjerg/fix-GetCreationTime-function
Fix GetCreationTime
2025-10-17 21:57:10 +02:00
Malte Rosenbjerg
d890429269 Remove extranous blank line 2025-10-17 21:56:40 +02:00
Malte Rosenbjerg
670986dcb2 Extract method for reuse 2025-10-17 21:54:19 +02:00
Malte Rosenbjerg
7c070765b8 Remove stray space 2025-10-17 21:51:43 +02:00
Malte Rosenbjerg
4baddaab7f Add test verifying cancellation before processing starts 2025-10-17 21:51:11 +02:00
Malte Rosenbjerg
6b1e34ce08 Change fps parameter to double 2025-10-17 21:50:49 +02:00
Malte Rosenbjerg
3c3da28a99 Update test assertion on video duration 2025-10-17 21:50:34 +02:00
Malte Rosenbjerg
0f800c4333 Provide fps argument to input parameter as well 2025-10-17 21:49:42 +02:00
Malte Rosenbjerg
e01b73787d Improve cancellation handling 2025-10-17 21:48:30 +02:00
Malte Rosenbjerg
fc5e8a66e3 Prep for release 2025-10-17 20:36:58 +02:00
Malte Rosenbjerg
46fb46381d
Merge pull request #581 from rosenbjerg/include-more-guid-chars-in-pipe-path
Include more guid chars in pipe path
2025-10-17 20:34:45 +02:00
Malte Rosenbjerg
77d13e8143
Update FFMpegCore.Test/ArgumentBuilderTest.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-17 19:54:15 +02:00
Malte Rosenbjerg
1b0051b234 Create variable for holding macOS max pipe path length to avoid magic number 2025-10-17 19:53:38 +02:00
Malte Rosenbjerg
f0b5859afd Add test verifying that full pipe path is less than maximum pipe path length on macos 2025-10-17 19:47:41 +02:00
Malte Rosenbjerg
c0b5e8e52f Fix typo 2025-10-17 19:47:08 +02:00
Malte Rosenbjerg
94174a28db Include 16 guid chars in pipe name 2025-10-17 19:47:01 +02:00
Malte Rosenbjerg
cf775ae7a9
Merge pull request #571 from techtel-pstevens/main
Fixed race condition on Named pipe dispose/disconnect
2025-10-17 15:43:57 +02:00
Malte Rosenbjerg
767a3f59ab
Merge branch 'main' into main 2025-10-17 15:37:38 +02:00
Malte Rosenbjerg
1722b5496d
Merge pull request #442 from yuqian5/main
Ability to install ffmpeg suite at runtime added with FFMpegDownloader
2025-10-17 15:34:00 +02:00
Malte Rosenbjerg
bbdbe5592a Merge branch 'main' of https://github.com/yuqian5/FFMpegCore into pr/442 2025-10-17 15:22:42 +02:00
Malte Rosenbjerg
8b8701ef44 Make Detail prop on FFMpegDownloaderException a readonly field 2025-10-17 15:22:35 +02:00
Malte Rosenbjerg
abf2ab5ee7 Ensure sub tempfolder is deleted after use 2025-10-17 15:22:17 +02:00
Malte Rosenbjerg
81bf155c38
Update README.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-17 15:20:51 +02:00
Malte Rosenbjerg
0a0e6c4985
Update FFMpegCore.Test/Utilities/OsSpecificTestMethod.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-17 15:20:44 +02:00
Malte Rosenbjerg
7794276536
Update FFMpegCore.Extensions.Downloader/Enums/FFMpegBinaries.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-17 15:19:12 +02:00
Malte Rosenbjerg
8720e19b91 Fix usage of temp subfolder 2025-10-17 15:17:27 +02:00
Malte Rosenbjerg
54e28cea23 Use subfolder in temp folder for testing download of binaries 2025-10-17 15:15:02 +02:00
Malte Rosenbjerg
2a25bff836 Remove WindowsOnlyTestMethod and use OsSpecificTestMethod 2025-10-17 15:14:42 +02:00
Malte Rosenbjerg
a71a55741f Use OsSpecificTestMethod on GetAllLatestSuiteTest 2025-10-17 15:08:35 +02:00
Malte Rosenbjerg
bfcb1b9544 Minor refactor to use yield return 2025-10-17 15:08:13 +02:00