~ubuntu-branches/ubuntu/lucid/schroedinger/lucid

« back to all changes in this revision

Viewing changes to doc/html/schroedinger-schroframe.html

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2010-04-14 10:58:46 UTC
  • mfrom: (1.1.9 upstream)
  • Revision ID: james.westby@ubuntu.com-20100414105846-p35xtwwse4bf2xvw
Tags: 1.0.9.is.1.0.8-0ubuntu1
Upload 1.0.8 for lucid since the new version requires orc which is in 
universe and not ready to be promoted yet (the next version will change
the abi and it's still a new technology) (lp: #562735)

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
<head>
4
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>schroframe</title>
6
 
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
7
 
<link rel="home" href="index.html" title="Schroedinger Reference Manual">
 
6
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
 
7
<link rel="start" href="index.html" title="Schroedinger Reference Manual">
8
8
<link rel="up" href="schropublic.html" title="Schroedinger Public API">
9
9
<link rel="prev" href="schroedinger-schroencoder.html" title="schroencoder">
10
10
<link rel="next" href="schroedinger-schrovideoformat.html" title="schrovideoformat">
28
28
                <a href="#schroedinger-schroframe.description" class="shortcut">Description</a>
29
29
</td></tr>
30
30
</table>
31
 
<div class="refentry" title="schroframe">
 
31
<div class="refentry" lang="en">
32
32
<a name="schroedinger-schroframe"></a><div class="titlepage"></div>
33
33
<div class="refnamediv"><table width="100%"><tr>
34
34
<td valign="top">
37
37
</td>
38
38
<td valign="top" align="right"></td>
39
39
</tr></table></div>
40
 
<div class="refsynopsisdiv" title="Synopsis">
 
40
<div class="refsynopsisdiv">
41
41
<a name="schroedinger-schroframe.synopsis"></a><h2>Synopsis</h2>
42
42
<pre class="synopsis">
43
43
                    <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>;
189
189
                                                         int mv_precision);
190
190
</pre>
191
191
</div>
192
 
<div class="refsect1" title="Description">
 
192
<div class="refsect1" lang="en">
193
193
<a name="schroedinger-schroframe.description"></a><h2>Description</h2>
194
194
<p>
195
195
</p>
196
196
</div>
197
 
<div class="refsect1" title="Details">
 
197
<div class="refsect1" lang="en">
198
198
<a name="schroedinger-schroframe.details"></a><h2>Details</h2>
199
 
<div class="refsect2" title="SchroFrame">
 
199
<div class="refsect2" lang="en">
200
200
<a name="SchroFrame"></a><h3>SchroFrame</h3>
201
201
<pre class="programlisting">typedef struct {
202
202
  int refcount;
220
220
  void *virt_priv2;
221
221
 
222
222
  int extension;
223
 
  int cache_offset[3];
224
223
} SchroFrame;
225
224
</pre>
226
225
<p>
227
226
</p>
228
227
</div>
229
228
<hr>
230
 
<div class="refsect2" title="SchroFrameData">
 
229
<div class="refsect2" lang="en">
231
230
<a name="SchroFrameData"></a><h3>SchroFrameData</h3>
232
231
<pre class="programlisting">typedef struct {
233
232
  SchroFrameFormat format;
244
243
</p>
245
244
</div>
246
245
<hr>
247
 
<div class="refsect2" title="SchroFrameFreeFunc ()">
 
246
<div class="refsect2" lang="en">
248
247
<a name="SchroFrameFreeFunc"></a><h3>SchroFrameFreeFunc ()</h3>
249
248
<pre class="programlisting">void                (*SchroFrameFreeFunc)               (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
250
249
                                                         void *priv);</pre>
267
266
</table></div>
268
267
</div>
269
268
<hr>
270
 
<div class="refsect2" title="enum SchroFrameFormat">
 
269
<div class="refsect2" lang="en">
271
270
<a name="SchroFrameFormat"></a><h3>enum SchroFrameFormat</h3>
272
271
<pre class="programlisting">typedef enum _SchroFrameFormat {
273
272
  SCHRO_FRAME_FORMAT_U8_444 = 0x00,
296
295
</p>
297
296
</div>
298
297
<hr>
299
 
<div class="refsect2" title="SchroUpsampledFrame">
 
298
<div class="refsect2" lang="en">
300
299
<a name="SchroUpsampledFrame"></a><h3>SchroUpsampledFrame</h3>
301
300
<pre class="programlisting">typedef struct {
302
301
  SchroFrame *frames[4];
307
306
</p>
308
307
</div>
309
308
<hr>
310
 
<div class="refsect2" title="SCHRO_FRAME_FORMAT_DEPTH()">
 
309
<div class="refsect2" lang="en">
311
310
<a name="SCHRO-FRAME-FORMAT-DEPTH--CAPS"></a><h3>SCHRO_FRAME_FORMAT_DEPTH()</h3>
312
311
<pre class="programlisting">#define SCHRO_FRAME_FORMAT_DEPTH(format) ((format) &amp; 0xc)
313
312
</pre>
323
322
</table></div>
324
323
</div>
325
324
<hr>
326
 
<div class="refsect2" title="SCHRO_FRAME_FORMAT_DEPTH_S16">
 
325
<div class="refsect2" lang="en">
327
326
<a name="SCHRO-FRAME-FORMAT-DEPTH-S16--CAPS"></a><h3>SCHRO_FRAME_FORMAT_DEPTH_S16</h3>
328
327
<pre class="programlisting">#define SCHRO_FRAME_FORMAT_DEPTH_S16 0x04
329
328
</pre>
331
330
</p>
332
331
</div>
333
332
<hr>
334
 
<div class="refsect2" title="SCHRO_FRAME_FORMAT_DEPTH_S32">
 
333
<div class="refsect2" lang="en">
335
334
<a name="SCHRO-FRAME-FORMAT-DEPTH-S32--CAPS"></a><h3>SCHRO_FRAME_FORMAT_DEPTH_S32</h3>
336
335
<pre class="programlisting">#define SCHRO_FRAME_FORMAT_DEPTH_S32 0x08
337
336
</pre>
339
338
</p>
340
339
</div>
341
340
<hr>
342
 
<div class="refsect2" title="SCHRO_FRAME_FORMAT_DEPTH_U8">
 
341
<div class="refsect2" lang="en">
343
342
<a name="SCHRO-FRAME-FORMAT-DEPTH-U8--CAPS"></a><h3>SCHRO_FRAME_FORMAT_DEPTH_U8</h3>
344
343
<pre class="programlisting">#define SCHRO_FRAME_FORMAT_DEPTH_U8 0x00
345
344
</pre>
347
346
</p>
348
347
</div>
349
348
<hr>
350
 
<div class="refsect2" title="SCHRO_FRAME_FORMAT_H_SHIFT()">
 
349
<div class="refsect2" lang="en">
351
350
<a name="SCHRO-FRAME-FORMAT-H-SHIFT--CAPS"></a><h3>SCHRO_FRAME_FORMAT_H_SHIFT()</h3>
352
351
<pre class="programlisting">#define SCHRO_FRAME_FORMAT_H_SHIFT(format) ((format) &amp; 0x1)
353
352
</pre>
363
362
</table></div>
364
363
</div>
365
364
<hr>
366
 
<div class="refsect2" title="SCHRO_FRAME_FORMAT_V_SHIFT()">
 
365
<div class="refsect2" lang="en">
367
366
<a name="SCHRO-FRAME-FORMAT-V-SHIFT--CAPS"></a><h3>SCHRO_FRAME_FORMAT_V_SHIFT()</h3>
368
367
<pre class="programlisting">#define SCHRO_FRAME_FORMAT_V_SHIFT(format) (((format)&gt;&gt;1) &amp; 0x1)
369
368
</pre>
379
378
</table></div>
380
379
</div>
381
380
<hr>
382
 
<div class="refsect2" title="SCHRO_FRAME_IS_PACKED()">
 
381
<div class="refsect2" lang="en">
383
382
<a name="SCHRO-FRAME-IS-PACKED--CAPS"></a><h3>SCHRO_FRAME_IS_PACKED()</h3>
384
383
<pre class="programlisting">#define SCHRO_FRAME_IS_PACKED(format) (((format)&gt;&gt;8) &amp; 0x1)
385
384
</pre>
395
394
</table></div>
396
395
</div>
397
396
<hr>
398
 
<div class="refsect2" title="SCHRO_FRAME_DATA_GET_LINE()">
 
397
<div class="refsect2" lang="en">
399
398
<a name="SCHRO-FRAME-DATA-GET-LINE--CAPS"></a><h3>SCHRO_FRAME_DATA_GET_LINE()</h3>
400
399
<pre class="programlisting">#define SCHRO_FRAME_DATA_GET_LINE(fd,i) (SCHRO_OFFSET((fd)-&gt;data,(fd)-&gt;stride*(i)))
401
400
</pre>
418
417
</table></div>
419
418
</div>
420
419
<hr>
421
 
<div class="refsect2" title="SCHRO_FRAME_DATA_GET_PIXEL_S16()">
 
420
<div class="refsect2" lang="en">
422
421
<a name="SCHRO-FRAME-DATA-GET-PIXEL-S16--CAPS"></a><h3>SCHRO_FRAME_DATA_GET_PIXEL_S16()</h3>
423
422
<pre class="programlisting">#define SCHRO_FRAME_DATA_GET_PIXEL_S16(fd,i,j) ((int16_t *)SCHRO_OFFSET((fd)-&gt;data,(fd)-&gt;stride*(j)+(i)*sizeof(int16_t)))
424
423
</pre>
446
445
</table></div>
447
446
</div>
448
447
<hr>
449
 
<div class="refsect2" title="SCHRO_FRAME_DATA_GET_PIXEL_U8()">
 
448
<div class="refsect2" lang="en">
450
449
<a name="SCHRO-FRAME-DATA-GET-PIXEL-U8--CAPS"></a><h3>SCHRO_FRAME_DATA_GET_PIXEL_U8()</h3>
451
450
<pre class="programlisting">#define SCHRO_FRAME_DATA_GET_PIXEL_U8(fd,i,j) ((uint8_t *)SCHRO_OFFSET((fd)-&gt;data,(fd)-&gt;stride*(j)+(i)))
452
451
</pre>
474
473
</table></div>
475
474
</div>
476
475
<hr>
477
 
<div class="refsect2" title="schro_frame_new ()">
 
476
<div class="refsect2" lang="en">
478
477
<a name="schro-frame-new"></a><h3>schro_frame_new ()</h3>
479
478
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_new                     (void);</pre>
480
479
<p>
493
492
</table></div>
494
493
</div>
495
494
<hr>
496
 
<div class="refsect2" title="schro_frame_new_and_alloc ()">
 
495
<div class="refsect2" lang="en">
497
496
<a name="schro-frame-new-and-alloc"></a><h3>schro_frame_new_and_alloc ()</h3>
498
497
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_new_and_alloc           (<a class="link" href="schroedinger-schrodomain.html#SchroMemoryDomain" title="SchroMemoryDomain">SchroMemoryDomain</a> *domain,
499
498
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrameFormat" title="enum SchroFrameFormat">SchroFrameFormat</a> format,
535
534
</table></div>
536
535
</div>
537
536
<hr>
538
 
<div class="refsect2" title="schro_frame_new_from_data_AYUV ()">
 
537
<div class="refsect2" lang="en">
539
538
<a name="schro-frame-new-from-data-AYUV"></a><h3>schro_frame_new_from_data_AYUV ()</h3>
540
539
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_new_from_data_AYUV      (void *data,
541
540
                                                         int width,
575
574
</table></div>
576
575
</div>
577
576
<hr>
578
 
<div class="refsect2" title="schro_frame_new_from_data_I420 ()">
 
577
<div class="refsect2" lang="en">
579
578
<a name="schro-frame-new-from-data-I420"></a><h3>schro_frame_new_from_data_I420 ()</h3>
580
579
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_new_from_data_I420      (void *data,
581
580
                                                         int width,
615
614
</table></div>
616
615
</div>
617
616
<hr>
618
 
<div class="refsect2" title="schro_frame_new_from_data_YUY2 ()">
 
617
<div class="refsect2" lang="en">
619
618
<a name="schro-frame-new-from-data-YUY2"></a><h3>schro_frame_new_from_data_YUY2 ()</h3>
620
619
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_new_from_data_YUY2      (void *data,
621
620
                                                         int width,
622
621
                                                         int height);</pre>
623
622
<p>
624
623
Creates a new SchroFrame object with the requested size using
625
 
the data pointed to by <em class="parameter"><code>data</code></em>.  The data must be in YUY2 format.
 
624
the data pointed to by <em class="parameter"><code>data</code></em>.  The data must be in UYVY format,
 
625
although the row stride is allowed to be different than what
 
626
would normally be calculated from <em class="parameter"><code>width</code></em>.
626
627
The data must remain for the lifetime of the SchroFrame object.
627
628
It is recommended to use <a class="link" href="schroedinger-schroframe.html#schro-frame-set-free-callback" title="schro_frame_set_free_callback ()"><code class="function">schro_frame_set_free_callback()</code></a> for
628
629
notification when the data is no longer needed.</p>
655
656
</table></div>
656
657
</div>
657
658
<hr>
658
 
<div class="refsect2" title="schro_frame_dup ()">
 
659
<div class="refsect2" lang="en">
659
660
<a name="schro-frame-dup"></a><h3>schro_frame_dup ()</h3>
660
661
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_dup                     (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);</pre>
661
662
<p>
680
681
</table></div>
681
682
</div>
682
683
<hr>
683
 
<div class="refsect2" title="schro_frame_ref ()">
 
684
<div class="refsect2" lang="en">
684
685
<a name="schro-frame-ref"></a><h3>schro_frame_ref ()</h3>
685
686
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_ref                     (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);</pre>
686
687
<p>
704
705
</table></div>
705
706
</div>
706
707
<hr>
707
 
<div class="refsect2" title="schro_frame_unref ()">
 
708
<div class="refsect2" lang="en">
708
709
<a name="schro-frame-unref"></a><h3>schro_frame_unref ()</h3>
709
710
<pre class="programlisting">void                schro_frame_unref                   (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);</pre>
710
711
<p>
723
724
</table></div>
724
725
</div>
725
726
<hr>
726
 
<div class="refsect2" title="schro_frame_set_free_callback ()">
 
727
<div class="refsect2" lang="en">
727
728
<a name="schro-frame-set-free-callback"></a><h3>schro_frame_set_free_callback ()</h3>
728
729
<pre class="programlisting">void                schro_frame_set_free_callback       (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
729
730
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrameFreeFunc" title="SchroFrameFreeFunc ()">SchroFrameFreeFunc</a> free_func,
755
756
</table></div>
756
757
</div>
757
758
<hr>
758
 
<div class="refsect2" title="schro_frame_clone ()">
 
759
<div class="refsect2" lang="en">
759
760
<a name="schro-frame-clone"></a><h3>schro_frame_clone ()</h3>
760
761
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_clone                   (<a class="link" href="schroedinger-schrodomain.html#SchroMemoryDomain" title="SchroMemoryDomain">SchroMemoryDomain</a> *domain,
761
762
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);</pre>
787
788
</table></div>
788
789
</div>
789
790
<hr>
790
 
<div class="refsect2" title="schro_frame_data_get_codeblock ()">
 
791
<div class="refsect2" lang="en">
791
792
<a name="schro-frame-data-get-codeblock"></a><h3>schro_frame_data_get_codeblock ()</h3>
792
793
<pre class="programlisting">void                schro_frame_data_get_codeblock      (<a class="link" href="schroedinger-schroframe.html#SchroFrameData" title="SchroFrameData">SchroFrameData</a> *dest,
793
794
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrameData" title="SchroFrameData">SchroFrameData</a> *src,
834
835
</table></div>
835
836
</div>
836
837
<hr>
837
 
<div class="refsect2" title="schro_frame_get_metric ()">
 
838
<div class="refsect2" lang="en">
838
839
<a name="schro-frame-get-metric"></a><h3>schro_frame_get_metric ()</h3>
839
840
<pre class="programlisting">int                 schro_frame_get_metric              (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame1,
840
841
                                                         int x1,
886
887
</table></div>
887
888
</div>
888
889
<hr>
889
 
<div class="refsect2" title="schro_frame_get_subdata ()">
 
890
<div class="refsect2" lang="en">
890
891
<a name="schro-frame-get-subdata"></a><h3>schro_frame_get_subdata ()</h3>
891
892
<pre class="programlisting">void                schro_frame_get_subdata             (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
892
893
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrameData" title="SchroFrameData">SchroFrameData</a> *fd,
927
928
</table></div>
928
929
</div>
929
930
<hr>
930
 
<div class="refsect2" title="schro_frame_inverse_iwt_transform_cuda ()">
 
931
<div class="refsect2" lang="en">
931
932
<a name="schro-frame-inverse-iwt-transform-cuda"></a><h3>schro_frame_inverse_iwt_transform_cuda ()</h3>
932
933
<pre class="programlisting">void                schro_frame_inverse_iwt_transform_cuda
933
934
                                                        (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
957
958
</table></div>
958
959
</div>
959
960
<hr>
960
 
<div class="refsect2" title="schro_frame_new_from_data_UYVY ()">
 
961
<div class="refsect2" lang="en">
961
962
<a name="schro-frame-new-from-data-UYVY"></a><h3>schro_frame_new_from_data_UYVY ()</h3>
962
963
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_new_from_data_UYVY      (void *data,
963
964
                                                         int width,
964
965
                                                         int height);</pre>
965
966
<p>
966
 
Creates a new SchroFrame object with the requested size using
967
 
the data pointed to by <em class="parameter"><code>data</code></em>.  The data must be in UYVY format.
968
 
The data must remain for the lifetime of the SchroFrame object.
969
 
It is recommended to use <a class="link" href="schroedinger-schroframe.html#schro-frame-set-free-callback" title="schro_frame_set_free_callback ()"><code class="function">schro_frame_set_free_callback()</code></a> for
970
 
notification when the data is no longer needed.</p>
971
 
<p>
972
967
</p>
973
968
<div class="variablelist"><table border="0">
974
969
<col align="left" valign="top">
990
985
</tr>
991
986
<tr>
992
987
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
993
 
<td> a new SchroFrame object
 
988
<td>
994
989
</td>
995
990
</tr>
996
991
</tbody>
997
992
</table></div>
998
993
</div>
999
994
<hr>
1000
 
<div class="refsect2" title="schro_frame_new_from_data_YV12 ()">
 
995
<div class="refsect2" lang="en">
1001
996
<a name="schro-frame-new-from-data-YV12"></a><h3>schro_frame_new_from_data_YV12 ()</h3>
1002
997
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_new_from_data_YV12      (void *data,
1003
998
                                                         int width,
1037
1032
</table></div>
1038
1033
</div>
1039
1034
<hr>
1040
 
<div class="refsect2" title="schro_frame_convert ()">
 
1035
<div class="refsect2" lang="en">
1041
1036
<a name="schro-frame-convert"></a><h3>schro_frame_convert ()</h3>
1042
1037
<pre class="programlisting">void                schro_frame_convert                 (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *dest,
1043
1038
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *src);</pre>
1063
1058
</table></div>
1064
1059
</div>
1065
1060
<hr>
1066
 
<div class="refsect2" title="schro_frame_convert_to_444 ()">
 
1061
<div class="refsect2" lang="en">
1067
1062
<a name="schro-frame-convert-to-444"></a><h3>schro_frame_convert_to_444 ()</h3>
1068
1063
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_convert_to_444          (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);</pre>
1069
1064
<p>
1085
1080
</table></div>
1086
1081
</div>
1087
1082
<hr>
1088
 
<div class="refsect2" title="schro_frame_add ()">
 
1083
<div class="refsect2" lang="en">
1089
1084
<a name="schro-frame-add"></a><h3>schro_frame_add ()</h3>
1090
1085
<pre class="programlisting">void                schro_frame_add                     (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *dest,
1091
1086
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *src);</pre>
1112
1107
</table></div>
1113
1108
</div>
1114
1109
<hr>
1115
 
<div class="refsect2" title="schro_frame_subtract ()">
 
1110
<div class="refsect2" lang="en">
1116
1111
<a name="schro-frame-subtract"></a><h3>schro_frame_subtract ()</h3>
1117
1112
<pre class="programlisting">void                schro_frame_subtract                (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *dest,
1118
1113
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *src);</pre>
1139
1134
</table></div>
1140
1135
</div>
1141
1136
<hr>
1142
 
<div class="refsect2" title="schro_frame_shift_left ()">
 
1137
<div class="refsect2" lang="en">
1143
1138
<a name="schro-frame-shift-left"></a><h3>schro_frame_shift_left ()</h3>
1144
1139
<pre class="programlisting">void                schro_frame_shift_left              (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
1145
1140
                                                         int shift);</pre>
1165
1160
</table></div>
1166
1161
</div>
1167
1162
<hr>
1168
 
<div class="refsect2" title="schro_frame_shift_right ()">
 
1163
<div class="refsect2" lang="en">
1169
1164
<a name="schro-frame-shift-right"></a><h3>schro_frame_shift_right ()</h3>
1170
1165
<pre class="programlisting">void                schro_frame_shift_right             (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
1171
1166
                                                         int shift);</pre>
1191
1186
</table></div>
1192
1187
</div>
1193
1188
<hr>
1194
 
<div class="refsect2" title="schro_frame_edge_extend ()">
 
1189
<div class="refsect2" lang="en">
1195
1190
<a name="schro-frame-edge-extend"></a><h3>schro_frame_edge_extend ()</h3>
1196
1191
<pre class="programlisting">void                schro_frame_edge_extend             (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
1197
1192
                                                         int width,
1223
1218
</table></div>
1224
1219
</div>
1225
1220
<hr>
1226
 
<div class="refsect2" title="schro_frame_zero_extend ()">
 
1221
<div class="refsect2" lang="en">
1227
1222
<a name="schro-frame-zero-extend"></a><h3>schro_frame_zero_extend ()</h3>
1228
1223
<pre class="programlisting">void                schro_frame_zero_extend             (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
1229
1224
                                                         int width,
1252
1247
</table></div>
1253
1248
</div>
1254
1249
<hr>
1255
 
<div class="refsect2" title="schro_frame_iwt_transform ()">
 
1250
<div class="refsect2" lang="en">
1256
1251
<a name="schro-frame-iwt-transform"></a><h3>schro_frame_iwt_transform ()</h3>
1257
1252
<pre class="programlisting">void                schro_frame_iwt_transform           (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
1258
1253
                                                         <a class="link" href="schroedinger-schroparams.html#SchroParams" title="SchroParams">SchroParams</a> *params);</pre>
1278
1273
</table></div>
1279
1274
</div>
1280
1275
<hr>
1281
 
<div class="refsect2" title="schro_frame_inverse_iwt_transform ()">
 
1276
<div class="refsect2" lang="en">
1282
1277
<a name="schro-frame-inverse-iwt-transform"></a><h3>schro_frame_inverse_iwt_transform ()</h3>
1283
1278
<pre class="programlisting">void                schro_frame_inverse_iwt_transform   (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
1284
1279
                                                         <a class="link" href="schroedinger-schroparams.html#SchroParams" title="SchroParams">SchroParams</a> *params);</pre>
1304
1299
</table></div>
1305
1300
</div>
1306
1301
<hr>
1307
 
<div class="refsect2" title="schro_frame_downsample ()">
 
1302
<div class="refsect2" lang="en">
1308
1303
<a name="schro-frame-downsample"></a><h3>schro_frame_downsample ()</h3>
1309
1304
<pre class="programlisting">void                schro_frame_downsample              (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *dest,
1310
1305
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *src);</pre>
1327
1322
</table></div>
1328
1323
</div>
1329
1324
<hr>
1330
 
<div class="refsect2" title="schro_frame_mark ()">
 
1325
<div class="refsect2" lang="en">
1331
1326
<a name="schro-frame-mark"></a><h3>schro_frame_mark ()</h3>
1332
1327
<pre class="programlisting">void                schro_frame_mark                    (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
1333
1328
                                                         int value);</pre>
1350
1345
</table></div>
1351
1346
</div>
1352
1347
<hr>
1353
 
<div class="refsect2" title="schro_frame_upsample_horiz ()">
 
1348
<div class="refsect2" lang="en">
1354
1349
<a name="schro-frame-upsample-horiz"></a><h3>schro_frame_upsample_horiz ()</h3>
1355
1350
<pre class="programlisting">void                schro_frame_upsample_horiz          (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *dest,
1356
1351
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *src);</pre>
1373
1368
</table></div>
1374
1369
</div>
1375
1370
<hr>
1376
 
<div class="refsect2" title="schro_frame_upsample_vert ()">
 
1371
<div class="refsect2" lang="en">
1377
1372
<a name="schro-frame-upsample-vert"></a><h3>schro_frame_upsample_vert ()</h3>
1378
1373
<pre class="programlisting">void                schro_frame_upsample_vert           (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *dest,
1379
1374
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *src);</pre>
1396
1391
</table></div>
1397
1392
</div>
1398
1393
<hr>
1399
 
<div class="refsect2" title="schro_frame_ssim ()">
 
1394
<div class="refsect2" lang="en">
1400
1395
<a name="schro-frame-ssim"></a><h3>schro_frame_ssim ()</h3>
1401
1396
<pre class="programlisting">double              schro_frame_ssim                    (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *a,
1402
1397
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *b);</pre>
1424
1419
</table></div>
1425
1420
</div>
1426
1421
<hr>
1427
 
<div class="refsect2" title="schro_frame_mean_squared_error ()">
 
1422
<div class="refsect2" lang="en">
1428
1423
<a name="schro-frame-mean-squared-error"></a><h3>schro_frame_mean_squared_error ()</h3>
1429
1424
<pre class="programlisting">void                schro_frame_mean_squared_error      (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *a,
1430
1425
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *b,
1453
1448
</table></div>
1454
1449
</div>
1455
1450
<hr>
1456
 
<div class="refsect2" title="schro_frame_md5 ()">
 
1451
<div class="refsect2" lang="en">
1457
1452
<a name="schro-frame-md5"></a><h3>schro_frame_md5 ()</h3>
1458
1453
<pre class="programlisting">void                schro_frame_md5                     (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
1459
1454
                                                         <a
1478
1473
</table></div>
1479
1474
</div>
1480
1475
<hr>
1481
 
<div class="refsect2" title="schro_frame_calculate_average_luma ()">
 
1476
<div class="refsect2" lang="en">
1482
1477
<a name="schro-frame-calculate-average-luma"></a><h3>schro_frame_calculate_average_luma ()</h3>
1483
1478
<pre class="programlisting">double              schro_frame_calculate_average_luma  (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);</pre>
1484
1479
<p>
1500
1495
</table></div>
1501
1496
</div>
1502
1497
<hr>
1503
 
<div class="refsect2" title="schro_upsampled_frame_free ()">
 
1498
<div class="refsect2" lang="en">
1504
1499
<a name="schro-upsampled-frame-free"></a><h3>schro_upsampled_frame_free ()</h3>
1505
1500
<pre class="programlisting">void                schro_upsampled_frame_free          (<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> *df);</pre>
1506
1501
<p>
1515
1510
</table></div>
1516
1511
</div>
1517
1512
<hr>
1518
 
<div class="refsect2" title="schro_upsampled_frame_new ()">
 
1513
<div class="refsect2" lang="en">
1519
1514
<a name="schro-upsampled-frame-new"></a><h3>schro_upsampled_frame_new ()</h3>
1520
1515
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> * schro_upsampled_frame_new         (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);</pre>
1521
1516
<p>
1537
1532
</table></div>
1538
1533
</div>
1539
1534
<hr>
1540
 
<div class="refsect2" title="schro_upsampled_frame_upsample ()">
 
1535
<div class="refsect2" lang="en">
1541
1536
<a name="schro-upsampled-frame-upsample"></a><h3>schro_upsampled_frame_upsample ()</h3>
1542
1537
<pre class="programlisting">void                schro_upsampled_frame_upsample      (<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> *df);</pre>
1543
1538
<p>
1552
1547
</table></div>
1553
1548
</div>
1554
1549
<hr>
1555
 
<div class="refsect2" title="schro_upsampled_frame_get_block_fast_precN ()">
 
1550
<div class="refsect2" lang="en">
1556
1551
<a name="schro-upsampled-frame-get-block-fast-precN"></a><h3>schro_upsampled_frame_get_block_fast_precN ()</h3>
1557
1552
<pre class="programlisting">void                schro_upsampled_frame_get_block_fast_precN
1558
1553
                                                        (<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> *upframe,
1606
1601
</table></div>
1607
1602
</div>
1608
1603
<hr>
1609
 
<div class="refsect2" title="schro_upsampled_frame_get_block_precN ()">
 
1604
<div class="refsect2" lang="en">
1610
1605
<a name="schro-upsampled-frame-get-block-precN"></a><h3>schro_upsampled_frame_get_block_precN ()</h3>
1611
1606
<pre class="programlisting">void                schro_upsampled_frame_get_block_precN
1612
1607
                                                        (<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> *upframe,
1654
1649
</table></div>
1655
1650
</div>
1656
1651
<hr>
1657
 
<div class="refsect2" title="schro_upsampled_frame_get_pixel_prec0 ()">
 
1652
<div class="refsect2" lang="en">
1658
1653
<a name="schro-upsampled-frame-get-pixel-prec0"></a><h3>schro_upsampled_frame_get_pixel_prec0 ()</h3>
1659
1654
<pre class="programlisting">int                 schro_upsampled_frame_get_pixel_prec0
1660
1655
                                                        (<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> *upframe,
1695
1690
</table></div>
1696
1691
</div>
1697
1692
<hr>
1698
 
<div class="refsect2" title="schro_upsampled_frame_get_pixel_prec1 ()">
 
1693
<div class="refsect2" lang="en">
1699
1694
<a name="schro-upsampled-frame-get-pixel-prec1"></a><h3>schro_upsampled_frame_get_pixel_prec1 ()</h3>
1700
1695
<pre class="programlisting">int                 schro_upsampled_frame_get_pixel_prec1
1701
1696
                                                        (<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> *upframe,
1736
1731
</table></div>
1737
1732
</div>
1738
1733
<hr>
1739
 
<div class="refsect2" title="schro_upsampled_frame_get_pixel_prec3 ()">
 
1734
<div class="refsect2" lang="en">
1740
1735
<a name="schro-upsampled-frame-get-pixel-prec3"></a><h3>schro_upsampled_frame_get_pixel_prec3 ()</h3>
1741
1736
<pre class="programlisting">int                 schro_upsampled_frame_get_pixel_prec3
1742
1737
                                                        (<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> *upframe,
1777
1772
</table></div>
1778
1773
</div>
1779
1774
<hr>
1780
 
<div class="refsect2" title="schro_upsampled_frame_get_pixel_precN ()">
 
1775
<div class="refsect2" lang="en">
1781
1776
<a name="schro-upsampled-frame-get-pixel-precN"></a><h3>schro_upsampled_frame_get_pixel_precN ()</h3>
1782
1777
<pre class="programlisting">int                 schro_upsampled_frame_get_pixel_precN
1783
1778
                                                        (<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> *upframe,