# qtioverlay Source: [https://docs.qualcomm.com/doc/80-70015-50/topic/qtioverlay.html](https://docs.qualcomm.com/doc/80-70015-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-70015-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, 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. | **Parent Topic:** [ML plugins](https://docs.qualcomm.com/doc/80-70015-50/topic/inferencing-plugins.html) Last Published: Oct 27, 2025 [Previous Topic qtimlvsuperresolution](https://docs.qualcomm.com/bundle/publicresource/80-70015-50/topics/qtimlvsuperresolution.md) [Next Topic qtimetamux](https://docs.qualcomm.com/bundle/publicresource/80-70015-50/topics/qtimetamux.md)