Skip to content

Conversation

@dabrain34
Copy link
Contributor

@dabrain34 dabrain34 commented Oct 6, 2025

This framework provides a testing infrastructure for Vulkan
Video encode and decode operations.

Key features:

  • Multi-codec support: H.264, H.265, AV1, VP9 (decode); H.264, H.265,
    AV1 (encode)
  • Automatic sample download with checksum verification (MD5/SHA256)
  • Decoder validation with MD5 (fluster approach)
  • Encoder validation via decoder roundtrip testing
  • External test suite support (Fluster/Soothe formats)
  • Flexible filtering by codec, pattern, and skipped status
  • Platform-agnostic (Windows/Linux)

Usage:

  • See tests/README.md for details

The application use standard exit code for most
of the app exit such as EXIT_FAILURE or EXIT_SUCCESS.

Add custom VVS_EXIT_UNSUPPORTED
when the queue does not support the family requested.

The application version is now defined in VkVSCommon.h

@dabrain34 dabrain34 requested a review from zlatinski October 6, 2025 14:09
@dabrain34
Copy link
Contributor Author

@srinathkr-nv @krajunv @vasn1k @zlatinski

I would be pleased to get your feedback on this framework which will help to track down possible regressions with current and future PRs.

There is a list of disabled tests because there are failing by now. I'm planning to address the issue in coming PRs.

Copy link
Contributor

@zlatinski zlatinski left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work! Thank you, Stephane for this framework!

@dabrain34 dabrain34 force-pushed the dab_test_framework branch 5 times, most recently from c7c98c2 to d4689d7 Compare October 15, 2025 14:01
@dabrain34 dabrain34 force-pushed the dab_test_framework branch 3 times, most recently from 1f83b5e to e09207b Compare November 13, 2025 16:24
@krajunv
Copy link
Contributor

krajunv commented Dec 1, 2025

Thanks Stephan. Looks good to me.

@dabrain34 dabrain34 force-pushed the dab_test_framework branch 4 times, most recently from d91f00c to 65282c9 Compare December 3, 2025 10:27
@ceyusa
Copy link

ceyusa commented Dec 3, 2025

what are your plans for the pylint issues?

@dabrain34 dabrain34 force-pushed the dab_test_framework branch 8 times, most recently from 942f119 to f8c61c9 Compare December 9, 2025 10:12
@dabrain34 dabrain34 force-pushed the dab_test_framework branch 3 times, most recently from 226c94e to de5bdf6 Compare December 9, 2025 19:08
@dabrain34 dabrain34 force-pushed the dab_test_framework branch 2 times, most recently from 6ef9270 to 9474e6b Compare December 11, 2025 14:11
@dabrain34 dabrain34 force-pushed the dab_test_framework branch 3 times, most recently from fbfaade to e9a6d4b Compare January 8, 2026 11:26
@dabrain34 dabrain34 force-pushed the dab_test_framework branch 4 times, most recently from 8c52620 to 6d8c04c Compare January 15, 2026 15:49
The application should use standard exit code for most
of the app exit such as EXIT_FAILURE or EXIT_SUCCESS.

Add custom VVS_EXIT_CUSTOM_CODE_QUEUE_FAMILY_NOT_SUPPORT
when the queue does not support the family requested.

The application version is now defined in VkVSCommon.h
@dabrain34 dabrain34 force-pushed the dab_test_framework branch 12 times, most recently from 360495c to 003bc98 Compare January 19, 2026 16:23
This framework provides a testing infrastructure for Vulkan
Video encode and decode operations.

Key features:
- Multi-codec support: H.264, H.265, AV1, VP9 (decode); H.264, H.265,
AV1 (encode)
- Automatic sample download with checksum verification (MD5/SHA256)
- Decoder validation with MD5 (fluster approach)
- Encoder validation via decoder roundtrip testing
- External test suite support (Fluster/Soothe formats)
- Flexible filtering by codec, pattern, and skipped status
- Platform-agnostic (Windows/Linux)

Usage:
- See tests/README.md for details

- **`encode_samples.json`** - Encoder test definitions with YUV input files
- **`decode_samples.json`** - Decoder test definitions with codec samples
- **`denied_samples.json`** - Test deny list with conditions for skipping tests
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The file name was updated to skipped_samples.json.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants