<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://kb.xion.mt/index.php?action=history&amp;feed=atom&amp;title=SynDB</id>
	<title>SynDB - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kb.xion.mt/index.php?action=history&amp;feed=atom&amp;title=SynDB"/>
	<link rel="alternate" type="text/html" href="https://kb.xion.mt/index.php?title=SynDB&amp;action=history"/>
	<updated>2026-05-06T13:52:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://kb.xion.mt/index.php?title=SynDB&amp;diff=608&amp;oldid=prev</id>
		<title>Alexander: add some forward declaration subroutine signatures</title>
		<link rel="alternate" type="text/html" href="https://kb.xion.mt/index.php?title=SynDB&amp;diff=608&amp;oldid=prev"/>
		<updated>2024-01-29T09:00:39Z</updated>

		<summary type="html">&lt;p&gt;add some forward declaration subroutine signatures&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:00, 29 January 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l206&quot;&gt;Line 206:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 206:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;background-color:rgba(248,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;outfmt&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;background-color:rgba(248,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;outfmt&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;tt&amp;gt;enum : u2&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;tt&amp;gt;enum : u2&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Desired output format.&amp;lt;ref&amp;gt;Can be one of &amp;lt;code&amp;gt;MP4&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=0&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;APNG&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=1&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;MNG&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=2&amp;lt;/tt&amp;gt; or &amp;lt;code&amp;gt;GIF&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=3&amp;lt;/tt&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Desired output format.&amp;lt;ref&amp;gt;Can be one of &amp;lt;code&amp;gt;MP4&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=0&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;APNG&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=1&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;MNG&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=2&amp;lt;/tt&amp;gt; or &amp;lt;code&amp;gt;GIF&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=3&amp;lt;/tt&amp;gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/ref&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;background-color:rgba(248,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;outopts&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;background-color:rgba(248,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;outopts&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l212&quot;&gt;Line 212:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 212:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Options &amp;lt;tt&amp;gt;struct&amp;lt;/tt&amp;gt;s unionised to provide for each of the 4 possible output formats. &amp;lt;tt&amp;gt;struct&amp;lt;/tt&amp;gt;s within TBD.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| Options &amp;lt;tt&amp;gt;struct&amp;lt;/tt&amp;gt;s unionised to provide for each of the 4 possible output formats. &amp;lt;tt&amp;gt;struct&amp;lt;/tt&amp;gt;s within TBD.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&gt;s32 syn_compose_ani_mp4(&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   u64 id,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   bl cent8crop,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   u32 w,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   u32 h,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   enum { NEAREST, BILINEAR, BICUBIC, LANCZOS } resize_alg,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   enum { FPS24, FPS30, FPS60 } fps,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   u32 bitrate );&amp;lt;/pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&gt;s32 syn_compose_ani_apng(&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   u64 id,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   bl cent8crop,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   u16 w,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   u16 h,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   enum { NEAREST, BILINEAR, BICUBIC, LANCZOS } resize_alg,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   bl paletted,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   bl crushed );&amp;lt;/pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&gt;s32 syn_compose_ani_gif(&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   u64 id,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   bl cent8crop,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   u16 w,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   u16 h,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   enum { NEAREST, BILINEAR, BICUBIC, LANCZOS } resize_alg,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   bl deep_pal,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   bl crushed );&amp;lt;/pre&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==References==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==References==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key xionkb-mw_:diff::1.12:old-607:rev-608 --&gt;
&lt;/table&gt;</summary>
		<author><name>Alexander</name></author>
	</entry>
	<entry>
		<id>https://kb.xion.mt/index.php?title=SynDB&amp;diff=607&amp;oldid=prev</id>
		<title>Alexander: /* Composition API */ new section</title>
		<link rel="alternate" type="text/html" href="https://kb.xion.mt/index.php?title=SynDB&amp;diff=607&amp;oldid=prev"/>
		<updated>2024-01-29T06:35:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Composition API: &lt;/span&gt; new section&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;https://kb.xion.mt/index.php?title=SynDB&amp;amp;diff=607&amp;amp;oldid=606&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Alexander</name></author>
	</entry>
	<entry>
		<id>https://kb.xion.mt/index.php?title=SynDB&amp;diff=606&amp;oldid=prev</id>
		<title>Alexander: Created page with &quot;&#039;&#039;&#039;SynDB&#039;&#039;&#039; is a database schematic for light data rich hypermedia syndication.  ==Schemas== ===Canonical schemas=== These schemas contain raw media data in a singular canonical format. These formats serve as master copies from which processed &quot;composite&quot; media formats can be created for various purposes and the constraints thereof.  {| class=&quot;wikitable&quot; |+ Raster images |- ! Field ! Type ! Description |- | style=&quot;background-color:rgba(192,248,192,0.5)&quot; | &lt;tt&gt;id&lt;/tt&gt;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://kb.xion.mt/index.php?title=SynDB&amp;diff=606&amp;oldid=prev"/>
		<updated>2024-01-29T05:55:17Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;SynDB&amp;#039;&amp;#039;&amp;#039; is a database schematic for &lt;a href=&quot;/Light_data&quot; title=&quot;Light data&quot;&gt;light data&lt;/a&gt; rich hypermedia syndication.  ==Schemas== ===Canonical schemas=== These schemas contain raw media data in a singular canonical format. These formats serve as master copies from which processed &amp;quot;composite&amp;quot; media formats can be created for various purposes and the constraints thereof.  {| class=&amp;quot;wikitable&amp;quot; |+ Raster images |- ! Field ! Type ! Description |- | style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;SynDB&amp;#039;&amp;#039;&amp;#039; is a database schematic for [[light data]] rich hypermedia syndication.&lt;br /&gt;
&lt;br /&gt;
==Schemas==&lt;br /&gt;
===Canonical schemas===&lt;br /&gt;
These schemas contain raw media data in a singular canonical format. These formats serve as master copies from which processed &amp;quot;composite&amp;quot; media formats can be created for various purposes and the constraints thereof.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Raster images&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;u64&amp;lt;/tt&amp;gt;&lt;br /&gt;
| ID of the raster image.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;w&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;u64&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Width of image minus one, in pels.&amp;lt;ref name=&amp;quot;64bit&amp;quot;&amp;gt;Allows for a range of 1 to 18,446,744,073,709,551,616 pels.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;h&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;u64&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Height of image minus one, in pels.&amp;lt;ref name=&amp;quot;64bit&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;colspace&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;enum : u4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Colour space in use.&amp;lt;ref&amp;gt;Can be one of &amp;lt;code&amp;gt;GRAY1&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=0&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;GRAY2&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=1&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;GRAY4&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=2&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;GRAY8&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=3&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;GRAY16&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=4&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;GRAY32&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=5&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;RGB332&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=6&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;RGBA4444&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=7&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;RGB565&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=8&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;RGBA5551&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=9&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;RGBA8888&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=10&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;RGBX1010102&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=11&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;RGBA16161616&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=12&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;YUV420&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=13&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;YUV422&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=14&amp;lt;/tt&amp;gt;, or &amp;lt;code&amp;gt;YUV444&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=15&amp;lt;/tt&amp;gt;.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;data&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;blob&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Data payload, using the given colour space as its ABI.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Vector images&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;u64&amp;lt;/tt&amp;gt;&lt;br /&gt;
| ID of the vector image.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;w&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;u64&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Nominal width of image minus one, in pels.&amp;lt;ref name=&amp;quot;64bit&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;h&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;u64&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Nominal height of image minus one, in pels.&amp;lt;ref name=&amp;quot;64bit&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;data&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;blob&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Data payload, using the PackVector format as its ABI.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Motion pictures&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;u64&amp;lt;/tt&amp;gt;&lt;br /&gt;
| ID of the motion picture.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;w&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;u32&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Width of motion picture minus one, in pels.&amp;lt;ref name=&amp;quot;32bit&amp;quot;&amp;gt;Allows for a range of 1 to 4,294,967,296 pels.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;h&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;u32&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Height of motion picture minus one, in pels.&amp;lt;ref name=&amp;quot;32bit&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;data&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;blob&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Motion picture payload, stored as HEVC Main 10 Profile lossless in AVCC container format (MPEG-4 Part 15).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Waveform audio&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;u64&amp;lt;/tt&amp;gt;&lt;br /&gt;
| ID of the waveform.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;rate&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;u32&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sample rate of the waveform, in hertz.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;depth&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;enum : u2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Bit depth of an audio sample.&amp;lt;ref&amp;gt;Can be one of &amp;lt;code&amp;gt;U8&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=0&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;U16LE&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=1&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;U24LE&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=2&amp;lt;/tt&amp;gt; or &amp;lt;code&amp;gt;U32LE&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=3&amp;lt;/tt&amp;gt;.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;chcount&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;u3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Channel count minus one, thereby allowing anywhere from 1 to 8 channels.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;ttl&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;u64&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Total sample count.&amp;lt;ref&amp;gt;This counts inter-channel samples, ergo 1 second of 44.1kHz audio is 44,100 samples regardless of the channel count.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;data&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;blob&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Raw PCM waveform payload.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Text&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;u64&amp;lt;/tt&amp;gt;&lt;br /&gt;
| ID of the text.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;encoding&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;enum : u2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Content encoding of the text.&amp;lt;ref&amp;gt;Can be one of &amp;lt;code&amp;gt;ASCII&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=0&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;UTF8&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=1&amp;lt;/tt&amp;gt;, &amp;lt;code&amp;gt;UTF16LE&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=2&amp;lt;/tt&amp;gt;, or &amp;lt;code&amp;gt;UTF32LE&amp;lt;/code&amp;gt;&amp;lt;tt&amp;gt;=3&amp;lt;/tt&amp;gt;.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;data&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;blob&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Data payload of the text, without any {{expl|BOM|byte order mark}}.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Composite schemas===&lt;br /&gt;
These schemas contain information particular to composite media formulations sourced from canonical &amp;quot;master copies&amp;quot; in tables following the schemas above. They are tailored to specific uses very close to the product level.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Animated images&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;u64&amp;lt;/tt&amp;gt;&lt;br /&gt;
| ID of the animated image.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;loop&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;bool&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Whether the animation loops infinitely or not at all.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;count&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;u32&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Total number of frames in the animated image.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;frames&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;u64[]&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Ordered list of IDs to canonical raster images, constituting the animation frame list.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Web videos&lt;br /&gt;
|-&lt;br /&gt;
! Field&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;id&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;background-color:rgba(192,248,192,0.5)&amp;quot; | &amp;lt;tt&amp;gt;u64&amp;lt;/tt&amp;gt;&lt;br /&gt;
| ID of the video.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;video&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;u64&amp;lt;/tt&amp;gt;&lt;br /&gt;
| ID of the canonical motion picture data source.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;audio&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;u64&amp;lt;/tt&amp;gt;&lt;br /&gt;
| ID of the canonical waveform data source.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;subs&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;u64 &amp;amp;vert; nil&amp;lt;/tt&amp;gt;&lt;br /&gt;
| ID of the canonical text data, interpreted as SRT format subtitles. Optional.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alexander</name></author>
	</entry>
</feed>