# qtioverlay Source: [https://docs.qualcomm.com/doc/80-70014-50/topic/qtioverlay.html](https://docs.qualcomm.com/doc/80-70014-50/topic/qtioverlay.html) The qtioverlay plugin is a hardware accelerated in-place image draw and blit plugin for drawing overlays on top of the YUV images. Note: This plugin will be replaced in a future release. The overlays can be configured through properties and also through 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 qtioverlay. For use cases, see [Video overlay use cases](https://docs.qualcomm.com/doc/80-70014-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 qtioverlay | Property | Description | | --- | --- | | name | The name of the object | | parent | The parent of the object | | qos | Handles 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, 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 | **Parent Topic:** [Qualcomm GST plugins](https://docs.qualcomm.com/doc/80-70014-50/topic/qim-sdk-plugins.html) Last Published: Oct 27, 2025 [Previous Topic qtimetamux](https://docs.qualcomm.com/bundle/publicresource/80-70014-50/topics/qtimetamux.md) [Next Topic qtisocketsink](https://docs.qualcomm.com/bundle/publicresource/80-70014-50/topics/qtisocketsink.md)