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