ADDED Requirements
Requirement: Optional Backend Capability Reporting
The project SHALL expose explicit capability reporting for optional CV-CUDA, TensorRT, and GStreamer/DeepStream integrations so that callers can detect which ecosystem backends are compiled and runtime-available.
Scenarios
Scenario: Default build
- WHEN the project is built without optional ecosystem SDKs
- THEN capability reporting SHALL explicitly mark those backends unavailable instead of silently pretending support exists
Requirement: Optional CV-CUDA Operator Surface
The project SHALL provide an optional CV-CUDA operator surface that preserves the existing runtime operator contract while reporting explicit unavailability when CV-CUDA support is not compiled in.
Scenarios
Scenario: Backend unavailable
- WHEN a CV-CUDA-backed operator is constructed in a default build
- THEN initialization SHALL fail with an explicit unsupported-backend result
Requirement: Optional TensorRT Inference Operator
The project SHALL provide an optional TensorRT inference operator that uses the runtime-v2 execution contracts and reports explicit unsupported-backend behavior when TensorRT support is unavailable.
Scenarios
Scenario: Backend unavailable
- WHEN a TensorRT inference operator is used in a build without TensorRT support
- THEN initialization SHALL fail explicitly instead of silently degrading to a different operator
Requirement: Optional Video Bridge Surface
The project SHALL provide an optional GStreamer/DeepStream bridge surface so that video-pipeline integration can be exposed without making those SDKs hard dependencies of the default build.
Scenarios
Scenario: Default bridge status
- WHEN the bridge is queried in a default build
- THEN it SHALL report explicit unavailability together with a human-readable reason