# 视频 API

Source: [https://docs.qualcomm.com/doc/80-70022-50SC/topic/video-apis.html](https://docs.qualcomm.com/doc/80-70022-50SC/topic/video-apis.html)

使用视频 API 配置视频缓存和视频转换器。

## GstImageBufferPool API

- 配置它以将 [GstVideoMeta](https://gstreamer.freedesktop.org/documentation/video/gstvideometa.html#GstVideoMeta) 添加至缓存。
- 配置视频特定要求：
    - 步幅对齐或像素填充
    - 内存管理类型 (GBM/ION)。

Figure :  GstImageBufferPool 工作流
                    
                    <?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 gstimage_bufferpool_workflow.svg Layer_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="10.625in" height="6.1875in" viewbox="0 0 765 445.5" xml:space="preserve" color-interpolation-filters="sRGB" class="st12"><v:documentproperties v:langid="1033" v:viewmarkup="false"></v:documentproperties>
<style>.svg-1 .st1 { fill: #fafafa; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st2 { fill: #d2d7e1; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st3 { fill: #000000; font-family: Roboto; font-size: 1.00001em; font-weight: bold }
.svg-1 .st4 { stroke: #b3b7bf; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st5 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st6 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st7 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st8 { fill: #000000; font-family: Symbol; font-size: 1.00001em; letter-spacing: -0.00833327em }
.svg-1 .st9 { font-size: 1em }
.svg-1 .st10 { font-family: Roboto; font-size: 1em }
.svg-1 .st11 { fill: #000000; font-family: Symbol; font-size: 1.00001em }
.svg-1 .st12 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<g v:mid="0" v:index="1" v:groupcontext="foregroundPage">	<title>Layer_1</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape2-1" v:mid="2" v:groupcontext="shape" transform="translate(0.374931,-0.37472)">		<title>Sheet.2</title>		<path d="M0 439.88 A5.62513 5.62513 -180 0 0 5.62 445.5 L758.63 445.5 A5.62513 5.62513 -180 0 0 764.25 439.88 L764.25					 6.37 A5.62513 5.62513 -180 0 0 758.63 0.75 L5.62 0.75 A5.62513 5.62513 -180 0 0 -0 6.37 L0 439.88 Z" class="st1"></path>	</g>	<g id="shape3-3" v:mid="3" v:groupcontext="shape" transform="translate(2.28882E-05,5.13302E-06)">		<title>Sheet.3</title>		<path d="M759 0.75 C761.89 0.75 764.25 3.11 764.25 6 L764.25 439.5 C764.25 442.39 761.89 444.75 759 444.75 L6 444.75					 C3.11 444.75 0.75 442.39 0.75 439.5 L0.75 6 C0.75 3.11 3.11 0.75 6 0.75 L759 0.75 ZM759 0 L6 0 C2.69 0 0					 2.69 0 6 L0 439.5 C0 442.81 2.69 445.5 6 445.5 L759 445.5 C762.31 445.5 765 442.81 765 439.5 L765 6 C765					 2.69 762.31 0 759 0 Z" class="st2"></path>	</g>	<g id="shape5-5" v:mid="5" v:groupcontext="shape" transform="translate(10.8631,-284.25)">		<title>Sheet.5</title>		<desc>GstImageBufferPool</desc>		<v:textblock v:margins="rect(7.2,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="106.713" cy="370.5" width="213.43" height="150"></v:textrect>		<path d="M0 442.5 A3.00007 3.00007 -180 0 0 3 445.5 L210.43 445.5 A3.00007 3.00007 -180 0 0 213.43 442.5 L213.43 298.5					 A3.00007 3.00007 -180 0 0 210.43 295.5 L3 295.5 A3.00007 3.00007 -180 0 0 -0 298.5 L0 442.5 Z" class="st2"></path>		<text x="51.52" y="315.3" class="st3" v:langid="1033"><v:paragraph v:spline="-1.4" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>GstImageBufferPool</text>		</g>	<g id="shape8-8" v:mid="8" v:groupcontext="shape" transform="translate(10.8631,-405)">		<title>Sheet.8</title>		<path d="M0 445.5 L213.43 445.5" class="st4"></path>	</g>	<g id="shape9-11" v:mid="9" v:groupcontext="shape" transform="translate(260.803,-284.25)">		<title>Sheet.9</title>		<desc>GstBufferPool</desc>		<v:textblock v:margins="rect(7.2,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="121.713" cy="370.5" width="243.43" height="150"></v:textrect>		<path d="M0 442.5 A3.00007 3.00007 -180 0 0 3 445.5 L240.43 445.5 A3.00007 3.00007 -180 0 0 243.43 442.5 L243.43 298.5					 A3.00007 3.00007 -180 0 0 240.43 295.5 L3 295.5 A3.00007 3.00007 -180 0 0 -0 298.5 L0 442.5 Z" class="st2"></path>		<text x="83.35" y="315.3" class="st3" v:langid="1033"><v:paragraph v:spline="-1.4" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>GstBufferPool</text>		</g>	<g id="shape12-14" v:mid="12" v:groupcontext="shape" transform="translate(260.803,-405)">		<title>Sheet.12</title>		<path d="M0 445.5 L243.43 445.5" class="st4"></path>	</g>	<g id="shape13-17" v:mid="13" v:groupcontext="shape" transform="translate(540.712,-284.25)">		<title>Sheet.13</title>		<desc>GstBuffer</desc>		<v:textblock v:margins="rect(7.2,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="106.713" cy="370.5" width="213.43" height="150"></v:textrect>		<path d="M0 442.5 A3.00007 3.00007 -180 0 0 3 445.5 L210.43 445.5 A3.00007 3.00007 -180 0 0 213.43 442.5 L213.43 298.5					 A3.00007 3.00007 -180 0 0 210.43 295.5 L3 295.5 A3.00007 3.00007 -180 0 0 -0 298.5 L0 442.5 Z" class="st2"></path>		<text x="80.59" y="315.3" class="st3" v:langid="1033"><v:paragraph v:spline="-1.4" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>GstBuffer</text>		</g>	<g id="shape16-20" v:mid="16" v:groupcontext="shape" transform="translate(540.712,-405)">		<title>Sheet.16</title>		<path d="M0 445.5 L213.43 445.5" class="st4"></path>	</g>	<g id="shape17-23" v:mid="17" v:groupcontext="shape" transform="translate(10.8631,-11.25)">		<title>Sheet.17</title>		<desc>GstImageBufferPoolPrivate</desc>		<v:textblock v:margins="rect(7.2,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="106.713" cy="327.257" width="213.43" height="236.485"></v:textrect>		<path d="M0 442.5 A3.00007 3.00007 -180 0 0 3 445.5 L210.43 445.5 A3.00007 3.00007 -180 0 0 213.43 442.5 L213.43 212.01					 A3.00007 3.00007 -180 0 0 210.43 209.01 L3 209.01 A3.00007 3.00007 -180 0 0 -0 212.01 L0 442.5 Z" class="st2"></path>		<text x="32.35" y="228.81" class="st3" v:langid="1033"><v:paragraph v:spline="-1.4" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>GstImageBufferPoolPrivate</text>		</g>	<g id="shape20-26" v:mid="20" v:groupcontext="shape" transform="translate(10.8631,-217.77)">		<title>Sheet.20</title>		<path d="M0 445.5 L213.43 445.5" class="st4"></path>	</g>	<g id="shape21-29" v:mid="21" v:groupcontext="shape" transform="translate(260.803,-11.25)">		<title>Sheet.21</title>		<desc>GstBufferPoolPrivate</desc>		<v:textblock v:margins="rect(7.2,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="121.713" cy="327.257" width="243.43" height="236.485"></v:textrect>		<path d="M0 442.5 A3.00007 3.00007 -180 0 0 3 445.5 L240.43 445.5 A3.00007 3.00007 -180 0 0 243.43 442.5 L243.43 212.01					 A3.00007 3.00007 -180 0 0 240.43 209.01 L3 209.01 A3.00007 3.00007 -180 0 0 -0 212.01 L0 442.5 Z" class="st2"></path>		<text x="64.18" y="228.81" class="st3" v:langid="1033"><v:paragraph v:spline="-1.4" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>GstBufferPoolPrivate</text>		</g>	<g id="shape24-32" v:mid="24" v:groupcontext="shape" transform="translate(260.803,-217.77)">		<title>Sheet.24</title>		<path d="M0 445.5 L243.43 445.5" class="st4"></path>	</g>	<g id="shape25-35" v:mid="25" v:groupcontext="shape" transform="translate(540.712,-11.25)">		<title>Sheet.25</title>		<desc>GstMemory</desc>		<v:textblock v:margins="rect(7.2,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="106.713" cy="327.257" width="213.43" height="236.485"></v:textrect>		<path d="M0 442.5 A3.00007 3.00007 -180 0 0 3 445.5 L210.43 445.5 A3.00007 3.00007 -180 0 0 213.43 442.5 L213.43 212.01					 A3.00007 3.00007 -180 0 0 210.43 209.01 L3 209.01 A3.00007 3.00007 -180 0 0 -0 212.01 L0 442.5 Z" class="st2"></path>		<text x="75.23" y="228.81" class="st3" v:langid="1033"><v:paragraph v:spline="-1.4" v:horizalign="1"></v:paragraph><v:tablist></v:tablist>GstMemory</text>		</g>	<g id="shape28-38" v:mid="28" v:groupcontext="shape" transform="translate(540.712,-217.77)">		<title>Sheet.28</title>		<path d="M0 445.5 L213.43 445.5" class="st4"></path>	</g>	<g id="group29-41" transform="translate(120.371,-249.521)" v:mid="29" v:groupcontext="group">		<title>Sheet.29</title>		<g id="shape30-42" v:mid="30" v:groupcontext="shape" transform="translate(448.492,410.771) rotate(90)">			<title>Sheet.30</title>			<path d="M0 445.5 L30.42 445.5" class="st5"></path>		</g>		<g id="shape31-45" v:mid="31" v:groupcontext="shape">			<title>Sheet.31</title>			<path d="M0 440.32 L2.99 445.5 L5.98 440.32 L0 440.32 Z" class="st6"></path>		</g>	</g>	<g id="group32-47" transform="translate(385.311,-249.521)" v:mid="32" v:groupcontext="group">		<title>Sheet.32</title>		<g id="shape33-48" v:mid="33" v:groupcontext="shape" transform="translate(448.492,410.771) rotate(90)">			<title>Sheet.33</title>			<path d="M0 445.5 L30.42 445.5" class="st5"></path>		</g>		<g id="shape34-51" v:mid="34" v:groupcontext="shape">			<title>Sheet.34</title>			<path d="M0 440.32 L2.99 445.5 L5.98 440.32 L0 440.32 Z" class="st6"></path>		</g>	</g>	<g id="group35-53" transform="translate(224.288,-356.258)" v:mid="35" v:groupcontext="group">		<title>Sheet.35</title>		<g id="shape36-54" v:mid="36" v:groupcontext="shape" transform="translate(34.729,888.008) rotate(180)">			<title>Sheet.36</title>			<path d="M0 445.5 L30.42 445.5" class="st5"></path>		</g>		<g id="shape37-57" v:mid="37" v:groupcontext="shape">			<title>Sheet.37</title>			<path d="M5.18 439.52 L0 442.51 L5.18 445.5 L5.18 439.52 Z" class="st6"></path>		</g>	</g>	<g id="group38-59" transform="translate(505.105,-356.258)" v:mid="38" v:groupcontext="group">		<title>Sheet.38</title>		<g id="shape39-60" v:mid="39" v:groupcontext="shape" transform="translate(34.729,888.008) rotate(180)">			<title>Sheet.39</title>			<path d="M0 445.5 L30.42 445.5" class="st5"></path>		</g>		<g id="shape40-63" v:mid="40" v:groupcontext="shape">			<title>Sheet.40</title>			<path d="M5.18 439.52 L0 442.51 L5.18 445.5 L5.18 439.52 Z" class="st6"></path>		</g>	</g>	<g id="shape47-65" v:mid="47" v:groupcontext="shape" transform="translate(20.0566,-285.931)">		<title>Sheet.47</title>		<desc>parent: GstBufferPool priv: GstImageBufferPoolPrivate *</desc>		<v:textblock v:margins="rect(0,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="101.443" cy="390.465" width="202.89" height="110.069"></v:textrect>		<rect x="0" y="335.431" width="202.887" height="110.069" class="st7"></rect>		<text x="0" y="346.37" class="st8" v:langid="1033"><v:paragraph v:indentfirst="-28.8" v:indentleft="18" v:bullet="1"></v:paragraph><v:tablist></v:tablist><tspan class="st9" v:isbullet="true">·</tspan> <tspan class="st10">parent: GstBufferPool<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">priv: GstImageBufferPoolPrivate *</tspan></text>		</g>	<g id="shape48-72" v:mid="48" v:groupcontext="shape" transform="translate(269.996,-285.931)">		<title>Sheet.48</title>		<desc>object: GstObject flushing: gint priv: GstBufferPoolPrivate *...</desc>		<v:textblock v:margins="rect(0,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="115.973" cy="390.465" width="231.95" height="110.069"></v:textrect>		<rect x="0" y="335.431" width="231.947" height="110.069" class="st7"></rect>		<text x="0" y="346.37" class="st11" v:langid="1033"><v:paragraph v:indentfirst="-28.8" v:indentleft="18" v:bullet="1"></v:paragraph><v:tablist></v:tablist><tspan class="st9" v:isbullet="true">·</tspan> <tspan class="st10">object: GstObject<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">flushing: gint<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">priv: GstBufferPoolPrivate *<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">started: gboolean<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">_gst_reserved: gpointer[GST_PADDING]</tspan></text>		</g>	<g id="shape49-85" v:mid="49" v:groupcontext="shape" transform="translate(549.905,-285.931)">		<title>Sheet.49</title>		<desc>mini_object: GstMiniObject pool: GstBufferPool * pts: GstCloc...</desc>		<v:textblock v:margins="rect(0,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="102.019" cy="390.465" width="204.04" height="110.069"></v:textrect>		<rect x="0" y="335.431" width="204.038" height="110.069" class="st7"></rect>		<text x="0" y="346.37" class="st11" v:langid="1033"><v:paragraph v:indentfirst="-28.8" v:indentleft="18" v:bullet="1"></v:paragraph><v:tablist></v:tablist><tspan class="st9" v:isbullet="true">·</tspan> <tspan class="st10">mini_object: GstMiniObject<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">pool: GstBufferPool *<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">pts: GstClockTime<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">dts: GstClockTime<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">duration: GstClockTime<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">offset: guint64<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">offset_end: guint64</tspan></text>		</g>	<g id="shape50-102" v:mid="50" v:groupcontext="shape" transform="translate(20.0566,-10.7151)">		<title>Sheet.50</title>		<desc>memtype: Gquark allocator: GstAllocator params: GstAllocation...</desc>		<v:textblock v:margins="rect(0,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="101.443" cy="347.358" width="202.89" height="196.285"></v:textrect>		<rect x="0" y="249.215" width="202.887" height="196.285" class="st7"></rect>		<text x="0" y="260.15" class="st11" v:langid="1033"><v:paragraph v:indentfirst="-28.8" v:indentleft="18" v:bullet="1"></v:paragraph><v:tablist></v:tablist><tspan class="st9" v:isbullet="true">·</tspan> <tspan class="st10">memtype: Gquark<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">allocator: GstAllocator<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">params: GstAllocationParams<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">info: GstMLInfo<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">addmeta: gboolean<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">continuous: gboolean<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">devid: gint<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">gbmhandle: gpointer<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">gbmdevice: struct gbm_device<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">datamap: GHash Table<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">lock: GMutex</tspan></text>		</g>	<g id="shape51-127" v:mid="51" v:groupcontext="shape" transform="translate(269.996,-10.7151)">		<title>Sheet.51</title>		<desc>queue: GstAtomicQueue poll: GstPoll * rec_lock: GRecMutex max...</desc>		<v:textblock v:margins="rect(0,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="115.973" cy="347.358" width="231.95" height="196.285"></v:textrect>		<rect x="0" y="249.215" width="231.947" height="196.285" class="st7"></rect>		<text x="0" y="260.15" class="st11" v:langid="1033"><v:paragraph v:indentfirst="-28.8" v:indentleft="18" v:bullet="1"></v:paragraph><v:tablist></v:tablist><tspan class="st9" v:isbullet="true">·</tspan> <tspan class="st10">queue: GstAtomicQueue<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">poll: GstPoll *<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">rec_lock: GRecMutex<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">maxsize: gsize<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">started: gboolean<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">active: gboolean<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">outstanding: gint<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">configured: gboolean<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">min_buffers: guint<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">max_buffers: guint<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">cur_buffers: guint<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">allocator: GstAllocator *<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">params: GstAllocationParams</tspan></text>		</g>	<g id="shape52-156" v:mid="52" v:groupcontext="shape" transform="translate(549.905,-10.7151)">		<title>Sheet.52</title>		<desc>mini_object: GstMiniObject allocator: GstAllocator * parent: ...</desc>		<v:textblock v:margins="rect(0,0,0,0)" v:verticalalign="0"></v:textblock>		<v:textrect cx="102.019" cy="347.358" width="204.04" height="196.285"></v:textrect>		<rect x="0" y="249.215" width="204.038" height="196.285" class="st7"></rect>		<text x="0" y="260.15" class="st11" v:langid="1033"><v:paragraph v:indentfirst="-28.8" v:indentleft="18" v:bullet="1"></v:paragraph><v:tablist></v:tablist><tspan class="st9" v:isbullet="true">·</tspan> <tspan class="st10">mini_object: GstMiniObject<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">allocator: GstAllocator *<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">parent: GstMemory *<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">maxsize: gsize<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">align: gsize<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">offset: gsize<v:newlinechar></v:newlinechar></tspan><tspan x="0" dy="1.215em" class="st9" v:isbullet="true">·</tspan> <tspan class="st10">size: gsize</tspan></text>		</g></g>
</svg>
以下列表提供了 GstImageBufferPool API 的说明：
- **原型**
    创建一个缓存池，用于将视频帧缓存分配给内存。

        GstBufferPool * 
        gst_image_buffer_pool_new (const gchar * type)Copy to clipboard
- **参数**

| [in] | `type` | 该池用于分配缓存的内存。 |
    | :--- | :--- | :--- |
- **返回结果**
    - 用于分配视频帧的新 [GstBufferPool](https://gstreamer.freedesktop.org/documentation/gstreamer/gstbufferpool.html?gi-language=c)。
    - [通过 gst_object_unref](https://gstreamer.freedesktop.org/documentation/gstreamer/gstobject.html#gst_object_unref) 释放。
- **参数**

下表列出了可传递给 gst\_image\_buffer\_pool\_new() 以配置缓存内存的参数：    | 参数 | 说明 | 用法 |
    | --- | --- | --- |
    | GST\_IMAGE\_BUFFER\_POOL\_TYPE\_ION | 通过 ION 内存管理器分配缓存。 | #define GST_IMAGE_BUFFER_POOL_TYPE_ION "GstBufferPoolTypeIonMemory"Copy to clipboard |
    | GST\_IMAGE\_BUFFER\_POOL\_TYPE\_GBM | 通过通用缓存管理 (GBM) 分配缓存。 | #define GST_IMAGE_BUFFER_POOL_TYPE_GBM "GstBufferPoolTypeGbmMemory"Copy to clipboard |
    | GST\_IMAGE\_BUFFER\_POOL\_OPTION\_UBWC\_MODE | 指示分配的缓存必须处于 Qualcomm^®^ UBWC 模式。 | #define GST_IMAGE_BUFFER_POOL_OPTION_UBWC_MODE "GstBufferPoolOptionUBWCMode"Copy to clipboard |
    | GST\_IMAGE\_BUFFER\_POOL\_OPTION\_KEEP\_MAPPED | 指示映射的缓存内存是否会始终保持映射状态，直至内存被销毁。 | #define GST_IMAGE_BUFFER_POOL_OPTION_KEEP_MAPPED "GstBufferPoolOptionKeepMapped"Copy to clipboard |

## GstGlesVideoConverter API

Figure : 硬件加速的图像处理、转换和颜色转换 
                
                <?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 hardware_accelerated_image.svg Layer_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="8.25103in" height="13.4981in" viewbox="0 0 594.074 971.862" xml:space="preserve" color-interpolation-filters="sRGB" class="st18"><v:documentproperties v:langid="1033" v:viewmarkup="false"></v:documentproperties>
<style>.svg-2 .st1 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st2 { fill: #000000; font-family: Roboto; font-size: 0.874992em }
.svg-2 .st3 { fill: #fafafa; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st4 { fill: #d2d7e1; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st5 { fill: none; stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st6 { fill: #000000; font-family: SimHei; font-size: 0.874992em }
.svg-2 .st7 { font-family: SimHei; font-size: 1em }
.svg-2 .st8 { stroke: #000000; stroke-dasharray: 6, 3; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st9 { fill: none; stroke: #7c8aa3; stroke-linecap: butt; stroke-width: 1.125 }
.svg-2 .st10 { fill: none }
.svg-2 .st11 { stroke: #7c8aa3; stroke-linecap: butt; stroke-width: 1.125 }
.svg-2 .st12 { fill: #000000; font-family: Roboto; font-size: 1.00001em; font-weight: bold }
.svg-2 .st13 { stroke: #000000; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st14 { fill: #000000; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st15 { font-family: Roboto; font-size: 1em }
.svg-2 .st16 { stroke: #000000; stroke-dasharray: 3, 1.5; stroke-linecap: butt; stroke-width: 0.75 }
.svg-2 .st17 { fill: #000000; font-family: Roboto; font-size: 0.874992em; font-stretch: semi-condensed; font-weight: bold }
.svg-2 .st18 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<g v:mid="0" v:index="1" v:groupcontext="foregroundPage">	<title>Layer_1</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape" transform="translate(132.68,-896.055)">		<title>Sheet.1</title>		<desc>gst_gles_converter_new</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="115.525" cy="965.562" width="231.05" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="231.05" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>gst_gles_converter_new</text>		</g>	<g id="shape3-4" v:mid="3" v:groupcontext="shape" transform="translate(0.374842,-0.374817)">		<title>Sheet.3</title>		<path d="M2.64 0.75 L590.69 0.75 C592.14 0.75 593.32 1.93 593.32 3.39 L593.32 969.23 C593.32 970.68 592.14 971.86 590.69					 971.86 L2.64 971.86 C1.18 971.86 0 970.68 0 969.23 L0 3.39 C0 1.93 1.18 0.75 2.64 0.75 Z" class="st3"></path>	</g>	<g id="shape4-6" v:mid="4" v:groupcontext="shape">		<title>Sheet.4</title>		<path d="M591.06 0.75 C592.31 0.75 593.32 1.76 593.32 3.01 L593.32 968.85 C593.32 970.1 592.31 971.11 591.06 971.11 L3.01					 971.11 C1.76 971.11 0.75 970.1 0.75 968.85 L0.75 3.01 C0.75 1.76 1.76 0.75 3.01 0.75 L591.06 0.75 ZM591.06					 0 L3.01 0 C1.35 0 0 1.35 0 3.01 L0 968.85 C0 970.51 1.35 971.86 3.01 971.86 L591.06 971.86 C592.73 971.86					 594.07 970.51 594.07 968.85 L594.07 3.01 C594.07 1.35 592.73 0 591.06 0 Z" class="st4"></path>	</g>	<g id="shape5-8" v:mid="5" v:groupcontext="shape" transform="translate(330.896,-866.37)">		<title>Sheet.5</title>		<desc>dlopen libIB2C.so</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="89.275" cy="965.562" width="178.55" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="178.55" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>dlopen libIB2C.so</text>		</g>	<g id="shape6-11" v:mid="6" v:groupcontext="shape" transform="translate(141.338,-728.156)">		<title>Sheet.6</title>		<desc>GstGlesConverter *</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="94.525" cy="965.562" width="189.06" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="189.05" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>GstGlesConverter *</text>		</g>	<g id="shape7-14" v:mid="7" v:groupcontext="shape" transform="translate(107.411,-698.979)">		<title>Sheet.7</title>		<desc>gst_gles_converter_set_input_ops</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="168.025" cy="965.562" width="336.05" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="336.05" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>gst_gles_converter_set_input_ops</text>		</g>	<g id="shape8-17" v:mid="8" v:groupcontext="shape" transform="translate(107.411,-644.199)">		<title>Sheet.8</title>		<desc>gst_gles_converter_set_input_ops</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="168.025" cy="965.562" width="336.05" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="336.05" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>gst_gles_converter_set_input_ops</text>		</g>	<g id="shape9-20" v:mid="9" v:groupcontext="shape" transform="translate(164.23,-671.865)">		<title>Sheet.9</title>		<desc>gboolean</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42.025" cy="965.562" width="84.05" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="84.05" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>gboolean</text>		</g>	<g id="shape10-23" v:mid="10" v:groupcontext="shape" transform="translate(26.3249,-920.862)">		<title>Sheet.10</title>		<desc>插件</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="953.862" width="105.01" height="36"></v:textrect>		<path d="M0 968.86 A3.00007 3.00007 -180 0 0 3 971.86 L102 971.86 A3.00007 3.00007 -180 0 0 105 968.86 L105 938.86 A3.00007					 3.00007 -180 0 0 102 935.86 L3 935.86 A3.00007 3.00007 -180 0 0 -0 938.86 L0 968.86 Z" class="st5"></path>		<text x="42" y="957.46" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>插件</text>		</g>	<g id="shape11-26" v:mid="11" v:groupcontext="shape" transform="translate(243.855,-920.862)">		<title>Sheet.11</title>		<desc>GLES 引擎</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="953.862" width="105.01" height="36"></v:textrect>		<path d="M0 968.86 A3.00007 3.00007 -180 0 0 3 971.86 L102 971.86 A3.00007 3.00007 -180 0 0 105 968.86 L105 938.86 A3.00007					 3.00007 -180 0 0 102 935.86 L3 935.86 A3.00007 3.00007 -180 0 0 -0 938.86 L0 968.86 Z" class="st5"></path>		<text x="28.2" y="957.47" class="st2" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>GLES <tspan class="st7">引擎</tspan></text>		</g>	<g id="shape12-30" v:mid="12" v:groupcontext="shape" transform="translate(461.385,-920.862)">		<title>Sheet.12</title>		<desc>IB2C</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.5" cy="953.862" width="105" height="36"></v:textrect>		<path d="M0 968.86 A3.00007 3.00007 -180 0 0 3 971.86 L102 971.86 A3.00007 3.00007 -180 0 0 105 968.86 L105 938.86 A3.00007					 3.00007 -180 0 0 102 935.86 L3 935.86 A3.00007 3.00007 -180 0 0 0 938.86 L0 968.86 Z" class="st5"></path>		<text x="41.44" y="957.46" class="st2" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>IB2C</text>		</g>	<g id="shape13-33" v:mid="13" v:groupcontext="shape" transform="translate(1268.22,51) rotate(90)">		<title>Sheet.13</title>		<path d="M0 971.86 L919.36 971.86" class="st8"></path>	</g>	<g id="shape14-36" v:mid="14" v:groupcontext="shape" transform="translate(1050.69,51) rotate(90)">		<title>Sheet.14</title>		<path d="M0 971.86 L919.36 971.86" class="st8"></path>	</g>	<g id="shape19-39" v:mid="19" v:groupcontext="shape" transform="translate(14.9999,-224.618)">		<title>Sheet.19</title>		<rect x="0" y="606.605" width="564.105" height="365.258" class="st9"></rect>	</g>	<g id="shape20-41" v:mid="20" v:groupcontext="shape" transform="translate(14.9999,-571.215)">		<title>Sheet.20</title>		<desc>Opt</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="23.625" cy="962.532" width="47.25" height="18.661"></v:textrect>		<path d="M47.25 953.2 L47.25 964.36 L39.75 971.86 L0 971.86 L47.25 953.2 Z" class="st10"></path>		<path d="M47.25 953.2 L47.25 964.36 L39.75 971.86 L0 971.86" class="st11"></path>		<text x="14.08" y="966.13" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Opt</text>		</g>	<g id="shape22-45" v:mid="22" v:groupcontext="shape" transform="translate(81.0749,-893.313)">		<title>Sheet.22</title>		<path d="M0 971.86 L210.59 971.86" class="st13"></path>	</g>	<g id="shape23-48" v:mid="23" v:groupcontext="shape" transform="translate(290.789,-890.321)">		<title>Sheet.23</title>		<path d="M0 971.86 L5.18 968.87 L0 965.88 L0 971.86 Z" class="st14"></path>	</g>	<g id="shape24-50" v:mid="24" v:groupcontext="shape" transform="translate(106.158,-548.128)">		<title>Sheet.24</title>		<desc>gst_gles_converter_submit_request</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="173.275" cy="965.562" width="346.55" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="346.55" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>gst_gles_converter_submit_request</text>		</g>	<g id="shape26-53" v:mid="26" v:groupcontext="shape" transform="translate(81.0749,-545.385)">		<title>Sheet.26</title>		<path d="M0 971.86 L208.21 971.86" class="st13"></path>	</g>	<g id="shape27-56" v:mid="27" v:groupcontext="shape" transform="translate(288.412,-542.393)">		<title>Sheet.27</title>		<path d="M0 971.86 L5.18 968.87 L0 965.88 L0 971.86 Z" class="st14"></path>	</g>	<g id="shape29-58" v:mid="29" v:groupcontext="shape" transform="translate(85.3807,-726.995)">		<title>Sheet.29</title>		<path d="M0 971.86 L1.87 971.86" class="st13"></path>	</g>	<g id="shape30-61" v:mid="30" v:groupcontext="shape" transform="translate(91.0164,-726.995)">		<title>Sheet.30</title>		<path d="M0 971.86 L201.2 971.86" class="st8"></path>	</g>	<g id="shape31-64" v:mid="31" v:groupcontext="shape" transform="translate(294.095,-726.995)">		<title>Sheet.31</title>		<path d="M0 971.86 L1.88 971.86" class="st13"></path>	</g>	<g id="shape32-67" v:mid="32" v:groupcontext="shape" transform="translate(81.0749,-724.003)">		<title>Sheet.32</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape33-69" v:mid="33" v:groupcontext="shape" transform="translate(372.725,-751.59)">		<title>Sheet.33</title>		<desc>::ib2c::IEngine</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="78.775" cy="965.562" width="157.56" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="157.55" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>::ib2c::IEngine</text>		</g>	<g id="shape35-72" v:mid="35" v:groupcontext="shape" transform="translate(302.911,-749.332)">		<title>Sheet.35</title>		<path d="M0 971.86 L210.47 971.86" class="st8"></path>	</g>	<g id="shape36-75" v:mid="36" v:groupcontext="shape" transform="translate(298.605,-746.341)">		<title>Sheet.36</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape37-77" v:mid="37" v:groupcontext="shape" transform="translate(381.779,-381.235)">		<title>Sheet.37</title>		<desc>surface_id</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.525" cy="965.562" width="105.06" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="105.05" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>surface_id</text>		</g>	<g id="shape39-80" v:mid="39" v:groupcontext="shape" transform="translate(302.911,-378.977)">		<title>Sheet.39</title>		<path d="M0 971.86 L210.47 971.86" class="st8"></path>	</g>	<g id="shape40-83" v:mid="40" v:groupcontext="shape" transform="translate(298.605,-375.985)">		<title>Sheet.40</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape41-85" v:mid="41" v:groupcontext="shape" transform="translate(381.725,-323.565)">		<title>Sheet.41</title>		<desc>request_id</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.525" cy="965.562" width="105.06" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="105.05" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>request_id</text>		</g>	<g id="shape43-88" v:mid="43" v:groupcontext="shape" transform="translate(302.911,-321.307)">		<title>Sheet.43</title>		<path d="M0 971.86 L210.47 971.86" class="st8"></path>	</g>	<g id="shape44-91" v:mid="44" v:groupcontext="shape" transform="translate(298.605,-318.315)">		<title>Sheet.44</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape45-93" v:mid="45" v:groupcontext="shape" transform="translate(166.032,-306.54)">		<title>Sheet.45</title>		<desc>请求 ID</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="26.275" cy="965.562" width="52.55" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="52.55" height="12.6" class="st1"></rect>		<text x="0" y="969.06" class="st6" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>请求<tspan class="st15"> </tspan><tspan class="st15">ID</tspan></text>		</g>	<g id="shape47-98" v:mid="47" v:groupcontext="shape" transform="translate(85.3807,-304.282)">		<title>Sheet.47</title>		<path d="M0 971.86 L210.97 971.86" class="st8"></path>	</g>	<g id="shape48-101" v:mid="48" v:groupcontext="shape" transform="translate(81.0749,-301.29)">		<title>Sheet.48</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape49-103" v:mid="49" v:groupcontext="shape" transform="translate(336.862,-437.463)">		<title>Sheet.49</title>		<desc>::ib2c::IEngine::CreateSurface</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="89.7567" cy="965.562" width="179.52" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="179.513" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>::ib2c::IEngine::CreateSurface</text>		</g>	<g id="shape51-106" v:mid="51" v:groupcontext="shape" transform="translate(298.605,-435.206)">		<title>Sheet.51</title>		<path d="M0 971.86 L208.72 971.86" class="st13"></path>	</g>	<g id="shape52-109" v:mid="52" v:groupcontext="shape" transform="translate(506.454,-432.214)">		<title>Sheet.52</title>		<path d="M0 971.86 L5.18 968.87 L0 965.88 L0 971.86 Z" class="st14"></path>	</g>	<g id="shape53-111" v:mid="53" v:groupcontext="shape" transform="translate(347.741,-350.918)">		<title>Sheet.53</title>		<desc>::ib2c::IEngine::Compose</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="82.6295" cy="965.562" width="165.26" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="165.259" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>::ib2c::IEngine::Compose</text>		</g>	<g id="shape55-114" v:mid="55" v:groupcontext="shape" transform="translate(298.605,-348.661)">		<title>Sheet.55</title>		<path d="M0 971.86 L208.72 971.86" class="st13"></path>	</g>	<g id="shape56-117" v:mid="56" v:groupcontext="shape" transform="translate(506.454,-345.669)">		<title>Sheet.56</title>		<path d="M0 971.86 L5.18 968.87 L0 965.88 L0 971.86 Z" class="st14"></path>	</g>	<g id="shape57-119" v:mid="57" v:groupcontext="shape" transform="translate(356.236,-273.694)">		<title>Sheet.57</title>		<desc>::ib2c::IEngine::Finish</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="78.3819" cy="965.562" width="156.77" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="156.764" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>::ib2c::IEngine::Finish</text>		</g>	<g id="shape59-122" v:mid="59" v:groupcontext="shape" transform="translate(298.605,-271.436)">		<title>Sheet.59</title>		<path d="M0 971.86 L208.72 971.86" class="st13"></path>	</g>	<g id="shape60-125" v:mid="60" v:groupcontext="shape" transform="translate(506.454,-268.445)">		<title>Sheet.60</title>		<path d="M0 971.86 L5.18 968.87 L0 965.88 L0 971.86 Z" class="st14"></path>	</g>	<g id="shape62-127" v:mid="62" v:groupcontext="shape" transform="translate(298.605,-776.109)">		<title>Sheet.62</title>		<path d="M0 971.86 L208.06 971.86" class="st13"></path>	</g>	<g id="shape63-130" v:mid="63" v:groupcontext="shape" transform="translate(505.793,-773.117)">		<title>Sheet.63</title>		<path d="M0 971.86 L5.18 968.87 L0 965.88 L0 971.86 Z" class="st14"></path>	</g>	<g id="shape65-132" v:mid="65" v:groupcontext="shape" transform="translate(303.058,-861.745)">		<title>Sheet.65</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape66-135" v:mid="66" v:groupcontext="shape" transform="translate(307.202,-861.745)">		<title>Sheet.66</title>		<path d="M0 971.86 L16.1 971.86" class="st16"></path>	</g>	<g id="shape67-138" v:mid="67" v:groupcontext="shape" transform="translate(324.252,-861.745)">		<title>Sheet.67</title>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61 L0 971.86 Z" class="st10"></path>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61" class="st13"></path>	</g>	<g id="shape68-141" v:mid="68" v:groupcontext="shape" transform="translate(-645.36,105.929) rotate(-90)">		<title>Sheet.68</title>		<path d="M0 971.86 L10.66 971.86" class="st16"></path>	</g>	<g id="shape69-144" v:mid="69" v:groupcontext="shape" transform="translate(324.252,-877.563)">		<title>Sheet.69</title>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61 L2.25 971.86 Z" class="st10"></path>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61" class="st13"></path>	</g>	<g id="shape70-147" v:mid="70" v:groupcontext="shape" transform="translate(321.927,1063.91) rotate(180)">		<title>Sheet.70</title>		<path d="M0 971.86 L19.76 971.86" class="st8"></path>	</g>	<g id="shape71-150" v:mid="71" v:groupcontext="shape" transform="translate(301.002,1063.91) rotate(180)">		<title>Sheet.71</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape72-153" v:mid="72" v:groupcontext="shape" transform="translate(298.752,-858.753)">		<title>Sheet.72</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape73-155" v:mid="73" v:groupcontext="shape" transform="translate(330.896,-477.954)">		<title>Sheet.73</title>		<desc>获取与框架关联的表面</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.525" cy="965.562" width="105.06" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="105.05" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st6" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>获取与框架关联的表面</text>		</g>	<g id="shape75-158" v:mid="75" v:groupcontext="shape" transform="translate(303.058,-476.328)">		<title>Sheet.75</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape76-161" v:mid="76" v:groupcontext="shape" transform="translate(307.202,-476.328)">		<title>Sheet.76</title>		<path d="M0 971.86 L16.1 971.86" class="st16"></path>	</g>	<g id="shape77-164" v:mid="77" v:groupcontext="shape" transform="translate(324.252,-476.328)">		<title>Sheet.77</title>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61 L0 971.86 Z" class="st10"></path>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61" class="st13"></path>	</g>	<g id="shape78-167" v:mid="78" v:groupcontext="shape" transform="translate(-645.36,491.346) rotate(-90)">		<title>Sheet.78</title>		<path d="M0 971.86 L10.66 971.86" class="st16"></path>	</g>	<g id="shape79-170" v:mid="79" v:groupcontext="shape" transform="translate(324.252,-492.146)">		<title>Sheet.79</title>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61 L2.25 971.86 Z" class="st10"></path>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61" class="st13"></path>	</g>	<g id="shape80-173" v:mid="80" v:groupcontext="shape" transform="translate(321.927,1449.33) rotate(180)">		<title>Sheet.80</title>		<path d="M0 971.86 L19.76 971.86" class="st8"></path>	</g>	<g id="shape81-176" v:mid="81" v:groupcontext="shape" transform="translate(301.002,1449.33) rotate(180)">		<title>Sheet.81</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape82-179" v:mid="82" v:groupcontext="shape" transform="translate(298.752,-473.336)">		<title>Sheet.82</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape83-181" v:mid="83" v:groupcontext="shape" transform="translate(330.896,-677.999)">		<title>Sheet.83</title>		<desc>GstStructure 中的现金输入操作</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="91.0518" cy="965.562" width="182.11" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="182.104" height="12.6" class="st1"></rect>		<text x="0" y="969.06" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>GstStructure <tspan class="st7">中的现金输入操作</tspan></text>		</g>	<g id="shape85-185" v:mid="85" v:groupcontext="shape" transform="translate(303.058,-675.505)">		<title>Sheet.85</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape86-188" v:mid="86" v:groupcontext="shape" transform="translate(307.202,-675.505)">		<title>Sheet.86</title>		<path d="M0 971.86 L16.1 971.86" class="st16"></path>	</g>	<g id="shape87-191" v:mid="87" v:groupcontext="shape" transform="translate(324.252,-675.505)">		<title>Sheet.87</title>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61 L0 971.86 Z" class="st10"></path>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61" class="st13"></path>	</g>	<g id="shape88-194" v:mid="88" v:groupcontext="shape" transform="translate(-645.36,292.169) rotate(-90)">		<title>Sheet.88</title>		<path d="M0 971.86 L10.66 971.86" class="st16"></path>	</g>	<g id="shape89-197" v:mid="89" v:groupcontext="shape" transform="translate(324.252,-691.323)">		<title>Sheet.89</title>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61 L2.25 971.86 Z" class="st10"></path>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61" class="st13"></path>	</g>	<g id="shape90-200" v:mid="90" v:groupcontext="shape" transform="translate(321.927,1250.15) rotate(180)">		<title>Sheet.90</title>		<path d="M0 971.86 L19.76 971.86" class="st8"></path>	</g>	<g id="shape91-203" v:mid="91" v:groupcontext="shape" transform="translate(301.002,1250.15) rotate(180)">		<title>Sheet.91</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape92-206" v:mid="92" v:groupcontext="shape" transform="translate(298.752,-672.513)">		<title>Sheet.92</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape93-208" v:mid="93" v:groupcontext="shape" transform="translate(330.896,-624.498)">		<title>Sheet.93</title>		<desc>GstStructure 中的现金输出操作</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="91.0518" cy="965.562" width="182.11" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="182.104" height="12.6" class="st1"></rect>		<text x="0" y="969.06" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>GstStructure <tspan class="st7">中的现金输出操作</tspan></text>		</g>	<g id="shape95-212" v:mid="95" v:groupcontext="shape" transform="translate(303.058,-622.003)">		<title>Sheet.95</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape96-215" v:mid="96" v:groupcontext="shape" transform="translate(307.202,-622.003)">		<title>Sheet.96</title>		<path d="M0 971.86 L16.1 971.86" class="st16"></path>	</g>	<g id="shape97-218" v:mid="97" v:groupcontext="shape" transform="translate(324.252,-622.003)">		<title>Sheet.97</title>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61 L0 971.86 Z" class="st10"></path>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61" class="st13"></path>	</g>	<g id="shape98-221" v:mid="98" v:groupcontext="shape" transform="translate(-645.36,345.671) rotate(-90)">		<title>Sheet.98</title>		<path d="M0 971.86 L10.66 971.86" class="st16"></path>	</g>	<g id="shape99-224" v:mid="99" v:groupcontext="shape" transform="translate(324.252,-637.821)">		<title>Sheet.99</title>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61 L2.25 971.86 Z" class="st10"></path>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61" class="st13"></path>	</g>	<g id="shape100-227" v:mid="100" v:groupcontext="shape" transform="translate(321.927,1303.65) rotate(180)">		<title>Sheet.100</title>		<path d="M0 971.86 L19.76 971.86" class="st8"></path>	</g>	<g id="shape101-230" v:mid="101" v:groupcontext="shape" transform="translate(301.002,1303.65) rotate(180)">		<title>Sheet.101</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape102-233" v:mid="102" v:groupcontext="shape" transform="translate(298.752,-619.011)">		<title>Sheet.102</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape103-235" v:mid="103" v:groupcontext="shape" transform="translate(330.896,-63.9458)">		<title>Sheet.103</title>		<desc>delete ::ib2c::IEngine</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="91.0518" cy="965.562" width="182.11" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="182.104" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>delete ::ib2c::IEngine</text>		</g>	<g id="shape105-238" v:mid="105" v:groupcontext="shape" transform="translate(303.058,-61.4515)">		<title>Sheet.105</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape106-241" v:mid="106" v:groupcontext="shape" transform="translate(307.202,-61.4515)">		<title>Sheet.106</title>		<path d="M0 971.86 L16.1 971.86" class="st16"></path>	</g>	<g id="shape107-244" v:mid="107" v:groupcontext="shape" transform="translate(324.252,-61.4515)">		<title>Sheet.107</title>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61 L0 971.86 Z" class="st10"></path>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61" class="st13"></path>	</g>	<g id="shape108-247" v:mid="108" v:groupcontext="shape" transform="translate(-645.36,906.222) rotate(-90)">		<title>Sheet.108</title>		<path d="M0 971.86 L10.66 971.86" class="st16"></path>	</g>	<g id="shape109-250" v:mid="109" v:groupcontext="shape" transform="translate(324.252,-77.2695)">		<title>Sheet.109</title>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61 L2.25 971.86 Z" class="st10"></path>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61" class="st13"></path>	</g>	<g id="shape110-253" v:mid="110" v:groupcontext="shape" transform="translate(321.927,1864.2) rotate(180)">		<title>Sheet.110</title>		<path d="M0 971.86 L19.76 971.86" class="st8"></path>	</g>	<g id="shape111-256" v:mid="111" v:groupcontext="shape" transform="translate(301.002,1864.2) rotate(180)">		<title>Sheet.111</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape112-259" v:mid="112" v:groupcontext="shape" transform="translate(298.752,-58.4597)">		<title>Sheet.112</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape113-261" v:mid="113" v:groupcontext="shape" transform="translate(330.896,-35.8353)">		<title>Sheet.113</title>		<desc>dlclose libIB2C.so</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="91.0518" cy="965.562" width="182.11" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="182.104" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>dlclose libIB2C.so</text>		</g>	<g id="shape115-264" v:mid="115" v:groupcontext="shape" transform="translate(303.058,-33.341)">		<title>Sheet.115</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape116-267" v:mid="116" v:groupcontext="shape" transform="translate(307.202,-33.341)">		<title>Sheet.116</title>		<path d="M0 971.86 L16.1 971.86" class="st16"></path>	</g>	<g id="shape117-270" v:mid="117" v:groupcontext="shape" transform="translate(324.252,-33.341)">		<title>Sheet.117</title>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61 L0 971.86 Z" class="st10"></path>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61" class="st13"></path>	</g>	<g id="shape118-273" v:mid="118" v:groupcontext="shape" transform="translate(-645.36,934.333) rotate(-90)">		<title>Sheet.118</title>		<path d="M0 971.86 L10.66 971.86" class="st16"></path>	</g>	<g id="shape119-276" v:mid="119" v:groupcontext="shape" transform="translate(324.252,-49.159)">		<title>Sheet.119</title>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61 L2.25 971.86 Z" class="st10"></path>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61" class="st13"></path>	</g>	<g id="shape120-279" v:mid="120" v:groupcontext="shape" transform="translate(321.927,1892.32) rotate(180)">		<title>Sheet.120</title>		<path d="M0 971.86 L19.76 971.86" class="st8"></path>	</g>	<g id="shape121-282" v:mid="121" v:groupcontext="shape" transform="translate(301.002,1892.32) rotate(180)">		<title>Sheet.121</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape122-285" v:mid="122" v:groupcontext="shape" transform="translate(298.752,-30.3492)">		<title>Sheet.122</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape123-287" v:mid="123" v:groupcontext="shape" transform="translate(330.896,-831.672)">		<title>Sheet.123</title>		<desc>dlsym libIB2C.so NewEngine 符号</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="82.0518" cy="965.562" width="164.11" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="164.104" height="12.6" class="st1"></rect>		<text x="0" y="969.06" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>dlsym libIB2C.so NewEngine <tspan class="st7">符号</tspan></text>		</g>	<g id="shape125-291" v:mid="125" v:groupcontext="shape" transform="translate(303.058,-830.177)">		<title>Sheet.125</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape126-294" v:mid="126" v:groupcontext="shape" transform="translate(307.202,-830.177)">		<title>Sheet.126</title>		<path d="M0 971.86 L16.1 971.86" class="st16"></path>	</g>	<g id="shape127-297" v:mid="127" v:groupcontext="shape" transform="translate(324.252,-830.177)">		<title>Sheet.127</title>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61 L0 971.86 Z" class="st10"></path>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61" class="st13"></path>	</g>	<g id="shape128-300" v:mid="128" v:groupcontext="shape" transform="translate(-645.36,137.497) rotate(-90)">		<title>Sheet.128</title>		<path d="M0 971.86 L10.66 971.86" class="st16"></path>	</g>	<g id="shape129-303" v:mid="129" v:groupcontext="shape" transform="translate(324.252,-845.995)">		<title>Sheet.129</title>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61 L2.25 971.86 Z" class="st10"></path>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61" class="st13"></path>	</g>	<g id="shape130-306" v:mid="130" v:groupcontext="shape" transform="translate(321.927,1095.48) rotate(180)">		<title>Sheet.130</title>		<path d="M0 971.86 L19.76 971.86" class="st8"></path>	</g>	<g id="shape131-309" v:mid="131" v:groupcontext="shape" transform="translate(301.002,1095.48) rotate(180)">		<title>Sheet.131</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape132-312" v:mid="132" v:groupcontext="shape" transform="translate(298.752,-827.185)">		<title>Sheet.132</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape133-314" v:mid="133" v:groupcontext="shape" transform="translate(330.896,-801.229)">		<title>Sheet.133</title>		<desc>初始化区间变量</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="36.775" cy="965.562" width="73.56" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="73.55" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st6" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>初始化区间变量</text>		</g>	<g id="shape134-317" v:mid="134" v:groupcontext="shape" transform="translate(378.685,-776.552)">		<title>Sheet.134</title>		<desc>NewEngine</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="47.275" cy="965.562" width="94.56" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="94.55" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>NewEngine</text>		</g>	<g id="shape136-320" v:mid="136" v:groupcontext="shape" transform="translate(303.058,-798.609)">		<title>Sheet.136</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape137-323" v:mid="137" v:groupcontext="shape" transform="translate(307.202,-798.609)">		<title>Sheet.137</title>		<path d="M0 971.86 L16.1 971.86" class="st16"></path>	</g>	<g id="shape138-326" v:mid="138" v:groupcontext="shape" transform="translate(324.252,-798.609)">		<title>Sheet.138</title>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61 L0 971.86 Z" class="st10"></path>		<path d="M0 971.86 L2.25 971.86 L2.25 969.61" class="st13"></path>	</g>	<g id="shape139-329" v:mid="139" v:groupcontext="shape" transform="translate(-645.36,169.065) rotate(-90)">		<title>Sheet.139</title>		<path d="M0 971.86 L10.66 971.86" class="st16"></path>	</g>	<g id="shape140-332" v:mid="140" v:groupcontext="shape" transform="translate(324.252,-814.427)">		<title>Sheet.140</title>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61 L2.25 971.86 Z" class="st10"></path>		<path d="M2.25 971.86 L2.25 969.61 L0 969.61" class="st13"></path>	</g>	<g id="shape141-335" v:mid="141" v:groupcontext="shape" transform="translate(321.927,1127.05) rotate(180)">		<title>Sheet.141</title>		<path d="M0 971.86 L19.76 971.86" class="st8"></path>	</g>	<g id="shape142-338" v:mid="142" v:groupcontext="shape" transform="translate(301.002,1127.05) rotate(180)">		<title>Sheet.142</title>		<path d="M0 971.86 L2.25 971.86" class="st13"></path>	</g>	<g id="shape143-341" v:mid="143" v:groupcontext="shape" transform="translate(298.752,-795.617)">		<title>Sheet.143</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape144-343" v:mid="144" v:groupcontext="shape" transform="translate(81.0498,-572.89)">		<title>Sheet.144</title>		<desc>[每个传入缓存或缓存组]</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="63.025" cy="965.562" width="126.05" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="126.05" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st6" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>[每个传入缓存或缓存组]</text>		</g>	<g id="shape145-346" v:mid="145" v:groupcontext="shape" transform="translate(334.288,-136.976)">		<title>Sheet.145</title>		<desc>::ib2c::IEngine::DestroySurface</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="89.3561" cy="965.562" width="178.72" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="178.712" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>::ib2c::IEngine::DestroySurface</text>		</g>	<g id="shape147-349" v:mid="147" v:groupcontext="shape" transform="translate(298.605,-134.718)">		<title>Sheet.147</title>		<path d="M0 971.86 L208.72 971.86" class="st13"></path>	</g>	<g id="shape148-352" v:mid="148" v:groupcontext="shape" transform="translate(506.454,-131.726)">		<title>Sheet.148</title>		<path d="M0 971.86 L5.18 968.87 L0 965.88 L0 971.86 Z" class="st14"></path>	</g>	<g id="shape150-354" v:mid="150" v:groupcontext="shape" transform="translate(84.0632,-670.369)">		<title>Sheet.150</title>		<path d="M0 971.86 L210.47 971.86" class="st8"></path>	</g>	<g id="shape151-357" v:mid="151" v:groupcontext="shape" transform="translate(79.7574,-667.377)">		<title>Sheet.151</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape153-359" v:mid="153" v:groupcontext="shape" transform="translate(79.7574,-698.696)">		<title>Sheet.153</title>		<path d="M0 971.86 L210.47 971.86" class="st13"></path>	</g>	<g id="shape154-362" v:mid="154" v:groupcontext="shape" transform="translate(289.353,-695.704)">		<title>Sheet.154</title>		<path d="M0 971.86 L5.18 968.87 L0 965.88 L0 971.86 Z" class="st14"></path>	</g>	<g id="shape155-364" v:mid="155" v:groupcontext="shape" transform="translate(164.398,-618.853)">		<title>Sheet.155</title>		<desc>gboolean</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42.025" cy="965.562" width="84.05" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="84.05" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>gboolean</text>		</g>	<g id="shape157-367" v:mid="157" v:groupcontext="shape" transform="translate(84.0632,-616.596)">		<title>Sheet.157</title>		<path d="M0 971.86 L210.47 971.86" class="st8"></path>	</g>	<g id="shape158-370" v:mid="158" v:groupcontext="shape" transform="translate(79.7574,-613.604)">		<title>Sheet.158</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape159-372" v:mid="159" v:groupcontext="shape" transform="translate(165.844,-463.896)">		<title>Sheet.159</title>		<path d="M0 971.86 L345.79 971.86" class="st8"></path>	</g>	<g id="shape161-375" v:mid="161" v:groupcontext="shape" transform="translate(79.7574,-643.372)">		<title>Sheet.161</title>		<path d="M0 971.86 L208.06 971.86" class="st13"></path>	</g>	<g id="shape162-378" v:mid="162" v:groupcontext="shape" transform="translate(286.946,-640.38)">		<title>Sheet.162</title>		<path d="M0 971.86 L5.18 968.87 L0 965.88 L0 971.86 Z" class="st14"></path>	</g>	<g id="shape163-380" v:mid="163" v:groupcontext="shape" transform="translate(109.925,-273.174)">		<title>Sheet.163</title>		<desc>gst_gles_converter_wait_request</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="93.5373" cy="965.562" width="187.08" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="187.075" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>gst_gles_converter_wait_request</text>		</g>	<g id="shape164-383" v:mid="164" v:groupcontext="shape" transform="translate(164.398,-246.634)">		<title>Sheet.164</title>		<desc>gboolean</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42.025" cy="965.562" width="84.05" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="84.05" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>gboolean</text>		</g>	<g id="shape166-386" v:mid="166" v:groupcontext="shape" transform="translate(84.0632,-244.376)">		<title>Sheet.166</title>		<path d="M0 971.86 L210.47 971.86" class="st8"></path>	</g>	<g id="shape167-389" v:mid="167" v:groupcontext="shape" transform="translate(79.7574,-241.385)">		<title>Sheet.167</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape169-391" v:mid="169" v:groupcontext="shape" transform="translate(301.707,-244.376)">		<title>Sheet.169</title>		<path d="M0 971.86 L210.47 971.86" class="st8"></path>	</g>	<g id="shape170-394" v:mid="170" v:groupcontext="shape" transform="translate(297.401,-241.385)">		<title>Sheet.170</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape172-396" v:mid="172" v:groupcontext="shape" transform="translate(304.803,-108.746)">		<title>Sheet.172</title>		<path d="M0 971.86 L207.38 971.86" class="st8"></path>	</g>	<g id="shape173-399" v:mid="173" v:groupcontext="shape" transform="translate(300.497,-105.754)">		<title>Sheet.173</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g>	<g id="shape175-401" v:mid="175" v:groupcontext="shape" transform="translate(79.7574,-272.347)">		<title>Sheet.175</title>		<path d="M0 971.86 L208.06 971.86" class="st13"></path>	</g>	<g id="shape176-404" v:mid="176" v:groupcontext="shape" transform="translate(286.946,-269.355)">		<title>Sheet.176</title>		<path d="M0 971.86 L5.18 968.87 L0 965.88 L0 971.86 Z" class="st14"></path>	</g>	<g id="shape177-406" v:mid="177" v:groupcontext="shape" transform="translate(133.142,-197.648)">		<title>Sheet.177</title>		<desc>gst_gles_converter_free</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="81.9292" cy="965.562" width="163.86" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="163.858" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st2" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>gst_gles_converter_free</text>		</g>	<g id="shape179-409" v:mid="179" v:groupcontext="shape" transform="translate(81.0749,-194.905)">		<title>Sheet.179</title>		<path d="M0 971.86 L208.21 971.86" class="st13"></path>	</g>	<g id="shape180-412" v:mid="180" v:groupcontext="shape" transform="translate(288.412,-191.913)">		<title>Sheet.180</title>		<path d="M0 971.86 L5.18 968.87 L0 965.88 L0 971.86 Z" class="st14"></path>	</g>	<g id="shape182-414" v:mid="182" v:groupcontext="shape" transform="translate(141.894,-400.767)">		<title>Sheet.182</title>		<rect x="0" y="835.816" width="422.772" height="136.046" class="st9"></rect>	</g>	<g id="shape183-416" v:mid="183" v:groupcontext="shape" transform="translate(141.894,-519.852)">		<title>Sheet.183</title>		<desc>loop</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="17.2206" cy="963.382" width="34.45" height="16.961"></v:textrect>		<path d="M34.44 954.9 L33.81 964.6 L25.18 971.86 L0 971.86 L34.44 954.9 Z" class="st10"></path>		<path d="M34.44 954.9 L33.81 964.6 L25.18 971.86 L0 971.86" class="st11"></path>		<text x="8.18" y="966.98" class="st17" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>loop</text>		</g>	<g id="shape184-420" v:mid="184" v:groupcontext="shape" transform="translate(181.849,-520.942)">		<title>Sheet.184</title>		<desc>[对于每个帧]</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="36.775" cy="965.562" width="73.56" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="73.55" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st6" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>[对于每个帧]</text>		</g>	<g id="shape186-423" v:mid="186" v:groupcontext="shape" transform="translate(164.157,-409.233)">		<title>Sheet.186</title>		<rect x="0" y="865.404" width="392.013" height="106.458" class="st9"></rect>	</g>	<g id="shape187-425" v:mid="187" v:groupcontext="shape" transform="translate(164.157,-498.731)">		<title>Sheet.187</title>		<desc>alt</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="17.2206" cy="963.382" width="34.45" height="16.961"></v:textrect>		<path d="M34.44 954.9 L33.81 964.6 L25.18 971.86 L0 971.86 L34.44 954.9 Z" class="st10"></path>		<path d="M34.44 954.9 L33.81 964.6 L25.18 971.86 L0 971.86" class="st11"></path>		<text x="11.96" y="966.98" class="st17" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>alt</text>		</g>	<g id="shape188-429" v:mid="188" v:groupcontext="shape" transform="translate(228.875,-437.463)">		<title>Sheet.188</title>		<desc>[其他]</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="21.025" cy="965.562" width="42.05" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="42.05" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st6" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>[其他]</text>		</g>	<g id="shape190-432" v:mid="190" v:groupcontext="shape" transform="translate(164.157,-88.3472)">		<title>Sheet.190</title>		<rect x="0" y="884.595" width="392.013" height="87.2673" class="st9"></rect>	</g>	<g id="shape191-434" v:mid="191" v:groupcontext="shape" transform="translate(164.157,-158.653)">		<title>Sheet.191</title>		<desc>loop</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="17.2206" cy="963.382" width="34.45" height="16.961"></v:textrect>		<path d="M34.44 954.9 L33.81 964.6 L25.18 971.86 L0 971.86 L34.44 954.9 Z" class="st10"></path>		<path d="M34.44 954.9 L33.81 964.6 L25.18 971.86 L0 971.86" class="st11"></path>		<text x="8.18" y="966.98" class="st17" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>loop</text>		</g>	<g id="shape192-438" v:mid="192" v:groupcontext="shape" transform="translate(1485.75,51) rotate(90)">		<title>Sheet.192</title>		<path d="M0 971.86 L919.36 971.86" class="st8"></path>	</g>	<g id="shape193-441" v:mid="193" v:groupcontext="shape" transform="translate(294.105,-728.403)">		<title>Sheet.193</title>		<rect x="0" y="808.008" width="4.5" height="163.854" class="st4"></rect>	</g>	<g id="shape194-443" v:mid="194" v:groupcontext="shape" transform="translate(511.635,-749.859)">		<title>Sheet.194</title>		<rect x="0" y="945.612" width="4.5" height="26.25" class="st4"></rect>	</g>	<g id="shape195-445" v:mid="195" v:groupcontext="shape" transform="translate(511.635,-409.233)">		<title>Sheet.195</title>		<rect x="0" y="945.612" width="4.5" height="26.25" class="st4"></rect>	</g>	<g id="shape196-447" v:mid="196" v:groupcontext="shape" transform="translate(511.635,-108.746)">		<title>Sheet.196</title>		<rect x="0" y="945.612" width="4.5" height="26.25" class="st4"></rect>	</g>	<g id="shape197-449" v:mid="197" v:groupcontext="shape" transform="translate(511.635,-322.411)">		<title>Sheet.197</title>		<rect x="0" y="945.612" width="4.5" height="26.25" class="st4"></rect>	</g>	<g id="shape198-451" v:mid="198" v:groupcontext="shape" transform="translate(511.635,-244.376)">		<title>Sheet.198</title>		<rect x="0" y="945.612" width="4.5" height="26.25" class="st4"></rect>	</g>	<g id="shape199-453" v:mid="199" v:groupcontext="shape" transform="translate(294.105,-671.414)">		<title>Sheet.199</title>		<rect x="0" y="945.612" width="4.5" height="26.25" class="st4"></rect>	</g>	<g id="shape200-455" v:mid="200" v:groupcontext="shape" transform="translate(294.105,-617.122)">		<title>Sheet.200</title>		<rect x="0" y="945.612" width="4.5" height="26.25" class="st4"></rect>	</g>	<g id="shape201-457" v:mid="201" v:groupcontext="shape" transform="translate(76.5749,-671.414)">		<title>Sheet.201</title>		<rect x="0" y="945.612" width="4.5" height="26.25" class="st4"></rect>	</g>	<g id="shape202-459" v:mid="202" v:groupcontext="shape" transform="translate(76.5749,-617.122)">		<title>Sheet.202</title>		<rect x="0" y="945.612" width="4.5" height="26.25" class="st4"></rect>	</g>	<g id="shape203-461" v:mid="203" v:groupcontext="shape" transform="translate(294.105,-245.46)">		<title>Sheet.203</title>		<rect x="0" y="945.612" width="4.5" height="26.25" class="st4"></rect>	</g>	<g id="shape204-463" v:mid="204" v:groupcontext="shape" transform="translate(76.5749,-246.097)">		<title>Sheet.204</title>		<rect x="0" y="945.612" width="4.5" height="26.25" class="st4"></rect>	</g>	<g id="shape205-465" v:mid="205" v:groupcontext="shape" transform="translate(76.5749,-728.403)">		<title>Sheet.205</title>		<rect x="0" y="808.008" width="4.5" height="163.854" class="st4"></rect>	</g>	<g id="shape206-467" v:mid="206" v:groupcontext="shape" transform="translate(76.5749,-305.734)">		<title>Sheet.206</title>		<rect x="0" y="732.212" width="4.5" height="239.65" class="st4"></rect>	</g>	<g id="shape207-469" v:mid="207" v:groupcontext="shape" transform="translate(294.802,-305.734)">		<title>Sheet.207</title>		<rect x="0" y="732.212" width="4.5" height="239.65" class="st4"></rect>	</g>	<g id="shape208-471" v:mid="208" v:groupcontext="shape" transform="translate(76.5749,-25.5145)">		<title>Sheet.208</title>		<rect x="0" y="806.031" width="4.5" height="165.831" class="st4"></rect>	</g>	<g id="shape209-473" v:mid="209" v:groupcontext="shape" transform="translate(294.105,-23.0782)">		<title>Sheet.209</title>		<rect x="0" y="803.594" width="4.5" height="168.268" class="st4"></rect>	</g>	<g id="shape210-475" v:mid="210" v:groupcontext="shape" transform="translate(289.516,-161.793)">		<title>Sheet.210</title>		<rect x="0" y="960.418" width="14.9331" height="11.444" class="st3"></rect>	</g>	<g id="shape211-477" v:mid="211" v:groupcontext="shape" transform="translate(202.51,-161.146)">		<title>Sheet.211</title>		<desc>[对于每个追逐表面]</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="52.525" cy="965.562" width="105.06" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="105.05" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st6" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>[对于每个追逐表面]</text>		</g>	<g id="shape212-480" v:mid="212" v:groupcontext="shape" transform="translate(289.516,-501.87)">		<title>Sheet.212</title>		<rect x="0" y="960.418" width="14.9331" height="11.444" class="st3"></rect>	</g>	<g id="shape213-482" v:mid="213" v:groupcontext="shape" transform="translate(202.235,-501.223)">		<title>Sheet.213</title>		<desc>[为框架创建表面]</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="47.275" cy="965.562" width="94.55" height="12.6"></v:textrect>		<rect x="0" y="959.262" width="94.55" height="12.6" class="st1"></rect>		<text x="0" y="968.71" class="st6" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>[为框架创建表面]</text>		</g>	<g id="shape215-485" v:mid="215" v:groupcontext="shape" transform="translate(84.0632,-23.0782)">		<title>Sheet.215</title>		<path d="M0 971.86 L210.47 971.86" class="st8"></path>	</g>	<g id="shape216-488" v:mid="216" v:groupcontext="shape" transform="translate(79.7574,-20.0865)">		<title>Sheet.216</title>		<path d="M5.18 971.86 L0 968.87 L5.18 965.88 L5.18 971.86 Z" class="st14"></path>	</g></g>
</svg>

以下列表提供了有关每个GstGlesVideoConverter API的信息：

- **gst\_gles\_video\_converter\_new**
    创建 GstGlesVideoConverter。

                    **原型**

        GstGlesVideoConverter * 
        gst_gles_video_converter_new (void)Copy to clipboard

    **返回结果**

    一个新的 GstGlesVideoConverter，采用gst\_gles\_video\_converter\_free()可自由使用。
- gst\_gles\_video\_converter\_free：释放转换器持有的所有资源并释放与之关联的内存。
    **原型**

        void 
        gst_gles_video_converter_free (GstGlesVideoConverter * convert)Copy to clipboard

**参数**

| [in] | `convert` | 一个 GstGlesVideoConverter |
    | :--- | :--- | :--- |

    **返回结果**

    无
- **gst\_gles\_video\_converter\_submit\_request**
    提交一些将一起执行的视频作品。

    **原型**

        gpointer 
                 gst_gles_video_converter_submit_request (GstGlesVideoConverter *convert, GstGlesComposition * compositions, guint n_compositions)Copy to clipboard

    **参数**

| [in] | `convert` | 一个 GstGlesVideoConverter |
    | :--- | :--- | :--- |
    | [in] | `compositions` | 一个合成帧数组 |
    | [in] | `n_compositions` | 组合数量 |

**返回结果**
    如果操作成功，则唯一的指针请求 ID。
- **gst\_gles\_video\_converter\_wait\_request**
    等待已提交到 GPU 的请求合成完成。

**原型**

        gboolean 
        gst_gles_video_converter_wait_request (GstGlesVideoConverter *convert, gpointer request_id)Copy to clipboard

    **参数**

| [in] | `convert` | 一个 GstGlesVideoConverter |
    | :--- | :--- | :--- |
    | [in] | `request_id` | 指定请求 ID |

    **返回结果**

    如果操作成功，则为 TRUE。
- **gst\_gles\_video\_converter\_flush**
    等待已提交到 GPU 的合成完成并刷新数据。

    **原型**

        void 
        gst_gles_video_converter_flush (GstGlesVideoConverter *convert)Copy to clipboard

    **参数**

| [in] | `convert` | 一个 GstGlesVideoConverter |
    | :--- | :--- | :--- |

    **返回结果**

    无

**Parent Topic:** [GSt API](https://docs.qualcomm.com/doc/80-70022-50SC/topic/gst-apis.html)

Last Published: Nov 05, 2025

[Previous Topic
GSt API](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/gst-apis.md) [Next Topic
机器学习 API](https://docs.qualcomm.com/bundle/publicresource/80-70022-50SC/topics/machine-learning-apis.md)