# 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'
Availability: Always
Direction: sink
Availability: Always
Direction: sink
Availability: Always
Direction: source
Availability: Always
Direction: source
flags: readable, writable
String. Default: "overlay0"
flags: readable, writable
Object of type "GstObject"
flags: readable, writable
Boolean. Default: true
flags: readable, writable, changeable in NULL, READY, PAUSED or PLAYING state
String. Default: ""
flags: readable, writable, changeable in NULL, READY, PAUSED or PLAYING state
String. Default: ""
flags: readable, writable, changeable in NULL, READY, PAUSED or PLAYING state
String. Default: ""
flags: readable, writable, changeable in NULL, READY, PAUSED or PLAYING state
String. Default: ""
flags: readable, writable, changeable in NULL, READY, PAUSED or PLAYING state
String. Default: ""
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295 Default: 52479
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295 Default: 4278190335
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295 Default: 4294902015
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295 Default: 869007615
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295 Default: 4278190335
flags: readable, writable
Unsigned Integer. Range: 1 - 4294967295 Default: 25
flags: readable, writable
Unsigned Integer. Range: 1 - 4294967295 Default: 20
flags: readable, writable
Unsigned Integer. Range: 1 - 4294967295 Default: 40
flags: readable, writable
GstValueArray of GValues of type "gint"
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295 Default: 0
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295 Default: 0
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295 Default: 0