# Hardware-accelerated sample applications for AI

Qualcomm Linux provides sample AI/ML applications that show the AI capabilities of the Qualcomm Linux platform.
The following image shows the workflow to run these AI sample apps, from booting the device, downloading the models,
transferring the models to the device to running the sample apps on the target device.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export ai_workflow.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="16.4436in" height="1.63021in" viewbox="0 0 1183.94 117.375" xml:space="preserve" color-interpolation-filters="sRGB" class="st8" aria-label="../_images/ai_workflow.svg"><v:documentproperties v:langid="1033" v:viewmarkup="false"></v:documentproperties>
<style>.svg-1 .st1 { fill: #fafafa; stroke: #d2d7e1; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st2 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st3 { fill: #6280cc; stroke: #6280cc; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st4 { fill: #f8f8f8; font-family: Roboto; font-size: 1.5em }
.svg-1 .st5 { font-size: 1em }
.svg-1 .st6 { marker-end: url("#mrkr4-27"); stroke: #000000; stroke-linecap: butt; stroke-width: 2 }
.svg-1 .st7 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.44247787610619 }
.svg-1 .st8 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend4">		<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"></path>	</g>	<marker id="mrkr4-27" class="st7" v:arrowtype="4" v:arrowsize="2" v:setback="4.52" refx="-4.52" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(-2.26,-2.26) "></use>	</marker></defs><g v:mid="0" v:index="1" v:groupcontext="foregroundPage">	<title>Page-1</title>	<v:pageproperties v:drawingscale="0.0138889" v:pagescale="0.0138889" v:drawingunits="29" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape86-1" v:mid="86" v:groupcontext="shape" transform="translate(0.5,-0.875)">		<title>Sheet.86</title>		<rect x="0" y="1.375" width="1180" height="116" rx="8" ry="8" class="st1"></rect>	</g>	<g id="shape80-3" v:mid="80" v:groupcontext="shape" transform="translate(315.062,-0.375)">		<title>Sheet.80</title>		<rect x="0" y="18.375" width="868.5" height="99" class="st2"></rect>	</g>	<g id="shape1-5" v:mid="1" v:groupcontext="shape" transform="translate(17.5,-21.1983)">		<title>Sheet.1</title>		<desc>Boot Qualcomm Linux device</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="124.16" cy="77.8137" width="248.33" height="79.1226"></v:textrect>		<rect x="0" y="38.2524" width="248.321" height="79.1226" rx="4" ry="4" class="st3"></rect>		<text x="59.28" y="72.41" class="st4" v:langid="1041"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Boot Qualcomm<v:lf></v:lf><tspan x="72.42" dy="1.2em" class="st5"> </tspan>Linux device</text>		</g>	<g id="shape2-9" v:mid="2" v:groupcontext="shape" transform="translate(316.042,-21.1983)">		<title>Sheet.2</title>		<desc>Download models from GitHub or AI Hub</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="124.16" cy="77.8137" width="248.33" height="79.1226"></v:textrect>		<rect x="0" y="38.2524" width="248.321" height="79.1226" rx="4" ry="4" class="st3"></rect>		<text x="52.19" y="72.41" class="st4" v:langid="1041"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Download models<v:lf></v:lf><tspan x="33.22" dy="1.2em" class="st5"> </tspan>from GitHub<tspan class="st5" v:langid="1033"> </tspan><tspan class="st5" v:langid="1033">or AI Hub</tspan></text>		</g>	<g id="shape3-15" v:mid="3" v:groupcontext="shape" transform="translate(614.584,-21.1983)">		<title>Sheet.3</title>		<desc>Copy models to Qualcomm Linux device</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="124.16" cy="77.8137" width="248.33" height="79.1226"></v:textrect>		<rect x="0" y="38.2524" width="248.321" height="79.1226" rx="4" ry="4" class="st3"></rect>		<text x="61.64" y="72.41" class="st4" v:langid="1041"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Copy models to <v:lf></v:lf><tspan x="28.58" dy="1.2em" class="st5">Qualcomm Linux device</tspan></text>		</g>	<g id="shape16-19" v:mid="16" v:groupcontext="shape" transform="translate(913.125,-21.1983)">		<title>Sheet.16</title>		<desc>Run sample apps</desc>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="124.16" cy="77.8137" width="248.33" height="79.1226"></v:textrect>		<rect x="0" y="38.2524" width="248.321" height="79.1226" rx="4" ry="4" class="st3"></rect>		<text x="55.18" y="83.21" class="st4" v:langid="1041"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Run sample apps</text>		</g>	<g id="shape83-22" v:mid="83" v:groupcontext="shape" transform="translate(265.821,-60.875)">		<title>Sheet.83</title>		<path d="M0 117.38 L40.2 117.38" class="st6"></path>	</g>	<g id="shape84-28" v:mid="84" v:groupcontext="shape" transform="translate(564.363,-61.875)">		<title>Sheet.84</title>		<path d="M0 117.38 L41.18 117.38" class="st6"></path>	</g>	<g id="shape85-33" v:mid="85" v:groupcontext="shape" transform="translate(862.905,-61.875)">		<title>Sheet.85</title>		<path d="M0 117.38 L41.18 117.38" class="st6"></path>	</g></g>
</svg>

**Workflow for using the sample applications**

The following AI sample applications are part of Qualcomm IM SDK.
For the complete list of supported sample applications, see
[Sample applications](https://docs.qualcomm.com/doc/80-70023-50/topic/example-applications.html)
in the Qualcomm IM SDK documentation.

## AI processing for object detection

The [gst-ai-object-detection](https://docs.qualcomm.com/doc/80-70023-50/topic/gst-ai-object-detection.html)
application allows you to detect objects within images and videos. The use cases show the execution of
[YOLOv5](https://github.com/ultralytics/yolov5), [YOLOv8](https://github.com/ultralytics/ultralytics), and
[YOLOX](https://github.com/Megvii-BaseDetection/YOLOX/blob/main/README.md) using the Qualcomm Neural Processing SDK runtime, YOLOv8 using Qualcomm AI Engine direct, and
YOLOv5 and YOLOv8 using LiteRT.

The following figure shows the pipeline, which receives the input from a live camera feed, file, or an RTSP stream, preprocesses it, runs inferences on
AI hardware, and displays the results on the screen. For information about the plugins used in the pipeline flow, see
[object detection pipeline flow](https://docs.qualcomm.com/doc/80-70023-50/topic/gst-ai-object-detection.html#gst-ai-object-detection__section_p2w_33y_kbc).

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1400.000000000000909" height="490.000000000000909" viewbox="0 0 1400.000000000000909 490.000000000000909" aria-label="../_images/gst_ai_object_detection_pipeline.svg" svgdefaultwidth="75%">
  <g id="Layer_2" data-name="Layer 2">
    <g>
      <rect x=".500122070313409" y=".499856232982893" width="1398.99951171875" height="489" rx="7.499999999999943" ry="7.499999999999943" style="fill: #fafafa;"></rect>
      <path d="M1392.000000000000909.999978303295393c3.85980224609375,0,7,3.140182495117188,7,7v474c0,3.85980224609375-3.14019775390625,7-7,7H8c-3.859832763670966,0-7-3.14019775390625-7-7V7.999978303295393C1,4.14016079841258,4.140167236329034.999978303295393,8,.999978303295393h1384.000000000000909M1392.000000000000909-.000021696704607H8C3.581634521485284-.000021696704607,0,3.581795930248518,0,7.999978303295393v474c0,4.4183349609375,3.581634521485284,8,8,8h1384.000000000000909c4.4183349609375,0,8-3.5816650390625,8-8V7.999978303295393C1400.000000000000909,3.581795930248518,1396.418334960938409-.000021696704607,1392.000000000000909-.000021696704607h0Z" style="fill: #d2d7e1;"></path>
    </g>
  </g>
  <g id="Layer_3" data-name="Layer 3">
    <rect x="1062.373825281522841" y="29.26785694161299" width="104.000028935295632" height="412.353012883119845" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <rect x="517.490621939447919" y="129.747363688965379" width="60.069291909066123" height="311.873510711002382" rx="4" ry="4" style="fill: #007884;"></rect>
    <rect x="72.746007806851594" y="263.846015689913656" width="86" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <g>
      <line x1="158.74599328840759" y1="293.846017121654768" x2="171.389212282548215" y2="293.846017121654768" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="170.22200647200134 297.835091828686018 177.130179079423215 293.846017121654768 170.22200647200134 289.856942414623518 170.22200647200134 297.835091828686018"></polygon>
    </g>
    <line x1="60.077045107748745" y1="293.846015689913656" x2="72.746007806851594" y2="293.846015689913656" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
    <rect x="177.199484296707851" y="263.846015689913656" width="95" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <g>
      <line x1="272.19948449934509" y1="293.846017121654768" x2="284.84267297590759" y2="293.846017121654768" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="283.675482424149777 297.835091828686018 290.583655031571652 293.846017121654768 283.675482424149777 289.856942414623518 283.675482424149777 297.835091828686018"></polygon>
    </g>
    <rect x="290.652960786562289" y="263.846015689913656" width="95" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <g>
      <line x1="385.652960451493527" y1="293.846017121654768" x2="398.296154650101926" y2="293.846017121654768" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="397.12896219099548 297.835091828686018 404.037138613114621 293.846017121654768 397.12896219099548 289.856942414623518 397.12896219099548 297.835091828686018"></polygon>
    </g>
    <rect x="404.106437276418546" y="263.846015689913656" width="95" height="60" rx="3.999999999999999" ry="3.999999999999999" style="fill: #007884;"></rect>
    <g>
      <line x1="499.106436403641965" y1="293.846017121654768" x2="511.749632509598996" y2="293.846017121654768" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="510.582441957841183 297.835091828686018 517.490614565263058 293.846017121654768 510.582441957841183 289.856942414623518 510.582441957841183 297.835091828686018"></polygon>
    </g>
    <g>
      <line x1="577.559912355790402" y1="293.846017121654768" x2="590.203100832353812" y2="293.846017121654768" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="589.03591028059509 297.835091828686018 595.944098146806027 293.846017121654768 589.03591028059509 289.856942414623518 589.03591028059509 297.835091828686018"></polygon>
    </g>
    <rect x="596.013390256129242" y="263.846015689913656" width="120.000000000007276" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <g>
      <line x1="716.01338830793884" y1="293.846017121654768" x2="728.65657678450134" y2="293.846017121654768" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="727.48940149153259 297.835091828686018 734.397574098954465 293.846017121654768 727.48940149153259 289.856942414623518 727.48940149153259 297.835091828686018"></polygon>
    </g>
    <rect x="734.466866745989137" y="263.846015689913656" width="110.000000000003638" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <g>
      <line x1="844.46687951887634" y1="293.846017121654768" x2="857.11006799543884" y2="293.846017121654768" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="855.942862184891965 297.835091828686018 862.85103479231384 293.846017121654768 855.942862184891965 289.856942414623518 855.942862184891965 297.835091828686018"></polygon>
    </g>
    <rect x="862.920343235845394" y="263.846015689913656" width="145.000000000003638" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <g>
      <line x1="1007.92037072981384" y1="293.846017121654768" x2="1056.56355920637634" y2="293.846017121654768" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="1055.39632287825134 297.835091828686018 1062.30452600325134 293.846017121654768 1055.39632287825134 289.856942414623518 1055.39632287825134 297.835091828686018"></polygon>
    </g>
    <text transform="translate(92.179138183594659 297.368142365795393)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">rtspsrc </tspan></text>
    <text transform="translate(198.736373901368097 290.537698029857893)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">rtph264 </tspan><tspan x="5.52685546875" y="16.7998046875">depay </tspan></text>
    <text transform="translate(305.084274291993097 297.937600373607893)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">h264parse</tspan></text>
    <text transform="translate(410.624810218811945 297.937417268139143)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">V4l2h264dec</tspan></text>
    <text transform="translate(537.856285095215753 289.775124787670393)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">tee</tspan></text>
    <text transform="translate(607.474807739258722 297.352822541576643)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlvconverter</tspan></text>
    <text transform="translate(756.674591064454034 281.137490510326643)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimltflite/</tspan><tspan x="-2.73095703125" y="16.7998046875">qtimlsnpe/ </tspan><tspan x="3.55810546875" y="33.60009765625">qtimlqnn </tspan></text>
    <text transform="translate(879.194915771485284 297.937295197826643)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlpostprocess </tspan></text>
    <text transform="translate(1071.621643066407159 239.535989045482893)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtivcomposer</tspan></text>
    <text transform="translate(1012.683715820313409 287.297524690014143)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_1</tspan></text>
    <g>
      <line x1="577.559912355790402" y1="253.848305940014143" x2="1056.56355920637634" y2="253.848305940014143" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="1055.39632287825134 257.837380647045393 1062.30452600325134 253.848305940014143 1055.39632287825134 249.859261750561018 1055.39632287825134 257.837380647045393"></polygon>
    </g>
    <text transform="translate(1012.683898925782159 249.169167756420393)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_0</tspan></text>
    <g>
      <line x1="577.559912355790402" y1="411.620870823096084" x2="590.203100832353812" y2="411.620870823096084" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="589.03591028059509 415.609945530127334 595.944098146806027 411.620870823096084 589.03591028059509 407.631796116064834 589.03591028059509 415.609945530127334"></polygon>
    </g>
    <rect x="596.013390256129242" y="381.620869391354972" width="120.000000000007276" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <g>
      <line x1="716.01338830793884" y1="411.620870823096084" x2="728.65657678450134" y2="411.620870823096084" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="727.48940149153259 415.609945530127334 734.397574098954465 411.620870823096084 727.48940149153259 407.631796116064834 727.48940149153259 415.609945530127334"></polygon>
    </g>
    <rect x="734.466866745989137" y="381.620869391354972" width="110.000000000003638" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <g>
      <line x1="844.46687951887634" y1="411.620870823096084" x2="857.11006799543884" y2="411.620870823096084" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="855.942862184891965 415.609945530127334 862.85103479231384 411.620870823096084 855.942862184891965 407.631796116064834 855.942862184891965 415.609945530127334"></polygon>
    </g>
    <rect x="862.920343235845394" y="381.620869391354972" width="145.000000000003638" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <g>
      <line x1="1007.92037072981384" y1="411.620870823096084" x2="1056.56355920637634" y2="411.620870823096084" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="1055.39632287825134 415.609945530127334 1062.30452600325134 411.620870823096084 1055.39632287825134 407.631796116064834 1055.39632287825134 415.609945530127334"></polygon>
    </g>
    <text transform="translate(607.474807739258722 415.127663850170393)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlvconverter</tspan></text>
    <text transform="translate(756.674591064454034 398.912392854076643)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimltflite/</tspan><tspan x="-2.73095703125" y="16.7998046875">qtimlsnpe/ </tspan><tspan x="3.55810546875" y="33.60009765625">qtimlqnn </tspan></text>
    <text transform="translate(879.194915771485284 415.712136506420393)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlpostprocess </tspan></text>
    <text transform="translate(1012.683715820313409 405.072365998607893)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_1</tspan></text>
    <g>
      <line x1="577.559912355790402" y1="371.623159641455459" x2="1056.56355920637634" y2="371.623159641455459" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="1055.39632287825134 375.612234348486709 1062.30452600325134 371.623159641455459 1055.39632287825134 367.634115452002334 1055.39632287825134 375.612234348486709"></polygon>
    </g>
    <text transform="translate(1012.683898925782159 366.944009065014143)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_0</tspan></text>
    <path d="M45.680681572191133,43.896308287029569h-9l-4.5,5.400000000001455h-5.400000000001455c-1.988224983215332,0-3.599999999998545,1.611775016783213-3.599999999998545,3.599999999998545v16.200000000000728c0,1.988226699828374,1.611775016783213,3.600000000002183,3.599999999998545,3.600000000002183h28.80000000000291c1.988226699828374,0,3.599999999998545-1.611773300173809,3.599999999998545-3.600000000002183v-16.200000000000728c0-1.988224983215332-1.611773300170171-3.599999999998545-3.599999999998545-3.599999999998545h-5.400000000001455l-4.5-5.400000000001455Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
    <circle cx="41.180681572191133" cy="58.296308287031025" r="5.400000000001455" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></circle>
    <path d="M47.930681572191133,153.57116198847234h-20.25c-2.485281229017346,0-4.5,2.014718770980835-4.5,4.5v36c0,2.485283374786377,2.014718770982654,4.5,4.5,4.5h27c2.485283374786377,0,4.5-2.014716625213623,4.5-4.5v-29.25l-11.25-11.25Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
    <path d="M45.680681572191133,153.57116198847234v9c0,2.485281229019165,2.014718770980835,4.5,4.5,4.5h9" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
    <path d="M36.680681572191133,173.82116198847234l11.25,6.75-11.25,6.75v-13.5Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
    <path d="M37.58068157219077,290.196015689910382c.001393890381223-.745582866666155.606937980652219-1.348867893218994,1.352521705628533-1.347474002834133.248203468321663.000463485717773.491475105285645.069345188137959.703078651427859.199073982235859l6.595199203491575,4.048200130462646c.635238075255984.390344238281614.833762741087412,1.221743202209836.443418502807617,1.85698127746582-.110953330993652.180562019348145-.262856483459473.332465171813965-.443418502807617.443418502807617l-6.595199203491575,4.05000000000291c-.63563804626574.389691925047373-1.466832733154661.190314102170305-1.856524658203853-.445323944091797-.130368232727051-.212645530700684-.199274826049077-.457250976563955-.199075698852539-.706676673891707v-8.098199272157217Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
    <path d="M32.180681572191133,314.046015689914384h18" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
    <rect x="23.180681572191133" y="281.646015689912929" width="36" height="25.199999999998909" rx="2" ry="2" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></rect>
    <rect x="72.746007806851594" y="146.07116198847234" width="86" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <g>
      <line x1="158.74599328840759" y1="176.071160554271955" x2="171.389212282548215" y2="176.071160554271955" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="170.22200647200134 180.060220002514143 177.130179079423215 176.071160554271955 170.22200647200134 172.082101106029768 170.22200647200134 180.060220002514143"></polygon>
    </g>
    <line x1="60.077045107748745" y1="176.07116198847234" x2="72.746007806851594" y2="176.07116198847234" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
    <rect x="177.199484296707851" y="146.07116198847234" width="95" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <g>
      <line x1="272.19948449934509" y1="176.071160554271955" x2="284.84267297590759" y2="176.071160554271955" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="283.675482424149777 180.060220002514143 290.583655031571652 176.071160554271955 283.675482424149777 172.082101106029768 283.675482424149777 180.060220002514143"></polygon>
    </g>
    <rect x="290.652960786562289" y="146.07116198847234" width="95" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <g>
      <line x1="385.652960451493527" y1="176.071160554271955" x2="398.296154650101926" y2="176.071160554271955" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="397.12896219099548 180.060220002514143 404.037138613114621 176.071160554271955 397.12896219099548 172.082101106029768 397.12896219099548 180.060220002514143"></polygon>
    </g>
    <rect x="404.106437276418546" y="146.07116198847234" width="95" height="60" rx="3.999999999999999" ry="3.999999999999999" style="fill: #007884;"></rect>
    <g>
      <line x1="499.106436403641965" y1="176.071160554271955" x2="511.749632509598996" y2="176.071160554271955" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="510.582441957841183 180.060220002514143 517.490614565263058 176.071160554271955 510.582441957841183 172.082101106029768 510.582441957841183 180.060220002514143"></polygon>
    </g>
    <g>
      <line x1="577.559912355790402" y1="176.071160554271955" x2="590.203100832353812" y2="176.071160554271955" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="589.03591028059509 180.060220002514143 595.944098146806027 176.071160554271955 589.03591028059509 172.082101106029768 589.03591028059509 180.060220002514143"></polygon>
    </g>
    <rect x="596.013390256129242" y="146.07116198847234" width="120.000000000007276" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <g>
      <line x1="716.01338830793884" y1="176.071160554271955" x2="728.65657678450134" y2="176.071160554271955" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="727.48940149153259 180.060220002514143 734.397574098954465 176.071160554271955 727.48940149153259 172.082101106029768 727.48940149153259 180.060220002514143"></polygon>
    </g>
    <rect x="734.466866745989137" y="146.07116198847234" width="110.000000000003638" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <g>
      <line x1="844.46687951887634" y1="176.071160554271955" x2="857.11006799543884" y2="176.071160554271955" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="855.942862184891965 180.060220002514143 862.85103479231384 176.071160554271955 855.942862184891965 172.082101106029768 855.942862184891965 180.060220002514143"></polygon>
    </g>
    <rect x="862.920343235845394" y="146.07116198847234" width="145.000000000003638" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <g>
      <line x1="1007.92037072981384" y1="176.071160554271955" x2="1056.56355920637634" y2="176.071160554271955" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="1055.39632287825134 180.060220002514143 1062.30452600325134 176.071160554271955 1055.39632287825134 172.082101106029768 1055.39632287825134 180.060220002514143"></polygon>
    </g>
    <text transform="translate(96.567810058594659 179.593301057201643)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">filesrc</tspan></text>
    <text transform="translate(197.314498901368097 180.162881135326643)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtdemux</tspan></text>
    <text transform="translate(305.084274291993097 180.162759065014143)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">h264parse</tspan></text>
    <text transform="translate(410.624810218811945 180.162575959545393)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">V4l2h264dec</tspan></text>
    <text transform="translate(607.474807739258722 179.577981232982893)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlvconverter</tspan></text>
    <text transform="translate(756.674591064454034 163.362313508373518)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimltflite/</tspan><tspan x="-2.73095703125" y="16.7998046875">qtimlsnpe/ </tspan><tspan x="3.55810546875" y="33.60009765625">qtimlqnn </tspan></text>
    <text transform="translate(879.194915771485284 180.162453889232893)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlpostprocess </tspan></text>
    <text transform="translate(1012.683715820313409 169.522683381420393)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_1</tspan></text>
    <g>
      <line x1="577.559912355790402" y1="136.069161652904768" x2="1056.56355920637634" y2="136.069161652904768" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="1055.39632287825134 140.058221101146955 1062.30452600325134 136.069161652904768 1055.39632287825134 132.08010220466258 1055.39632287825134 140.058221101146955"></polygon>
    </g>
    <text transform="translate(1012.683898925782159 131.548592805248518)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_0</tspan></text>
    <rect x="72.746007806851594" y="28.296308287031025" width="86" height="60" rx="3.999999999999999" ry="3.999999999999999" style="fill: #2a2aea;"></rect>
    <line x1="60.077045107748745" y1="58.296308287031025" x2="72.746007806851594" y2="58.296308287031025" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
    <rect x="596.013390256129242" y="48.296308287031025" width="120.000000000007276" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <g>
      <line x1="716.01338830793884" y1="78.296311616283674" x2="728.65657678450134" y2="78.296311616283674" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="727.48940149153259 82.285371064525862 734.397574098954465 78.296311616283674 727.48940149153259 74.307244538646955 727.48940149153259 82.285371064525862"></polygon>
    </g>
    <rect x="734.466866745989137" y="48.296308287031025" width="110.000000000003638" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <g>
      <line x1="844.46687951887634" y1="78.296311616283674" x2="857.11006799543884" y2="78.296311616283674" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="855.942862184891965 82.285371064525862 862.85103479231384 78.296311616283674 855.942862184891965 74.307244538646955 855.942862184891965 82.285371064525862"></polygon>
    </g>
    <rect x="862.920343235845394" y="48.296308287031025" width="145.000000000003638" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <g>
      <line x1="1007.92037072981384" y1="78.296311616283674" x2="1056.56355920637634" y2="78.296311616283674" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="1055.39632287825134 82.285371064525862 1062.30452600325134 78.296311616283674 1055.39632287825134 74.307244538646955 1055.39632287825134 82.285371064525862"></polygon>
    </g>
    <text transform="translate(79.460876464844659 62.387765168529768)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtiqmmfsrc</tspan></text>
    <text transform="translate(607.474807739258722 82.387368440014143)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlvconverter</tspan></text>
    <text transform="translate(756.674591064454034 65.587563752514143)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimltflite/</tspan><tspan x="-2.73095703125" y="16.7998046875">qtimlsnpe/ </tspan><tspan x="3.55810546875" y="33.60009765625">qtimlqnn </tspan></text>
    <text transform="translate(879.194915771485284 82.387368440014143)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlpostprocess </tspan></text>
    <text transform="translate(1012.683715820313409 74.719430207592268)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_1</tspan></text>
    <g>
      <line x1="158.745971679688409" y1="38.296311616283674" x2="1056.563537597657159" y2="38.296311616283674" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="1055.396362304688409 42.285371064525862 1062.304504394532159 38.296311616283674 1055.396362304688409 34.307244538646955 1055.396362304688409 42.285371064525862"></polygon>
    </g>
    <text transform="translate(1012.683898925782159 33.769662141186018)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_0</tspan></text>
    <g>
      <g>
        <text transform="translate(1182.026611328125909 469.710076569896955)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Qualcomm </tspan></text>
        <rect x="1161.775638855870966" y="457.61857353724281" width="16" height="16" rx="2" ry="2" style="fill: #2a2aea;"></rect>
      </g>
      <g>
        <text transform="translate(1280.608444213868097 469.710076569896955)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Open source</tspan></text>
        <rect x="1260.357420268724127" y="457.61857353724281" width="16" height="16" rx="2" ry="2" style="fill: #007884;"></rect>
      </g>
    </g>
    <rect x="72.746007806851594" y="381.620869391354972" width="86" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <g>
      <line x1="158.74599328840759" y1="411.620858430248518" x2="171.389212282548215" y2="411.620858430248518" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="170.22200647200134 415.609933137279768 177.130179079423215 411.620858430248518 170.22200647200134 407.631814240795393 170.22200647200134 415.609933137279768"></polygon>
    </g>
    <line x1="60.077045107748745" y1="411.620869391354972" x2="72.746007806851594" y2="411.620869391354972" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
    <rect x="177.199484296707851" y="381.620869391354972" width="105" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <g>
      <line x1="282.19948449934509" y1="411.620858430248518" x2="511.749632509598996" y2="411.620858430248518" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="510.582441957841183 415.609933137279768 517.490614565263058 411.620858430248518 510.582441957841183 407.631814240795393 510.582441957841183 415.609933137279768"></polygon>
    </g>
    <text transform="translate(93.153259277344659 415.142983674389143)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">v4l2src</tspan></text>
    <text transform="translate(188.940170288086847 415.712380647045393)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">v4l2src_caps</tspan></text>
    <g>
      <circle cx="43.386850250825773" cy="412.170296839370167" r="16.010795201080324" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></circle>
      <circle cx="43.386850250825546" cy="412.170296839370621" r="6.004048200405009" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></circle>
      <path d="M33.380103250150569,436.186489640992477h20.013494001351319" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
      <path d="M43.386850250825773,436.186489640992477v-8.005397600541983" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
    </g>
    <g>
      <g>
        <g>
          <line x1="1166.443176269532159" y1="92.247361420971174" x2="1179.086364746094659" y2="92.247361420971174" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="1177.919189453125909 96.236428498607893 1184.827331542969659 92.247361420971174 1177.919189453125909 88.258301972728987 1177.919189453125909 96.236428498607893"></polygon>
        </g>
        <g>
          <rect x="1319.098335482135553" y="75.838434085321751" width="40" height="28.000000000004547" rx="4" ry="4" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></rect>
          <line x1="1331.098335482124639" y1="111.838434085321751" x2="1347.098335482124639" y2="111.838434085321751" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></line>
          <line x1="1339.098335482135553" y1="103.838434085326298" x2="1339.098335482135553" y2="111.838434085321751" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></line>
          <line x1="1304.105218497315036" y1="92.247363417946872" x2="1319.105218497315036" y2="92.247363417946872" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <rect x="1184.896640447474965" y="54.747363417946872" width="120.000000000009095" height="75" rx="4" ry="4" style="fill: #007884;"></rect>
          <text transform="translate(1204.748779296875909 96.338796853405256)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">waylandsink </tspan></text>
        </g>
      </g>
      <g>
        <g>
          <line x1="1166.373840332032159" y1="235.444375275951643" x2="1179.017028808594659" y2="235.444375275951643" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="1177.849792480469659 239.433419465404768 1184.757995605469659 235.444375275951643 1177.849792480469659 231.455300568920393 1177.849792480469659 239.433419465404768"></polygon>
        </g>
        <g>
          <line x1="1304.105218497315036" y1="235.444363383173368" x2="1320.100172134475542" y2="235.444363383173368" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <rect x="1184.896640447474965" y="197.944363383173368" width="120.000000000009095" height="75" rx="4" ry="4" style="fill: #007884;"></rect>
          <text transform="translate(1220.908935546875909 239.535821198803205)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">filesink </tspan></text>
          <path d="M1345.848335482135553,212.944363383173368h-20.25c-2.485281229011889,0-4.5,2.014718770980835-4.5,4.5v36c0,2.485283374786377,2.014718770988111,4.5,4.5,4.5h27c2.485283374790015,0,4.5-2.014716625213623,4.5-4.5v-29.25l-11.25-11.25Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
          <path d="M1343.598335482135553,212.944363383173368v9c0,2.485281229019165,2.014718770979016,4.5,4.5,4.5h9" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
          <path d="M1334.598335482135553,233.194363383173368l11.25,6.75-11.25,6.75v-13.5Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
        </g>
      </g>
      <g>
        <g>
          <line x1="1166.373840332032159" y1="378.641366242748518" x2="1179.017028808594659" y2="378.641366242748518" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="1177.849792480469659 382.630440949779768 1184.757995605469659 378.641366242748518 1177.849792480469659 374.652291535717268 1177.849792480469659 382.630440949779768"></polygon>
        </g>
        <g>
          <line x1="1304.105218497315036" y1="378.641363348399864" x2="1319.105218497315036" y2="378.641363348399864" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <rect x="1184.896640447474965" y="341.141363348399864" width="120.000000000009095" height="75" rx="4" ry="4" style="fill: #007884;"></rect>
          <text transform="translate(1215.252197265625909 382.732827424389143)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtirtspbin</tspan></text>
          <path d="M1335.098335482135553,371.732434015771105c.001548767089844-.82842540740603.674375534059436-1.49874210357666,1.502801895137964-1.497193336483178.275781631471546.000514984130859.546083450321021.077050209043591.781198501590552.221193313596814l7.327999114990234,4.498000144958496c.705820083619983.4337158203125.926403045650659,1.357492446899414.492687225339978,2.063312530517578-.123281478880017.200624465942383-.292062759399414.369405746459961-.492687225339978.492687225341797l-7.327999114990234,4.500000000001819c-.706264495849609.432991027832031-1.629814147949219.211460113523572-2.062805175779431-.494804382324219-.144853591920764-.236272811889648-.221416473390491-.508056640625-.221195220949085-.785196304323108v-8.997999191285999Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
          <path d="M1329.098335482135553,398.232434015774743h20" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
          <rect x="1319.098335482135553" y="362.232434015774743" width="40" height="27.999999999998181" rx="2" ry="2" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></rect>
        </g>
      </g>
    </g>
    <g>
      <line x1="158.746002197266534" y1="78.296311616283674" x2="590.203109741211847" y2="78.296311616283674" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="589.035919189454034 82.285371064525862 595.944091796876819 78.296311616283674 589.035919189454034 74.307244538646955 589.035919189454034 82.285371064525862"></polygon>
    </g>
  </g>
</svg>

## AI processing for multistream-inference

The [gst-ai-multistream-inference](https://docs.qualcomm.com/doc/80-70023-50/topic/multistream-inference.html)
application shows AI inference (object detection and classification) on up to 32 input streams from camera, file, or RTSP stream.

The following figure shows the pipeline, which receives several input streams, preprocesses them, runs AI inferences, combines the
streams, and merges them all into a single video output.

The maximum number of input streams supported on each SoC are follows:

- QCS6490: 8
- Qualcomm Dragonwing IQ-8275: 16
- Qualcomm Dragonwing IQ-9075: 32

Note

IQ-8275 is not supported on Ubuntu Server.

The output is displayed on an HDMI display, saved as an H.264 encoded MP4 file, or converted to an RTSP stream.

For information about the plugins used in this pipeline, see
[multistream-inference pipeline flow](https://docs.qualcomm.com/doc/80-70023-50/topic/multistream-inference.html#multistream-inference__section_opk_tn2_ncc).

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1301.858978271484375" height="395.630990982055664" viewbox="0 0 1301.858978271484375 395.630990982055664" aria-label="../_images/gst_ai_multistream_inference_pipeline.svg" svgdefaultwidth="75%">
  <g id="Layer_2" data-name="Layer 2">
    <g>
      <rect x=".500030517578125" y=".500162124633789" width="1300.85888671875" height="394.63037109375" rx="7.5" ry="7.5" style="fill: #fafafa;"></rect>
      <path d="M1293.858978271484375,1c3.85986328125,0,7,3.140167236328125,7,7.000001907348633v379.630989074707031c0,3.859832763671875-3.14013671875,7-7,7H8c-3.859832763671875,0-7-3.140167236328125-7-7V8.000001907348633c0-3.859834671020508,3.140167236328125-7.000001907348633,7-7.000001907348633h1285.858978271484375M1293.858978271484375,0H8C3.581817626953125,0,0,3.581832885742188,0,8.000001907348633v379.630989074707031c0,4.418182373046875,3.581817626953125,8,8,8h1285.858978271484375c4.41815185546875,0,8-3.581817626953125,8-8V8.000001907348633c0-4.418169021606445-3.58184814453125-8.000001907348633-8-8.000001907348633h0Z" style="fill: #d2d7e1;"></path>
    </g>
    <g>
      <g>
        <text transform="translate(1103.500823974609375 374.722482681274414)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Qualcomm </tspan></text>
        <rect x="1083.249813475442352" y="362.630990982055664" width="16" height="16" rx="2" ry="2" style="fill: #2a2aea;"></rect>
      </g>
      <g>
        <text transform="translate(1202.082595825195312 374.722482681274414)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Open source</tspan></text>
        <rect x="1181.831594888295513" y="362.630990982055664" width="16" height="16" rx="2" ry="2" style="fill: #007884;"></rect>
      </g>
    </g>
  </g>
  <g id="Layer_3" data-name="Layer 3">
    <rect x="495.41484210872477" y="20.000079128153629" width="60.000000000001819" height="319.63086324332744" rx="4" ry="4" style="fill: #007884;"></rect>
    <rect x="1015.964994254849444" y="20.000079128153601" width="104.000000000003638" height="319.63086324332744" rx="7.999999999999991" ry="7.999999999999991" style="fill: #2a2aea;"></rect>
    <g>
      <line x1="1119.964996337890625" y1="74.081232070922852" x2="1132.608184814453125" y2="74.081232070922852" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="1131.441009521484375 78.07029914855957 1138.349151611328125 74.081232070922852 1131.441009521484375 70.092172622680664 1131.441009521484375 78.07029914855957"></polygon>
    </g>
    <rect x="1138.418470744705701" y="46.69416395405915" width="92.474160625422883" height="54.774142029076756" rx="4" ry="4" style="fill: #007884;"></rect>
    <text transform="translate(515.710983276367188 183.906839370727539)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">tee</tspan></text>
    <text transform="translate(1025.213104248046875 183.906534194946289)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtivcomposer</tspan></text>
    <text transform="translate(1143.558197021484375 78.172342300415039)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Waylandsink </tspan></text>
    <g>
      <g>
        <rect x="1244.573263902604594" y="61.403677749633971" width="36" height="25.200000000001637" rx="4" ry="4" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></rect>
        <line x1="1255.373263902600229" y1="93.803677749633607" x2="1269.773263902598046" y2="93.803677749633607" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></line>
      </g>
      <line x1="1262.573263902604594" y1="86.603677749635608" x2="1262.573263902604594" y2="93.803677749633607" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></line>
    </g>
    <g>
      <path d="M43.535609914642919,57.681234968596073h-9l-4.5,5.400000000001455h-5.400000000001455c-1.988224983215332,0-3.599999999998545,1.611775016783213-3.599999999998545,3.599999999998545v16.200000000000728c0,1.988226699828374,1.611775016783213,3.600000000002183,3.599999999998545,3.600000000002183h28.80000000000291c1.988226699828374,0,3.599999999998545-1.611773300173809,3.599999999998545-3.600000000002183v-16.200000000000728c0-1.988224983215332-1.611773300170171-3.599999999998545-3.599999999998545-3.599999999998545h-5.400000000001455l-4.5-5.400000000001455Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
      <circle cx="39.035609914642919" cy="72.081234968597528" r="5.400000000001455" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></circle>
    </g>
    <g>
      <path d="M45.785609914642919,169.356088670039753h-20.25c-2.485281229017346,0-4.5,2.014718770980835-4.5,4.5v36c0,2.485283374786377,2.014718770982654,4.5,4.5,4.5h27c2.485283374786377,0,4.5-2.014716625213623,4.5-4.5v-29.25l-11.25-11.25Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
      <path d="M43.535609914642919,169.356088670039753v9c0,2.485281229019165,2.014718770980835,4.5,4.5,4.5h9" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
      <path d="M34.535609914642919,189.606088670039753l11.25,6.75-11.25,6.75v-13.5Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
    </g>
    <rect x="70.600936149303379" y="279.630942371481069" width="86" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <g>
      <line x1="156.600921630859375" y1="309.630929946899414" x2="169.244140625" y2="309.630929946899414" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="168.076934814453125 313.620004653930664 174.985107421875 309.630929946899414 168.076934814453125 305.641885757446289 168.076934814453125 313.620004653930664"></polygon>
    </g>
    <line x1="57.93197345020053" y1="309.630942371481069" x2="70.600936149303379" y2="309.630942371481069" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
    <rect x="175.054412639158727" y="279.630942371481069" width="85" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <g>
      <line x1="260.054412841796875" y1="309.630929946899414" x2="272.697601318359375" y2="309.630929946899414" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="271.530410766601562 313.620004653930664 278.438583374023438 309.630929946899414 271.530410766601562 305.641885757446289 271.530410766601562 313.620004653930664"></polygon>
    </g>
    <rect x="278.507889129014075" y="279.630942371481069" width="85" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <g>
      <line x1="363.507888793945312" y1="309.630929946899414" x2="376.151081085205078" y2="309.630929946899414" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="374.983890533447266 313.620004653930664 381.892066955566406 309.630929946899414 374.983890533447266 305.641885757446289 374.983890533447266 313.620004653930664"></polygon>
    </g>
    <rect x="381.961365618870332" y="279.630942371481069" width="95" height="60" rx="3.999999999999999" ry="3.999999999999999" style="fill: #007884;"></rect>
    <g>
      <line x1="476.96136474609375" y1="309.630929946899414" x2="489.604560852050781" y2="309.630929946899414" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="488.437370300292969 313.620004653930664 495.345542907714844 309.630929946899414 488.437370300292969 305.641885757446289 488.437370300292969 313.620004653930664"></polygon>
    </g>
    <text transform="translate(90.0340576171875 313.153055191040039)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">rtspsrc </tspan></text>
    <text transform="translate(191.59149169921875 306.322610855102539)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">rtph264 </tspan><tspan x="5.52685546875" y="16.7998046875">depay </tspan></text>
    <text transform="translate(287.939247131347656 313.722513198852539)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">h264parse</tspan></text>
    <text transform="translate(388.479742050170898 313.722330093383789)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">V4l2h264dec</tspan></text>
    <g>
      <path d="M35.435609914642555,305.980942371475976c.001393890381223-.745582866664336.606937980652219-1.348867893218994,1.352521705628533-1.347474002832314.248203468321663.000463485717773.491475105285645.069345188137959.703078651427859.199073982235859l6.595199203491575,4.048200130462646c.635238075255984.390344238279795.833762741087412,1.221743202208017.443418502807617,1.85698127746582-.110953330993652.180562019348145-.262856483459473.332465171813965-.443418502807617.443418502807617l-6.595199203491575,4.05000000000291c-.63563804626574.389691925047373-1.466832733154661.190314102168486-1.856524658203853-.445323944091797-.130368232727051-.212645530700684-.199274826049077-.457250976563955-.199075698852539-.706676673893526v-8.098199272157217Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
      <path d="M30.035609914642919,329.830942371481797h18" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
      <rect x="21.035609914642919" y="297.430942371480342" width="36" height="25.19999999999709" rx="2" ry="2" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></rect>
    </g>
    <rect x="70.600936149303379" y="161.856088670039753" width="86" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <g>
      <line x1="156.600921630859375" y1="191.856088638305664" x2="169.244140625" y2="191.856088638305664" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="168.076934814453125 195.845148086547852 174.985107421875 191.856088638305664 168.076934814453125 187.867029190063477 168.076934814453125 195.845148086547852"></polygon>
    </g>
    <line x1="57.93197345020053" y1="191.856088670039753" x2="70.600936149303379" y2="191.856088670039753" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
    <rect x="175.054412639158727" y="161.856088670039753" width="85" height="60" rx="3.999999999999996" ry="3.999999999999996" style="fill: #007884;"></rect>
    <g>
      <line x1="260.054412841796875" y1="191.856088638305664" x2="272.697601318359375" y2="191.856088638305664" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="271.530410766601562 195.845148086547852 278.438583374023438 191.856088638305664 271.530410766601562 187.867029190063477 271.530410766601562 195.845148086547852"></polygon>
    </g>
    <rect x="278.507889129014075" y="161.856088670039753" width="85" height="60" rx="3.999999999999998" ry="3.999999999999998" style="fill: #007884;"></rect>
    <g>
      <line x1="363.507888793945312" y1="191.856088638305664" x2="376.151081085205078" y2="191.856088638305664" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="374.983890533447266 195.845148086547852 381.892066955566406 191.856088638305664 374.983890533447266 187.867029190063477 374.983890533447266 195.845148086547852"></polygon>
    </g>
    <rect x="381.961365618870332" y="161.856088670039753" width="95" height="60" rx="3.999999999999998" ry="3.999999999999998" style="fill: #007884;"></rect>
    <g>
      <line x1="476.96136474609375" y1="191.856088638305664" x2="489.604560852050781" y2="191.856088638305664" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="488.437370300292969 195.845148086547852 495.345542907714844 191.856088638305664 488.437370300292969 187.867029190063477 488.437370300292969 195.845148086547852"></polygon>
    </g>
    <text transform="translate(94.4227294921875 195.378213882446289)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">filesrc</tspan></text>
    <text transform="translate(190.16961669921875 195.947793960571289)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtdemux</tspan></text>
    <text transform="translate(287.939247131347656 195.947671890258789)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">h264parse</tspan></text>
    <text transform="translate(388.479742050170898 195.947488784790039)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">V4l2h264dec</tspan></text>
    <rect x="70.600936149303379" y="44.081234968597528" width="86" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <g>
      <line x1="156.600921630859375" y1="74.081232070922852" x2="489.604236602783203" y2="74.081232070922852" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="488.437046051025391 78.07029914855957 495.345222473144531 74.081232070922852 488.437046051025391 70.092172622680664 488.437046051025391 78.07029914855957"></polygon>
    </g>
    <line x1="57.93197345020053" y1="74.081234968597528" x2="70.600936149303379" y2="74.081234968597528" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
    <line x1="1230.892631370130403" y1="74.081234968597528" x2="1243.561594069233252" y2="74.081234968597528" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
    <g>
      <line x1="1119.964996337890625" y1="191.856088638305664" x2="1132.608184814453125" y2="191.856088638305664" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="1131.441009521484375 195.845148086547852 1138.349151611328125 191.856088638305664 1131.441009521484375 187.867029190063477 1131.441009521484375 195.845148086547852"></polygon>
    </g>
    <rect x="1138.418470744705701" y="164.469017655501375" width="92.474160625422883" height="54.774142029076756" rx="4" ry="4" style="fill: #007884;"></rect>
    <line x1="1230.892631370130403" y1="191.856088670039753" x2="1243.561594069233252" y2="191.856088670039753" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
    <g>
      <line x1="1119.964996337890625" y1="309.630929946899414" x2="1132.608184814453125" y2="309.630929946899414" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="1131.441009521484375 313.620004653930664 1138.349151611328125 309.630929946899414 1131.441009521484375 305.641885757446289 1131.441009521484375 313.620004653930664"></polygon>
    </g>
    <rect x="1138.418470744705701" y="282.243871356942691" width="92.474160625422883" height="54.774142029076756" rx="4" ry="4" style="fill: #007884;"></rect>
    <text transform="translate(1160.133392333984375 313.153177261352539)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">udpsink</tspan></text>
    <line x1="1230.892631370130403" y1="309.630942371481069" x2="1243.561594069233252" y2="309.630942371481069" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
    <text transform="translate(77.3157958984375 77.603311538696289)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtiqmmfsrc</tspan></text>
    <g>
      <g>
        <line x1="555.414840698242188" y1="74.081232070922852" x2="568.058029174804688" y2="74.081232070922852" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="566.890838623046875 78.07029914855957 573.799026489257812 74.081232070922852 566.890838623046875 70.092172622680664 566.890838623046875 78.07029914855957"></polygon>
      </g>
      <g>
        <line x1="555.414840698242188" y1="40.246034622192383" x2="1010.154693603515625" y2="40.246034622192383" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="1008.987518310546875 44.23509407043457 1015.895721435546875 40.246034622192383 1008.987518310546875 36.256967544555664 1008.987518310546875 44.23509407043457"></polygon>
      </g>
      <rect x="573.868318598581027" y="49.081234968597528" width="120.000000000007276" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
      <g>
        <line x1="693.868316650390625" y1="74.081232070922852" x2="706.511505126953125" y2="74.081232070922852" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="705.344329833984375 78.07029914855957 712.25250244140625 74.081232070922852 705.344329833984375 70.092172622680664 705.344329833984375 78.07029914855957"></polygon>
      </g>
      <rect x="712.321795088440922" y="49.081234968597528" width="89.465350685417434" height="50" rx="3.999999999999996" ry="3.999999999999996" style="fill: #2a2aea;"></rect>
      <g>
        <line x1="801.787139892578125" y1="74.081232070922852" x2="814.430328369140625" y2="74.081232070922852" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="813.263153076171875 78.07029914855957 820.17132568359375 74.081232070922852 813.263153076171875 70.092172622680664 813.263153076171875 78.07029914855957"></polygon>
      </g>
      <rect x="820.240622263710975" y="49.081234968597528" width="161.27089550128585" height="50" rx="3.999999999999995" ry="3.999999999999995" style="fill: #2a2aea;"></rect>
      <g>
        <line x1="981.511505126953125" y1="74.081232070922852" x2="1010.154693603515625" y2="74.081232070922852" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="1008.987518310546875 78.07029914855957 1015.895721435546875 74.081232070922852 1008.987518310546875 70.092172622680664 1008.987518310546875 78.07029914855957"></polygon>
      </g>
      <text transform="translate(585.329742431640625 78.172311782836914)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlvconverter</tspan></text>
      <text transform="translate(727.146942138671875 78.172739028930664)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimltflite</tspan></text>
      <text transform="translate(846.383056640625 78.172372817993164)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlpostprocess</tspan></text>
    </g>
    <g>
      <g>
        <line x1="555.414840698242188" y1="191.842996597290039" x2="568.058029174804688" y2="191.842996597290039" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="566.890838623046875 195.832071304321289 573.799026489257812 191.842996597290039 566.890838623046875 187.853937149047852 566.890838623046875 195.832071304321289"></polygon>
      </g>
      <g>
        <line x1="555.414840698242188" y1="158.007806777954102" x2="1010.154693603515625" y2="158.007806777954102" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="1008.987518310546875 161.996866226196289 1015.895721435546875 158.007806777954102 1008.987518310546875 154.018732070922852 1008.987518310546875 161.996866226196289"></polygon>
      </g>
      <rect x="573.868318598581027" y="166.84300327053279" width="120.000000000007276" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
      <g>
        <line x1="693.868316650390625" y1="191.842996597290039" x2="706.511505126953125" y2="191.842996597290039" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="705.344329833984375 195.832071304321289 712.25250244140625 191.842996597290039 705.344329833984375 187.853937149047852 705.344329833984375 195.832071304321289"></polygon>
      </g>
      <rect x="712.321795088440922" y="166.84300327053279" width="89.465350685417434" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
      <g>
        <line x1="801.787139892578125" y1="191.842996597290039" x2="814.430328369140625" y2="191.842996597290039" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="813.263153076171875 195.832071304321289 820.17132568359375 191.842996597290039 813.263153076171875 187.853937149047852 813.263153076171875 195.832071304321289"></polygon>
      </g>
      <rect x="820.240622263710975" y="166.84300327053279" width="161.27089550128585" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
      <g>
        <line x1="981.511505126953125" y1="191.842996597290039" x2="1010.154693603515625" y2="191.842996597290039" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="1008.987518310546875 195.832071304321289 1015.895721435546875 191.842996597290039 1008.987518310546875 187.853937149047852 1008.987518310546875 195.832071304321289"></polygon>
      </g>
      <text transform="translate(585.329742431640625 195.934000015258789)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlvconverter</tspan></text>
      <text transform="translate(727.146942138671875 195.934427261352539)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimltflite</tspan></text>
      <text transform="translate(846.383056640625 195.934610366821289)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlpostprocess</tspan></text>
    </g>
    <g>
      <g>
        <line x1="555.414840698242188" y1="309.164438247680664" x2="568.058029174804688" y2="309.164438247680664" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="566.890838623046875 313.153482437133789 573.799026489257812 309.164438247680664 566.890838623046875 305.175363540649414 566.890838623046875 313.153482437133789"></polygon>
      </g>
      <g>
        <line x1="555.414840698242188" y1="275.329233169555664" x2="1010.224029541015625" y2="275.329233169555664" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="1009.056793212890625 279.318307876586914 1015.964996337890625 275.329233169555664 1009.056793212890625 271.340158462524414 1009.056793212890625 279.318307876586914"></polygon>
      </g>
      <rect x="573.868318598581027" y="284.164433626254322" width="120.000000000007276" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
      <g>
        <line x1="693.868316650390625" y1="309.164438247680664" x2="706.511505126953125" y2="309.164438247680664" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="705.344329833984375 313.153482437133789 712.25250244140625 309.164438247680664 705.344329833984375 305.175363540649414 705.344329833984375 313.153482437133789"></polygon>
      </g>
      <rect x="712.321795088440922" y="284.164433626254322" width="89.465350685417434" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
      <g>
        <line x1="801.787139892578125" y1="309.164438247680664" x2="814.430328369140625" y2="309.164438247680664" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="813.263153076171875 313.153482437133789 820.17132568359375 309.164438247680664 813.263153076171875 305.175363540649414 813.263153076171875 313.153482437133789"></polygon>
      </g>
      <rect x="820.240622263710975" y="284.164433626254322" width="161.27089550128585" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
      <g>
        <line x1="981.511505126953125" y1="309.164438247680664" x2="1010.154693603515625" y2="309.164438247680664" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="1008.987518310546875 313.153482437133789 1015.895721435546875 309.164438247680664 1008.987518310546875 305.175363540649414 1008.987518310546875 313.153482437133789"></polygon>
      </g>
      <text transform="translate(585.329742431640625 313.255472183227539)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlvconverter</tspan></text>
      <text transform="translate(727.146942138671875 313.255899429321289)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimltflite</tspan></text>
      <text transform="translate(846.383056640625 313.255350112915039)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlpostprocess</tspan></text>
    </g>
    <g>
      <path d="M1258.973263902604231,305.502994155878696c.001393890381223-.745582866664336.606937980652219-1.348867893218994,1.352521705628533-1.347474002832314.248203468321663.000463485717773.491475105285645.069345188137959.703078651427859.199073982235859l6.595199203491575,4.048200130462646c.635238075255984.390344238279795.833762741087412,1.221743202208017.443418502807617,1.85698127746582-.110953330993652.180562019348145-.262856483459473.332465171813965-.443418502807617.443418502807617l-6.595199203491575,4.05000000000291c-.63563804626574.389691925047373-1.466832733154661.190314102168486-1.856524658203853-.445323944091797-.130368232727051-.212645530700684-.199274826049077-.457250976563955-.199075698852539-.706676673893526v-8.098199272157217Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
      <path d="M1253.573263902604594,329.352994155884517h18" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
      <rect x="1244.573263902604594" y="296.952994155883061" width="36" height="25.19999999999709" rx="2" ry="2" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></rect>
    </g>
    <text transform="translate(1162.400909423828125 196.355752944946289)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">filesink</tspan></text>
    <g>
      <path d="M1269.323263902599138,169.356088670039753h-20.25c-2.485281229019165,0-4.5,2.014718770980835-4.5,4.5v36c0,2.485283374786377,2.014718770980835,4.5,4.5,4.5h27c2.485283374786377,0,4.5-2.014716625213623,4.5-4.5v-29.25l-11.25-11.25Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
      <path d="M1267.073263902599138,169.356088670039753v9c0,2.485281229019165,2.014718770980835,4.5,4.5,4.5h9" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
      <path d="M1258.073263902599138,189.606088670039753l11.25,6.75-11.25,6.75v-13.5Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
    </g>
    <text transform="translate(577.349761962890625 120.561655044555664)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Camera input streams</tspan></text>
    <text transform="translate(575.959671020507812 237.296243667602539)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">File input streams</tspan></text>
  </g>
</svg>

## Parallel AI inference

The [gst-ai-parallel-inference](https://docs.qualcomm.com/doc/80-70023-50/topic/gst-ai-parallel-inference.html)
application allows you to perform object detection, object classification, pose detection, and image segmentation on an input stream from different sources,
such as camera, file, or an RTSP network. The use cases implement the LiteRT models for object detection, image segmentation, classification, and pose detection.

Note

This application isn’t supported on IQ-8275.

The following figure shows the pipeline, which receives input streams from a camera, file, or an RTSP stream, performs the parallel inferencing for the four use cases,
and displays the results side by side on the screen.

For information about the plugins used in the pipeline flow, see
[parallel inference pipeline flow](https://docs.qualcomm.com/doc/80-70023-50/topic/gst-ai-parallel-inference.html#gst-ai-parallel-inference__section_gcg_r3s_lbc).

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1302.5560302734375" height="407.485677719116211" viewbox="0 0 1302.5560302734375 407.485677719116211" aria-label="../_images/gst_ai_parallel_inference_pipeline.svg" svgdefaultwidth="75%">
  <g id="Layer_2" data-name="Layer 2">
    <g>
      <rect x=".49981689453125" y=".500020980834961" width="1301.55615234375" height="406.48583984375" rx="7.499999999999998" ry="7.499999999999998" style="fill: #fafafa;"></rect>
      <path d="M1294.5560302734375,1c3.85980224609375,0,7,3.140167236328125,7,7v391.485677719116211c0,3.859832763671875-3.14019775390625,7-7,7H8c-3.859832763671875,0-7-3.140167236328125-7-7V8c0-3.859832763671875,3.140167236328125-7,7-7h1286.5560302734375M1294.5560302734375,0H8C3.5816650390625,0,0,3.58183479309082,0,8v391.485677719116211c0,4.4183349609375,3.5816650390625,8,8,8h1286.5560302734375c4.41827392578125,0,8-3.5816650390625,8-8V8c0-4.41816520690918-3.58172607421875-8-8-8h0Z" style="fill: #d2d7e1;"></path>
    </g>
    <g>
      <g>
        <text transform="translate(1105.48394775390625 383.577169418334961)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Qualcomm </tspan></text>
        <rect x="1085.232955067245712" y="371.485677719116211" width="16" height="16" rx="2" ry="2" style="fill: #2a2aea;"></rect>
      </g>
      <g>
        <text transform="translate(1204.06573486328125 383.577169418334961)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Open source</tspan></text>
        <rect x="1183.814736480098873" y="371.485677719116211" width="16" height="16" rx="2" ry="2" style="fill: #007884;"></rect>
      </g>
    </g>
  </g>
  <g id="Layer_3" data-name="Layer 3">
    <g>
      <rect x="515.288651923177895" y="20.000034158514609" width="60.000000000001819" height="331.485615546111148" rx="4" ry="4" style="fill: #007884;"></rect>
      <rect x="1060.102557882606561" y="20.000034158514609" width="104.000000000003638" height="331.485615546111148" rx="8" ry="8" style="fill: #2a2aea;"></rect>
      <g>
        <line x1="1164.1025390625" y1="185.742849349975586" x2="1176.7457275390625" y2="185.742849349975586" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="1175.57855224609375 189.731908798217773 1182.48675537109375 185.742849349975586 1175.57855224609375 181.753774642944336 1175.57855224609375 189.731908798217773"></polygon>
      </g>
      <line x1="1232.556034372464637" y1="158.165272719739733" x2="1232.556034372464637" y2="142.66898996263626" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <rect x="1182.556034372462818" y="158.355770917030895" width="100.000000000003638" height="54.774142029076756" rx="4" ry="4" style="fill: #007884;"></rect>
      <text transform="translate(535.58502197265625 195.946920394897461)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">tee</tspan></text>
      <text transform="translate(1069.3504638671875 189.834127426147461)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtivcomposer</tspan></text>
      <text transform="translate(1193.33843994140625 189.833944320678711)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Waylandsink</tspan></text>
      <g>
        <g>
          <rect x="1211.556034372464637" y="102.009953094076081" width="42" height="29.400000000002365" rx="4" ry="4" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></rect>
          <line x1="1224.156034372459544" y1="139.809953094074444" x2="1240.956034372456998" y2="139.809953094074444" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></line>
        </g>
        <line x1="1232.556034372464637" y1="131.409953094078446" x2="1232.556034372464637" y2="139.809953094074444" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></line>
      </g>
      <g>
        <path d="M43.409419729096044,57.681189998957052h-9l-4.5,5.400000000001455h-5.400000000001455c-1.988224983215332,0-3.599999999998545,1.611775016783213-3.599999999998545,3.599999999998545v16.200000000000728c0,1.988226699828374,1.611775016783213,3.600000000002183,3.599999999998545,3.600000000002183h28.80000000000291c1.988226699828374,0,3.599999999998545-1.611773300173809,3.599999999998545-3.600000000002183v-16.200000000000728c0-1.988224983215332-1.611773300170171-3.599999999998545-3.599999999998545-3.599999999998545h-5.400000000001455l-4.5-5.400000000001455Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
        <circle cx="38.909419729096044" cy="72.081189998958507" r="5.400000000001455" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></circle>
      </g>
      <g>
        <path d="M45.659419729096044,169.356043700399823h-20.25c-2.485281229017346,0-4.5,2.014718770980835-4.5,4.5v36c0,2.485283374786377,2.014718770982654,4.5,4.5,4.5h27c2.485283374786377,0,4.5-2.014716625213623,4.5-4.5v-29.25l-11.25-11.25Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
        <path d="M43.409419729096044,169.356043700399823v9c0,2.485281229019165,2.014718770980835,4.5,4.5,4.5h9" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
        <path d="M34.409419729096044,189.606043700399823l11.25,6.75-11.25,6.75v-13.5Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
      </g>
      <g>
        <rect x="70.474745963756504" y="279.630897401841139" width="86" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
        <g>
          <line x1="156.4747314453125" y1="309.630910873413086" x2="169.117950439453125" y2="309.630910873413086" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="167.95074462890625 313.619955062866211 174.858917236328125 309.630910873413086 167.95074462890625 305.641836166381836 167.95074462890625 313.619955062866211"></polygon>
        </g>
        <line x1="57.805783264653655" y1="309.630897401841139" x2="70.474745963756504" y2="309.630897401841139" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <rect x="174.928222453611852" y="279.630897401841139" width="95" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
        <g>
          <line x1="269.92822265625" y1="309.630910873413086" x2="282.5714111328125" y2="309.630910873413086" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="281.404220581054688 313.619955062866211 288.312393188476562 309.630910873413086 281.404220581054688 305.641836166381836 281.404220581054688 313.619955062866211"></polygon>
        </g>
        <rect x="288.3816989434672" y="279.630897401841139" width="95" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
        <g>
          <line x1="383.381698608398438" y1="309.630910873413086" x2="396.024892807006836" y2="309.630910873413086" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="394.857700347900391 313.619955062866211 401.765876770019531 309.630910873413086 394.857700347900391 305.641836166381836 394.857700347900391 313.619955062866211"></polygon>
        </g>
        <rect x="401.835175433323457" y="279.630897401841139" width="95" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
        <g>
          <line x1="496.835174560546875" y1="309.630910873413086" x2="509.478370666503906" y2="309.630910873413086" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="508.311180114746094 313.619955062866211 515.219352722167969 309.630910873413086 508.311180114746094 305.641836166381836 508.311180114746094 313.619955062866211"></polygon>
        </g>
        <text transform="translate(89.907867431640625 313.153036117553711)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">rtspsrc </tspan></text>
        <text transform="translate(196.465118408203125 306.322591781616211)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">rtph264 </tspan><tspan x="5.52685546875" y="16.7998046875">depay </tspan></text>
        <text transform="translate(302.813011169433594 313.722494125366211)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">h264parse</tspan></text>
        <text transform="translate(408.353549957275391 313.722311019897461)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">V4l2h264dec</tspan></text>
        <g>
          <path d="M35.30941972909568,305.980897401837865c.001393890381223-.745582866666155.606937980652219-1.348867893218994,1.352521705628533-1.347474002834133.248203468321663.000463485717773.491475105285645.069345188137959.703078651427859.199073982235859l6.595199203491575,4.048200130462646c.635238075255984.390344238281614.833762741087412,1.221743202209836.443418502807617,1.85698127746582-.110953330993652.180562019348145-.262856483459473.332465171813965-.443418502807617.443418502807617l-6.595199203491575,4.05000000000291c-.63563804626574.389691925047373-1.466832733154661.190314102170305-1.856524658203853-.445323944091797-.130368232727051-.212645530700684-.199274826049077-.457250976563955-.199075698852539-.706676673891707v-8.098199272157217Z" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
          <path d="M29.909419729096044,329.830897401841867h18" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></path>
          <rect x="20.909419729096044" y="297.430897401840411" width="36" height="25.199999999998909" rx="2" ry="2" style="fill: none; stroke: #000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"></rect>
        </g>
      </g>
      <rect x="70.474745963756504" y="161.856043700399823" width="86" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
      <g>
        <line x1="156.4747314453125" y1="191.856039047241211" x2="169.117950439453125" y2="191.856039047241211" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="167.95074462890625 195.845113754272461 174.858917236328125 191.856039047241211 167.95074462890625 187.866979598999023 167.95074462890625 195.845113754272461"></polygon>
      </g>
      <line x1="57.805783264653655" y1="191.856043700399823" x2="70.474745963756504" y2="191.856043700399823" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <rect x="174.928222453611852" y="161.856043700399823" width="95" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
      <g>
        <line x1="269.92822265625" y1="191.856039047241211" x2="282.5714111328125" y2="191.856039047241211" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="281.404220581054688 195.845113754272461 288.312393188476562 191.856039047241211 281.404220581054688 187.866979598999023 281.404220581054688 195.845113754272461"></polygon>
      </g>
      <rect x="288.3816989434672" y="161.856043700399823" width="95" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
      <g>
        <line x1="383.381698608398438" y1="191.856039047241211" x2="396.024892807006836" y2="191.856039047241211" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="394.857700347900391 195.845113754272461 401.765876770019531 191.856039047241211 394.857700347900391 187.866979598999023 394.857700347900391 195.845113754272461"></polygon>
      </g>
      <rect x="401.835175433323457" y="161.856043700399823" width="95" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
      <g>
        <line x1="496.835174560546875" y1="191.856039047241211" x2="509.478370666503906" y2="191.856039047241211" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="508.311180114746094 195.845113754272461 515.219352722167969 191.856039047241211 508.311180114746094 187.866979598999023 508.311180114746094 195.845113754272461"></polygon>
      </g>
      <text transform="translate(94.296539306640625 195.378194808959961)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">filesrc</tspan></text>
      <text transform="translate(195.043243408203125 195.947774887084961)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtdemux</tspan></text>
      <text transform="translate(302.813011169433594 195.947652816772461)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">h264parse</tspan></text>
      <text transform="translate(408.353549957275391 195.947469711303711)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">V4l2h264dec</tspan></text>
      <rect x="70.474745963756504" y="44.0811899989585" width="86" height="60.000000000000007" rx="4" ry="4" style="fill: #2a2aea;"></rect>
      <g>
        <line x1="156.4747314453125" y1="74.08119010925293" x2="509.478042602539062" y2="74.08119010925293" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="508.31085205078125 78.070257186889648 515.219032287597656 74.08119010925293 508.31085205078125 70.092123031616211 508.31085205078125 78.070257186889648"></polygon>
      </g>
      <line x1="57.805783264653655" y1="74.081189998958507" x2="70.474745963756504" y2="74.081189998958507" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <text transform="translate(77.189605712890625 77.603261947631836)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtiqmmfsrc</tspan></text>
      <g>
        <g>
          <line x1="575.288650512695312" y1="71.921689987182617" x2="587.931838989257812" y2="71.921689987182617" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="586.7646484375 75.910749435424805 593.672836303710938 71.921689987182617 586.7646484375 67.932622909545898 586.7646484375 75.910749435424805"></polygon>
        </g>
        <g>
          <line x1="575.288650512695312" y1="38.086484909057617" x2="1054.29229736328125" y2="38.086484909057617" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="1053.12506103515625 42.07554817199707 1060.03326416015625 38.086484909057617 1053.12506103515625 34.097421646118164 1053.12506103515625 42.07554817199707"></polygon>
        </g>
        <rect x="593.742128413034152" y="46.921688518450537" width="120.000000000007276" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <g>
          <line x1="713.74212646484375" y1="71.921689987182617" x2="726.38531494140625" y2="71.921689987182617" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="725.2181396484375 75.910749435424805 732.126312255859375 71.921689987182617 725.2181396484375 67.932622909545898 725.2181396484375 75.910749435424805"></polygon>
        </g>
        <rect x="732.195604902894047" y="46.921688518450537" width="110.000000000003638" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <g>
          <line x1="842.19561767578125" y1="71.921689987182617" x2="854.83880615234375" y2="71.921689987182617" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="853.671600341796875 75.910749435424805 860.57977294921875 71.921689987182617 853.671600341796875 67.932622909545898 853.671600341796875 75.910749435424805"></polygon>
        </g>
        <rect x="860.649081392750304" y="46.921688518450537" width="145.000000000003638" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <g>
          <line x1="1005.64910888671875" y1="71.921689987182617" x2="1054.29229736328125" y2="71.921689987182617" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="1053.12506103515625 75.910749435424805 1060.03326416015625 71.921689987182617 1053.12506103515625 67.932622909545898 1053.12506103515625 75.910749435424805"></polygon>
        </g>
        <text transform="translate(605.20355224609375 76.012746810913086)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlvconverter</tspan></text>
        <text transform="translate(757.2880859375 76.013174057006836)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimltflite</tspan></text>
        <text transform="translate(878.65655517578125 76.012746810913086)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlpostprocess</tspan></text>
        <text transform="translate(1010.4124755859375 67.344808578491211)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_1</tspan></text>
        <text transform="translate(1010.41265869140625 31.395040512084961)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_0</tspan></text>
      </g>
      <g>
        <g>
          <line x1="575.288650512695312" y1="156.776342391967773" x2="587.931838989257812" y2="156.776342391967773" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="586.7646484375 160.765417098999023 593.672836303710938 156.776342391967773 586.7646484375 152.787282943725586 586.7646484375 160.765417098999023"></polygon>
        </g>
        <g>
          <line x1="575.288650512695312" y1="122.941137313842773" x2="1054.29229736328125" y2="122.941137313842773" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="1053.12506103515625 126.930212020874023 1060.03326416015625 122.941137313842773 1053.12506103515625 118.952077865600586 1053.12506103515625 126.930212020874023"></polygon>
        </g>
        <rect x="593.742128413034152" y="131.776346299640863" width="120.000000000007276" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <g>
          <line x1="713.74212646484375" y1="156.776342391967773" x2="726.38531494140625" y2="156.776342391967773" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="725.2181396484375 160.765417098999023 732.126312255859375 156.776342391967773 725.2181396484375 152.787282943725586 725.2181396484375 160.765417098999023"></polygon>
        </g>
        <rect x="732.195604902894047" y="131.776346299640863" width="110.000000000003638" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <g>
          <line x1="842.19561767578125" y1="156.776342391967773" x2="854.83880615234375" y2="156.776342391967773" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="853.671600341796875 160.765417098999023 860.57977294921875 156.776342391967773 853.671600341796875 152.787282943725586 853.671600341796875 160.765417098999023"></polygon>
        </g>
        <rect x="860.649081392750304" y="131.776346299640863" width="145.000000000003638" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <g>
          <line x1="1005.64910888671875" y1="156.776342391967773" x2="1054.29229736328125" y2="156.776342391967773" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="1053.12506103515625 160.765417098999023 1060.03326416015625 156.776342391967773 1053.12506103515625 152.787282943725586 1053.12506103515625 160.765417098999023"></polygon>
        </g>
        <text transform="translate(605.20355224609375 160.867422103881836)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlvconverter</tspan></text>
        <text transform="translate(757.2880859375 160.867849349975586)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimltflite</tspan></text>
        <text transform="translate(878.65655517578125 160.867422103881836)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlpostprocess</tspan></text>
        <text transform="translate(1010.4124755859375 152.199483871459961)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_3</tspan></text>
        <text transform="translate(1010.41265869140625 116.249715805053711)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_2</tspan></text>
      </g>
      <g>
        <g>
          <line x1="575.288650512695312" y1="241.630727767944336" x2="587.931838989257812" y2="241.630727767944336" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="586.7646484375 245.619771957397461 593.672836303710938 241.630727767944336 586.7646484375 237.641653060913086 586.7646484375 245.619771957397461"></polygon>
        </g>
        <g>
          <line x1="575.288650512695312" y1="207.795522689819336" x2="1054.29229736328125" y2="207.795522689819336" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="1053.12506103515625 211.784582138061523 1060.03326416015625 207.795522689819336 1053.12506103515625 203.806447982788086 1053.12506103515625 211.784582138061523"></polygon>
        </g>
        <rect x="593.742128413034152" y="216.630721114013795" width="120.000000000007276" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <g>
          <line x1="713.74212646484375" y1="241.630727767944336" x2="726.38531494140625" y2="241.630727767944336" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="725.2181396484375 245.619771957397461 732.126312255859375 241.630727767944336 725.2181396484375 237.641653060913086 725.2181396484375 245.619771957397461"></polygon>
        </g>
        <rect x="732.195604902894047" y="216.630721114013795" width="110.000000000003638" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <g>
          <line x1="842.19561767578125" y1="241.630727767944336" x2="854.83880615234375" y2="241.630727767944336" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="853.671600341796875 245.619771957397461 860.57977294921875 241.630727767944336 853.671600341796875 237.641653060913086 853.671600341796875 245.619771957397461"></polygon>
        </g>
        <rect x="860.649081392750304" y="216.630721114013795" width="145.000000000003638" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <g>
          <line x1="1005.64910888671875" y1="241.630727767944336" x2="1054.29229736328125" y2="241.630727767944336" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="1053.12506103515625 245.619771957397461 1060.03326416015625 241.630727767944336 1053.12506103515625 237.641653060913086 1053.12506103515625 245.619771957397461"></polygon>
        </g>
        <text transform="translate(605.20355224609375 245.721822738647461)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlvconverter</tspan></text>
        <text transform="translate(757.2880859375 245.722249984741211)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimltflite</tspan></text>
        <text transform="translate(878.65655517578125 245.721822738647461)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlpostprocess</tspan></text>
        <text transform="translate(1010.4124755859375 237.053915023803711)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_5</tspan></text>
        <text transform="translate(1010.41265869140625 201.104146957397461)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_4</tspan></text>
      </g>
      <g>
        <g>
          <line x1="575.288650512695312" y1="326.485647201538086" x2="587.931838989257812" y2="326.485647201538086" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="586.7646484375 330.474721908569336 593.672836303710938 326.485647201538086 586.7646484375 322.496572494506836 586.7646484375 330.474721908569336"></polygon>
        </g>
        <g>
          <line x1="575.288650512695312" y1="292.650442123413086" x2="1054.29229736328125" y2="292.650442123413086" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="1053.12506103515625 296.639516830444336 1060.03326416015625 292.650442123413086 1053.12506103515625 288.661367416381836 1053.12506103515625 296.639516830444336"></polygon>
        </g>
        <rect x="593.742128413034152" y="301.485649704625757" width="120.000000000007276" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <g>
          <line x1="713.74212646484375" y1="326.485647201538086" x2="726.38531494140625" y2="326.485647201538086" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="725.2181396484375 330.474721908569336 732.126312255859375 326.485647201538086 725.2181396484375 322.496572494506836 725.2181396484375 330.474721908569336"></polygon>
        </g>
        <rect x="732.195604902894047" y="301.485649704625757" width="110.000000000003638" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <g>
          <line x1="842.19561767578125" y1="326.485647201538086" x2="854.83880615234375" y2="326.485647201538086" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="853.671600341796875 330.474721908569336 860.57977294921875 326.485647201538086 853.671600341796875 322.496572494506836 853.671600341796875 330.474721908569336"></polygon>
        </g>
        <rect x="860.649081392750304" y="301.485649704625757" width="145.000000000003638" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <g>
          <line x1="1005.64910888671875" y1="326.485647201538086" x2="1054.29229736328125" y2="326.485647201538086" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
          <polygon points="1053.12506103515625 330.474721908569336 1060.03326416015625 326.485647201538086 1053.12506103515625 322.496572494506836 1053.12506103515625 330.474721908569336"></polygon>
        </g>
        <text transform="translate(605.20355224609375 330.576742172241211)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlvconverter</tspan></text>
        <text transform="translate(757.2880859375 330.577169418334961)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimltflite</tspan></text>
        <text transform="translate(878.65655517578125 330.576742172241211)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtimlpostprocess</tspan></text>
        <text transform="translate(1010.4124755859375 321.908834457397461)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_7</tspan></text>
        <text transform="translate(1010.41265869140625 285.959066390991211)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">sink_6</tspan></text>
      </g>
    </g>
  </g>
</svg>

## Daisychain of object detection and pose estimation

The [gst-ai-daisychain-detection-pose](https://docs.qualcomm.com/doc/80-70023-50/topic/daisy-chain-detection-and-pose-detection.html)
application allows you to perform cascaded object detection and pose detection with a camera, file source, or an RTSP stream. The use cases involve detecting
objects and estimating the body poses of the subject in an image or a video.

The following figure show the application workflow, which receives the source, postprocesses it, runs inferences on AI hardware, and displays the results on the screen.

For information about the plugins used in the pipeline flow, see
[daisychain detection and pose pipeline flow](https://docs.qualcomm.com/doc/80-70023-50/topic/daisy-chain-detection-and-pose-detection.html#daisy-chain-detection-and-pose-detection__section_pqq_1ny_kbc).

<?xml version="1.0" encoding="UTF-8"?>
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="1270.322357177734375" height="543.455352783203125" viewbox="0 0 1270.322357177734375 543.455352783203125" aria-label="../_images/gst_ai_daisychain_detection_pose.svg" svgdefaultwidth="75%">
  <g>
    <rect x=".499908447265625" y=".500091552734375" width="1269.322265625" height="542.455078125" rx="7.5" ry="7.5" style="fill: #fafafa;"></rect>
    <path d="M1262.322357177734375,1c3.85980224609375,0,7,3.140167236328125,7,7v527.455352783203125c0,3.85980224609375-3.14019775390625,7-7,7H8c-3.859832763672784,0-7-3.14019775390625-7-7V8c0-3.859832763671875,3.140167236327216-7,7-7h1254.322357177734375M1262.322357177734375,0H8C3.5816650390625,0,0,3.5816650390625,0,8v527.455352783203125c0,4.41815185546875,3.5816650390625,8,8,8h1254.322357177734375c4.41815185546875,0,8-3.58184814453125,8-8V8c0-4.4183349609375-3.58184814453125-8-8-8h0Z" style="fill: #d2d7e1;"></path>
  </g>
  <g>
    <rect x="147.641433317429801" y="20.834238745659604" width="536.179735718712436" height="205.848021655063349" rx="7.999999999999999" ry="7.999999999999999" style="fill: none; stroke: #505050; stroke-miterlimit: 10; stroke-width: 2px;"></rect>
    <text transform="translate(402.448545455932617 47.506492614746094)" style="font-size: 16px;"><tspan x="0" y="0">Inferbin</tspan></text>
    <rect x="169.034748641877741" y="65.288945076274103" width="60.000000000001819" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <text transform="translate(187.94500732421875 99.964691162109375)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">tee</tspan></text>
    <rect x="752.603561992684263" y="407.212270043432" width="60" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <text transform="translate(771.512969970703125 441.8885498046875)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">tee</tspan></text>
    <rect x="250.4280639663275" y="65.288945076274103" width="130.606474420916129" height="60" rx="3.999999999999999" ry="3.999999999999999" style="fill: #2a2aea;"></rect>
    <text transform="translate(260.258575439453125 99.964515686035156)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">qtimlvconverter</tspan></text>
    <rect x="34.580211902747578" y="65.288945076274103" width="100" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <text transform="translate(59.7286376953125 99.618644714355469)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">Source</tspan></text>
    <rect x="722.603561992684263" y="318.334848694285029" width="120" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <text transform="translate(754.517242431640625 352.66455078125)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">qtivsplit</tspan></text>
    <rect x="402.427853711692478" y="65.288945076274103" width="120" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <text transform="translate(429.037264347076416 99.964515686035156)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">Inference</tspan></text>
    <rect x="543.821169036141328" y="65.288945076274103" width="120.000000000000909" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <text transform="translate(559.039688110351562 99.618644714355469)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">Postprocess</tspan></text>
    <rect x="543.821169036144056" y="146.682260400722953" width="119.999999999998181" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <text transform="translate(563.274215698242188 181.357888221740723)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">metamuxer</tspan></text>
    <g>
      <line x1="134.641433317429801" y1="95.288945076274103" x2="167.641433317429801" y2="95.288945076274103" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 3px;"></line>
      <g>
        <line x1="134.641433715820312" y1="95.2889404296875" x2="161.90045166015625" y2="95.2889404296875" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="160.733261108398438 99.27801513671875 167.641433715820312 95.2889404296875 160.733261108398438 91.299896240235284 160.733261108398438 99.27801513671875"></polygon>
      </g>
    </g>
    <g>
      <line x1="229.034751892089844" y1="95.2889404296875" x2="244.687080383300781" y2="95.2889404296875" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="243.519889831542969 99.27801513671875 250.428062438964844 95.2889404296875 243.519889831542969 91.299896240235284 243.519889831542969 99.27801513671875"></polygon>
    </g>
    <g>
      <line x1="381.034538269042969" y1="95.2889404296875" x2="396.686870574951172" y2="95.2889404296875" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="395.519676208496094 99.27801513671875 402.4278564453125 95.2889404296875 395.519676208496094 91.299896240235284 395.519676208496094 99.27801513671875"></polygon>
    </g>
    <g>
      <line x1="522.4278564453125" y1="95.2889404296875" x2="538.080184936523438" y2="95.2889404296875" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="536.912994384765625 99.27801513671875 543.8211669921875 95.2889404296875 536.912994384765625 91.299896240235284 536.912994384765625 99.27801513671875"></polygon>
    </g>
    <g>
      <line x1="603.8211669921875" y1="125.2889404296875" x2="603.8211669921875" y2="140.9412841796875" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="599.83209228515625 139.774078369140625 603.8211669921875 146.6822509765625 607.81024169921875 139.774078369140625 599.83209228515625 139.774078369140625"></polygon>
    </g>
    <g>
      <polyline points="199.034744262695312 125.2889404296875 199.034744262695312 176.6822509765625 538.080184936523438 176.6822509765625" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></polyline>
      <polygon points="536.912994384765625 180.67132568359375 543.8211669921875 176.6822509765625 536.912994384765625 172.693206787110284 536.912994384765625 180.67132568359375"></polygon>
    </g>
    <rect x="147.641433317429801" y="281.364248388366832" width="536.179735718712436" height="205.848021655065168" rx="7.999999999999999" ry="7.999999999999999" style="fill: none; stroke: #505050; stroke-miterlimit: 10; stroke-width: 2px;"></rect>
    <text transform="translate(402.448545455932617 308.0364990234375)" style="font-size: 16px;"><tspan x="0" y="0">Inferbin</tspan></text>
    <rect x="169.034748641877741" y="325.818954718981331" width="60.000000000001819" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <text transform="translate(187.94500732421875 360.49468994140625)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">tee</tspan></text>
    <rect x="250.4280639663275" y="325.818954718981331" width="130.606474420916129" height="60" rx="3.999999999999999" ry="3.999999999999999" style="fill: #2a2aea;"></rect>
    <text transform="translate(260.258575439453125 360.494522094726562)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">qtimlvconverter</tspan></text>
    <rect x="866.720171619082976" y="318.334848694285029" width="120" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <text transform="translate(877.860870361328125 353.010421752929688)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">qtivcomposer</tspan></text>
    <rect x="1015.742082481978287" y="318.334848694285029" width="120" height="60" rx="4" ry="4" style="fill: #2a2aea;"></rect>
    <text transform="translate(1041.179718017578125 353.010421752929688)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">qtioverlay</tspan></text>
    <rect x="402.427853711692478" y="325.818954718981331" width="120" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <text transform="translate(429.037264347076416 360.494522094726562)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">Inference</tspan></text>
    <text transform="translate(363.209926605224609 256.869094848632812)" style="font-size: 16px;"><tspan x="0" y="0">video/x-rawz</tspan></text>
    <text transform="translate(692.540283203125 431.39202880859375)" style="font-size: 16px;"><tspan x="0" y="0">video/</tspan><tspan x="3.18359375" y="20">x-raw</tspan></text>
    <rect x="543.821169036141328" y="325.818954718981331" width="120.000000000000909" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <text transform="translate(559.039688110351562 360.148651123046875)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">Postprocess</tspan></text>
    <rect x="543.821169036144056" y="407.212270043432" width="119.999999999998181" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
    <text transform="translate(563.274215698242188 441.887908935546875)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">metamuxer</tspan></text>
    <g>
      <line x1="229.034751892089844" y1="355.818939208984375" x2="244.687080383300781" y2="355.818939208984375" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="243.519889831542969 359.808013916015625 250.428062438964844 355.818939208984375 243.519889831542969 351.829864501953125 243.519889831542969 359.808013916015625"></polygon>
    </g>
    <g>
      <line x1="381.034538269042969" y1="355.818939208984375" x2="396.686870574951172" y2="355.818939208984375" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="395.519676208496094 359.808013916015625 402.4278564453125 355.818939208984375 395.519676208496094 351.829864501953125 395.519676208496094 359.808013916015625"></polygon>
    </g>
    <g>
      <line x1="522.4278564453125" y1="355.818939208984375" x2="538.080184936523438" y2="355.818939208984375" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="536.912994384765625 359.808013916015625 543.8211669921875 355.818939208984375 536.912994384765625 351.829864501953125 536.912994384765625 359.808013916015625"></polygon>
    </g>
    <g>
      <line x1="842.60357666015625" y1="331.720123291015625" x2="860.979217529296875" y2="331.720123291015625" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="859.811981201171875 335.70916748046875 866.720184326171875 331.720123291015625 859.811981201171875 327.731048583984375 859.811981201171875 335.70916748046875"></polygon>
    </g>
    <g>
      <line x1="842.60357666015625" y1="349.222747802734375" x2="860.979217529296875" y2="349.222747802734375" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="859.811981201171875 353.211761474609375 866.720184326171875 349.222747802734375 859.811981201171875 345.233673095703125 859.811981201171875 353.211761474609375"></polygon>
    </g>
    <g>
      <line x1="986.720184326171875" y1="349.222747802734375" x2="1008.696441650390625" y2="349.222747802734375" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="1007.529205322265625 353.211761474609375 1014.437408447265625 349.222747802734375 1007.529205322265625 345.233673095703125 1007.529205322265625 353.211761474609375"></polygon>
    </g>
    <line x1="1075.742082481978287" y1="378.334848694285029" x2="1075.742082481978287" y2="389.027399006090491" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
    <g>
      <line x1="842.60357666015625" y1="366.725311279296875" x2="860.979217529296875" y2="366.725311279296875" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="859.811981201171875 370.714385986328125 866.720184326171875 366.725311279296875 859.811981201171875 362.736236572265625 859.811981201171875 370.714385986328125"></polygon>
    </g>
    <g>
      <line x1="603.8211669921875" y1="385.818939208984375" x2="603.8211669921875" y2="401.471282958984375" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="599.83209228515625 400.304107666015625 603.8211669921875 407.212249755859375 607.81024169921875 400.304107666015625 599.83209228515625 400.304107666015625"></polygon>
    </g>
    <g>
      <line x1="782.603546142578125" y1="407.212249755859375" x2="782.60357666015625" y2="384.075836181640625" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
      <polygon points="786.592620849609375 385.243011474609375 782.60357666015625 378.334869384765625 778.614501953125 385.243011474609375 786.592620849609375 385.243011474609375"></polygon>
    </g>
    <g>
      <polyline points="199.034744262695312 385.818939208984375 199.034744262695312 437.212249755859375 538.080184936523438 437.212249755859375" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></polyline>
      <polygon points="536.912994384765625 441.201324462890625 543.8211669921875 437.212249755859375 536.912994384765625 433.223236083984375 536.912994384765625 441.201324462890625"></polygon>
    </g>
    <g>
      <polyline points="600.220178356661563 206.682260400722953 600.220178356661563 264.099451355417841 199.03474864187956 264.099451355417841 199.03474864187956 325.818954718981331" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 3px;"></polyline>
      <g>
        <polyline points="600.220184326171875 206.6822509765625 600.220184326171875 264.099456787109375 199.034744262695312 264.099456787109375 199.034744262695312 320.077972412109375" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></polyline>
        <polygon points="195.045684814452216 318.9107666015625 199.034744262695312 325.8189697265625 203.023818969726562 318.9107666015625 195.045684814452216 318.9107666015625"></polygon>
      </g>
    </g>
    <g>
      <line x1="663.821169036142237" y1="437.212270043432" x2="752.603561992684263" y2="437.212270043432" style="fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 3px;"></line>
      <g>
        <line x1="663.8211669921875" y1="437.212249755859375" x2="746.862579345703125" y2="437.212249755859375" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="745.69537353515625 441.201324462890625 752.60357666015625 437.212249755859375 745.69537353515625 433.223236083984375 745.69537353515625 441.201324462890625"></polygon>
      </g>
    </g>
    <g>
      <polyline points="812.60357666015625 437.212249755859375 926.720184326171875 437.212249755859375 926.720184326171875 384.075836181640625" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></polyline>
      <polygon points="930.709259033203125 385.243011474609375 926.720184326171875 378.334869384765625 922.731109619140625 385.243011474609375 930.709259033203125 385.243011474609375"></polygon>
    </g>
    <g>
      <g>
        <text transform="translate(1062.1356201171875 519.546844482421875)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Qualcomm </tspan></text>
        <rect x="1041.884597813968867" y="507.455352783203125" width="16" height="16" rx="2" ry="2" style="fill: #2a2aea;"></rect>
      </g>
      <g>
        <text transform="translate(1160.7174072265625 519.546844482421875)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Opensource</tspan></text>
        <rect x="1140.466379226822028" y="507.455352783203125" width="16" height="16" rx="2" ry="2" style="fill: #007884;"></rect>
      </g>
    </g>
    <g>
      <g>
        <rect x="1125.742082481978287" y="407.212270043432" width="110" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(1136.839874267578125 441.8880615234375)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">waylandsink</tspan></text>
      </g>
      <g>
        <rect x="1035.742082481978287" y="407.212270043432" width="80" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(1050.308563232421875 441.8880615234375)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">filesink</tspan></text>
      </g>
      <g>
        <rect x="945.742082481978287" y="407.212270043432" width="80" height="60" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(956.098114013671875 441.8880615234375)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">qtirtspbin</tspan></text>
      </g>
      <g>
        <polyline points="985.742095947265625 401.032562255859375 985.742095947265625 389.027374267578125 1180.742095947265625 389.027374267578125 1180.742095947265625 400.471282958984375" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></polyline>
        <polygon points="989.731170654296875 399.865386962890625 985.742095947265625 406.773529052734375 981.753021240234375 399.865386962890625 989.731170654296875 399.865386962890625"></polygon>
        <polygon points="1176.753021240234375 399.304107666015625 1180.742095947265625 406.212249755859375 1184.731170654296875 399.304107666015625 1176.753021240234375 399.304107666015625"></polygon>
      </g>
      <g>
        <line x1="1075.742095947265625" y1="401.471282958984375" x2="1075.742095947265625" y2="389.027374267578125" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="1079.731170654296875 400.304107666015625 1075.742095947265625 407.212249755859375 1071.753021240234375 400.304107666015625 1079.731170654296875 400.304107666015625"></polygon>
      </g>
    </g>
  </g>
</svg>

Last Published: Dec 22, 2025

[Previous Topic
GStreamer ML plugin and AI SDK APIs](https://docs.qualcomm.com/bundle/publicresource/80-70023-15/topics/interfaces.md) [Next Topic
Develop an AI application](https://docs.qualcomm.com/bundle/publicresource/80-70023-15/topics/developer-workflow.md)