Matrox Vio has an on-board display section that is capable of both analog and digital display. Matrox Vio is capable of displaying video simultaneously on analog and digital displays, although the same information is sent to both outputs. Moreover, Matrox Vio has on-board memory that can be used, among other things, to store an overlay image.
Note, the display section of Matrox Vio Duo can only output to auxiliary displays.
The table below summarizes the various display options offered by Matrox Vio:
Transmission standard |
Analog |
Digital |
1080i at 30 frames/sec |
YPbPr, RGB |
HD-SDI |
720p at 60 frames/sec |
YPbPr, RGB |
HD-SDI |
480i at 30 frames/sec |
CVBS, RGB 1 , Y/C, YPbPr (non-square pixels) |
HD-SDI |
576i at 25 frames/sec (PAL) |
CVBS, RGB, Y/C, YPbPr (non-square pixels) |
SD-SDI |
480i at 30 frames/sec (NTSC) |
CVBS, RGB, Y/C. YPbPr (non-square pixels) |
SD-SDI |
576i at 25 frames/sec (CCIR) |
CVBS, RGB, Y/C. YPbPr (square pixels) |
- |
480i at 30 frames/sec (RS-170) |
CVBS, RGB, Y/C. YPbPr (quare pixels) |
- |
1 Although the multi-format decoder can capture RGB analog video, the image is digitizers to 20-bit YCbCr.
When enabling a display overlay, Matrox Vio automatically uses on-board buffers to handle both live and static data. Inquire the buffer's identifier in the typical fashion. For more information, refer to the Allocating, displaying, and annotating an image buffer section of Chapter 2: Building an application.
Matrox Vio is optimized to transfer video from its acquisition section to its display section. This minimum-latency pass-through mode is ideal for displaying real-time video. To enable minimum-latency pass-through mode in MIL, use MdispControl() with M_SELECT_VIDEO_SOURCE and the MIL identifier of the digitizer (associated with the grabbed data) to display. When Matrox Vio is in minimum-latency pass-through mode, its display section will ignore any image buffer selected for display using MdispSelect().
When using minimum-latency pass-through mode, you can use Matrox Vio to display an overlay buffer on real-time video. To do so, use MdispControl() with M_OVERLAY, as you would normally. Internally, MIL allocates an overlay buffer that has the same size as the real- time video. This overlay buffer is displayed using hardware to maximize performance.
To disable minimum-latency pass-through mode and view an image buffer on Matrox Vio's display section, use MdispControl() with M_SELECT_VIDEO_SOURCE set to M_NULL. You can then select an image buffer to display, using MdispSelect().
Matrox Vio is capable of displaying a splash screen after you free the Matrox Vio system. To display the last grabbed image, along with the overlay image, perform the following:
Select the required splash screen image on Matrox Vio's auxiliary display using MdispSelect().
Call MdispControl() with M_AUXILIARY_KEEP_DISPLAY_ALIVE set to M_ENABLE.
To display an overlay buffer simultaneously with a splash screen, use MdispControl() with M_OVERLAY set to M_ENABLE.
Matrox Vio has a pass-through mode which allows you to view real-time video after freeing the Matrox Vio system. To enable minimum-latency pass-through after Matrox Vio's video controller has been freed, use MdispControl() with M_AUXILIARY_KEEP_DISPLAY_ALIVE set to M_ENABLE.
To select the video source, use MdispControl() with M_SELECT_VIDEO_SOURCE and the identifier of the MIL digitizer whose output to display. Finally, enable the overlay using MdispControl() with M_OVERLAY set to M_ENABLE.