> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/holoscan/sdk-user-guide/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/holoscan/sdk-user-guide/_mcp/server.

# holoscan::ops::video_io::VideoDeviceCapabilities

> Capability snapshot for one logical video device (board, NIC, URI namespace, etc.).

Capability snapshot for one logical video device (board, NIC, URI namespace, etc.).

Combines input and output limits for tools that need a single summary. Prefer [`VideoCaptureCapabilities`](videocapturecapabilities) / [`VideoTransmitCapabilities`](videotransmitcapabilities) for typed capture vs transmit views.

```cpp showLineNumbers={false}
#include <holoscan/ops/video_io/video_io_capabilities.hpp>
```

---

## Member variables

| Name                     | Type                                 | Description |
| ------------------------ | ------------------------------------ | ----------- |
| `backend_id`             | `std::string`                        |             |
| `device_id`              | `std::string`                        |             |
| `device_uri`             | `std::string`                        |             |
| `max_concurrent_inputs`  | `uint32_t`                           |             |
| `max_concurrent_outputs` | `uint32_t`                           |             |
| `transports`             | `std::vector< VideoTransport >`      |             |
| `channels`               | `std::vector< ChannelCapabilities >` |             |