# qtivoverlay The qtivoverlay plugin is a hardware accelerated in-place image draw and blit plugin for drawing overlays on top of the YUV images. You can configure the overlays through properties and through the buffer metadata attached to the input buffers. - It supports blitting of static images, bounding boxes, custom user text, data/time overlays, and privacy mask through properties. - It supports blitting of detection (bounding box), segmentation (semantic mask/mask image), classification (label/user text), and pose graph overlay through metadata attached to the input buffer. ## Inheritance chain [GObject](https://docs.gtk.org/gobject/) → [GstObject](https://gstreamer.freedesktop.org/documentation/gstreamer/gstobject.html?gi-language=c) → [GstElement](https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c) → [GstBaseTransform](https://gstreamer.freedesktop.org/documentation/base/gstbasetransform.html?gi-language=c) → [GstVideoFliter](https://gstreamer.freedesktop.org/documentation/video/gstvideofilter.html?gi-language=c) → GstVideoOverlay The following tables provide information on pad templates and element properties of qtivoverlay. For use cases, see [Video overlay use cases](https://docs.qualcomm.com/doc/80-80021-50/topic/overlay-use-cases.html). ## Pad configuration | Pad Name | Capabilities | Capabilities | Capabilities | | --- | --- | --- | --- | |
SINK template: 'sink'
| video/x-raw | format:


width:


height:


framerate: | { (string)NV12, (string)NV21 }


[ 1, 32767 ]


[ 1, 32767 ]


[ 0/1, 2147483647/1 ] | |
SINK template: 'sink'
| video/x-raw (ANY) | format:


width:


height:


framerate: | { (string)NV12, (string)NV21 }


[ 1, 32767 ]


[ 1, 32767 ]


[ 0/1, 2147483647/1 ] | |
SRC template: 'src'
| video/x-raw | format:


width:


height:


framerate: | { (string)NV12, (string)NV21 }


[ 1, 32767 ]


[ 1, 32767 ]


[ 0/1, 2147483647/1 ] | |
SRC template: 'src'
| video/x-raw (ANY) | format:


width:


height:


framerate: | { (string)NV12, (string)NV21 }


[ 1, 32767 ]


[ 1, 32767 ]


[ 0/1, 2147483647/1 ] | | | | | | ## Element configuration Table : Element properties for qtivoverlay | Property | Description | | --- | --- | | name | The name of the object.
| | parent | The parent of the object.
| | qos | Handles the quality-of-service (QoS) events.
| | overlay-text | Renders text on top of video stream.
| | overlay-date | Renders date and time on top of video stream.
| | overlay-simg | Renders static image on top of video stream.
| | overlay-bbox | Renders bounding box and label on top of video stream.
| | overlay-mask | Renders privacy mask on top of video stream.
| | bbox-color | Bounding box overlay color.
| | date-color | Date overlay color.
| | text-color | Text overlay color.
| | pose-color | Pose overlay color.
| | arrows-color | Arrows overlay color.
| | bbox-font-size | Bounding box overlay font size.
| | date-font-size | Date overlay font size.
| | text-font-size | Text overlay font size.
| | dest-rect-ml-text | Destination rectangle parameters for ML detection overlay. The Start-X, Start-Y , Width, and Height of the destination rectangle format is <X, Y, WIDTH, HEIGHT>.
| | Polygon | | | arrows-ft-mv | Arrows MV filter.
| | arrows-ft-sad | Arrows sad filter.
| | arrows-ft-var | Arrows var filter.
| Last Published: Mar 26, 2026 [Previous Topic qtimlvsuperresolution](https://docs.qualcomm.com/bundle/publicresource/80-80021-50/topics/qtimlvsuperresolution.md) [Next Topic qtimetamux](https://docs.qualcomm.com/bundle/publicresource/80-80021-50/topics/qtimetamux.md) Source: [https://docs.qualcomm.com/doc/80-80021-50/topic/qtioverlay.html](https://docs.qualcomm.com/doc/80-80021-50/topic/qtioverlay.html)