# qtimlaconverter
The qtimlaconverter plugin processes the incoming audio waveform data into ML tensors. The ML models such as the audio classification model process these tensors for inferencing.
[GstCaps](https://gstreamer.freedesktop.org/documentation/gstreamer/gstcaps.html) determines the transformation on the plugin output. GstMLBufferPool, a custom buffer pool class, can do the following:
- Assign the output buffers.
- Assign the ION buffers through IOCTL commands to the kernel.
## 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) → GstMLAudioConverter
The following tables provide information on pad templates and element properties of qtimlsnpe. For use cases, [Audio classification decode and display with LiteRT](https://docs.qualcomm.com/doc/80-80021-50/topic/audio-classification-with-litert.html).
## Pad configuration
| Pad Name | Capabilities | Capabilities | Capabilities |
| --- | --- | --- | --- |
| SINK template: 'sink'
Availability: always
Direction: sink
Availability: Always
Direction: source
flags: readable, writable
String. Default: "mlaconverter0"
flags: readable, writable
Object of type "GstObject"
flags: readable, writable
Boolean. Default: false