~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): Sebastian Dröge
  • Date: 2009-10-03 18:49:33 UTC
  • mfrom: (1.1.7 upstream) (6.1.5 sid)
  • Revision ID: james.westby@ubuntu.com-20091003184933-mmkb7rff1nblsq6m
Tags: 1.0.8-2
* debian/control:
  + Build-depend on pkg-config to fix FTBFS.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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">
11
 
<meta name="generator" content="GTK-Doc V1.10 (XML mode)">
 
11
<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
<link rel="chapter" href="schropublic.html" title="Schroedinger Public API">
14
14
<link rel="chapter" href="schrointernal.html" title="Schroedinger Internal API">
22
22
<th width="100%" align="center">Schroedinger Reference Manual</th>
23
23
<td><a accesskey="n" href="schroedinger-schrovideoformat.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
24
24
</tr>
25
 
<tr><td colspan="5" class="shortcuts"><nobr><a href="#schroedinger-schroframe.synopsis" class="shortcut">Top</a>
26
 
                   | 
27
 
                  <a href="#schroedinger-schroframe.description" class="shortcut">Description</a></nobr></td></tr>
 
25
<tr><td colspan="5" class="shortcuts">
 
26
<a href="#schroedinger-schroframe.synopsis" class="shortcut">Top</a>
 
27
                 | 
 
28
                <a href="#schroedinger-schroframe.description" class="shortcut">Description</a>
 
29
</td></tr>
28
30
</table>
29
31
<div class="refentry" lang="en">
30
32
<a name="schroedinger-schroframe"></a><div class="titlepage"></div>
44
46
                                                         void *priv);
45
47
enum                <a class="link" href="schroedinger-schroframe.html#SchroFrameFormat" title="enum SchroFrameFormat">SchroFrameFormat</a>;
46
48
                    <a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a>;
47
 
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-FORMAT-DEPTH:CAPS" title="SCHRO_FRAME_FORMAT_DEPTH()">SCHRO_FRAME_FORMAT_DEPTH</a>            (format)
48
 
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-FORMAT-DEPTH-S16:CAPS" title="SCHRO_FRAME_FORMAT_DEPTH_S16">SCHRO_FRAME_FORMAT_DEPTH_S16</a>
49
 
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-FORMAT-DEPTH-S32:CAPS" title="SCHRO_FRAME_FORMAT_DEPTH_S32">SCHRO_FRAME_FORMAT_DEPTH_S32</a>
50
 
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-FORMAT-DEPTH-U8:CAPS" title="SCHRO_FRAME_FORMAT_DEPTH_U8">SCHRO_FRAME_FORMAT_DEPTH_U8</a>
51
 
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-FORMAT-H-SHIFT:CAPS" title="SCHRO_FRAME_FORMAT_H_SHIFT()">SCHRO_FRAME_FORMAT_H_SHIFT</a>          (format)
52
 
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-FORMAT-V-SHIFT:CAPS" title="SCHRO_FRAME_FORMAT_V_SHIFT()">SCHRO_FRAME_FORMAT_V_SHIFT</a>          (format)
53
 
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-IS-PACKED:CAPS" title="SCHRO_FRAME_IS_PACKED()">SCHRO_FRAME_IS_PACKED</a>               (format)
54
 
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-DATA-GET-LINE:CAPS" title="SCHRO_FRAME_DATA_GET_LINE()">SCHRO_FRAME_DATA_GET_LINE</a>           (fd,i)
55
 
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-DATA-GET-PIXEL-S16:CAPS" title="SCHRO_FRAME_DATA_GET_PIXEL_S16()">SCHRO_FRAME_DATA_GET_PIXEL_S16</a>      (fd,i,j)
56
 
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-DATA-GET-PIXEL-U8:CAPS" title="SCHRO_FRAME_DATA_GET_PIXEL_U8()">SCHRO_FRAME_DATA_GET_PIXEL_U8</a>       (fd,i,j)
57
 
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         <a class="link" href="schroedinger-schroframe.html#schro-frame-new" title="schro_frame_new ()">schro_frame_new</a>                     (void);
58
 
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         <a class="link" href="schroedinger-schroframe.html#schro-frame-new-and-alloc" title="schro_frame_new_and_alloc ()">schro_frame_new_and_alloc</a>           (<a class="link" href="schroedinger-schrodomain.html#SchroMemoryDomain" title="SchroMemoryDomain">SchroMemoryDomain</a> *domain,
 
49
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-FORMAT-DEPTH--CAPS" title="SCHRO_FRAME_FORMAT_DEPTH()">SCHRO_FRAME_FORMAT_DEPTH</a>            (format)
 
50
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-FORMAT-DEPTH-S16--CAPS" title="SCHRO_FRAME_FORMAT_DEPTH_S16">SCHRO_FRAME_FORMAT_DEPTH_S16</a>
 
51
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-FORMAT-DEPTH-S32--CAPS" title="SCHRO_FRAME_FORMAT_DEPTH_S32">SCHRO_FRAME_FORMAT_DEPTH_S32</a>
 
52
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-FORMAT-DEPTH-U8--CAPS" title="SCHRO_FRAME_FORMAT_DEPTH_U8">SCHRO_FRAME_FORMAT_DEPTH_U8</a>
 
53
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-FORMAT-H-SHIFT--CAPS" title="SCHRO_FRAME_FORMAT_H_SHIFT()">SCHRO_FRAME_FORMAT_H_SHIFT</a>          (format)
 
54
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-FORMAT-V-SHIFT--CAPS" title="SCHRO_FRAME_FORMAT_V_SHIFT()">SCHRO_FRAME_FORMAT_V_SHIFT</a>          (format)
 
55
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-IS-PACKED--CAPS" title="SCHRO_FRAME_IS_PACKED()">SCHRO_FRAME_IS_PACKED</a>               (format)
 
56
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-DATA-GET-LINE--CAPS" title="SCHRO_FRAME_DATA_GET_LINE()">SCHRO_FRAME_DATA_GET_LINE</a>           (fd,i)
 
57
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-DATA-GET-PIXEL-S16--CAPS" title="SCHRO_FRAME_DATA_GET_PIXEL_S16()">SCHRO_FRAME_DATA_GET_PIXEL_S16</a>      (fd,i,j)
 
58
#define             <a class="link" href="schroedinger-schroframe.html#SCHRO-FRAME-DATA-GET-PIXEL-U8--CAPS" title="SCHRO_FRAME_DATA_GET_PIXEL_U8()">SCHRO_FRAME_DATA_GET_PIXEL_U8</a>       (fd,i,j)
 
59
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        <a class="link" href="schroedinger-schroframe.html#schro-frame-new" title="schro_frame_new ()">schro_frame_new</a>                     (void);
 
60
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        <a class="link" href="schroedinger-schroframe.html#schro-frame-new-and-alloc" title="schro_frame_new_and_alloc ()">schro_frame_new_and_alloc</a>           (<a class="link" href="schroedinger-schrodomain.html#SchroMemoryDomain" title="SchroMemoryDomain">SchroMemoryDomain</a> *domain,
59
61
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrameFormat" title="enum SchroFrameFormat">SchroFrameFormat</a> format,
60
62
                                                         int width,
61
63
                                                         int height);
62
 
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         <a class="link" href="schroedinger-schroframe.html#schro-frame-new-from-data-AYUV" title="schro_frame_new_from_data_AYUV ()">schro_frame_new_from_data_AYUV</a>      (void *data,
63
 
                                                         int width,
64
 
                                                         int height);
65
 
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         <a class="link" href="schroedinger-schroframe.html#schro-frame-new-from-data-I420" title="schro_frame_new_from_data_I420 ()">schro_frame_new_from_data_I420</a>      (void *data,
66
 
                                                         int width,
67
 
                                                         int height);
68
 
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         <a class="link" href="schroedinger-schroframe.html#schro-frame-new-from-data-YUY2" title="schro_frame_new_from_data_YUY2 ()">schro_frame_new_from_data_YUY2</a>      (void *data,
69
 
                                                         int width,
70
 
                                                         int height);
71
 
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         <a class="link" href="schroedinger-schroframe.html#schro-frame-dup" title="schro_frame_dup ()">schro_frame_dup</a>                     (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);
72
 
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         <a class="link" href="schroedinger-schroframe.html#schro-frame-ref" title="schro_frame_ref ()">schro_frame_ref</a>                     (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);
 
64
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        <a class="link" href="schroedinger-schroframe.html#schro-frame-new-from-data-AYUV" title="schro_frame_new_from_data_AYUV ()">schro_frame_new_from_data_AYUV</a>      (void *data,
 
65
                                                         int width,
 
66
                                                         int height);
 
67
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        <a class="link" href="schroedinger-schroframe.html#schro-frame-new-from-data-I420" title="schro_frame_new_from_data_I420 ()">schro_frame_new_from_data_I420</a>      (void *data,
 
68
                                                         int width,
 
69
                                                         int height);
 
70
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        <a class="link" href="schroedinger-schroframe.html#schro-frame-new-from-data-YUY2" title="schro_frame_new_from_data_YUY2 ()">schro_frame_new_from_data_YUY2</a>      (void *data,
 
71
                                                         int width,
 
72
                                                         int height);
 
73
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        <a class="link" href="schroedinger-schroframe.html#schro-frame-dup" title="schro_frame_dup ()">schro_frame_dup</a>                     (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);
 
74
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        <a class="link" href="schroedinger-schroframe.html#schro-frame-ref" title="schro_frame_ref ()">schro_frame_ref</a>                     (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);
73
75
void                <a class="link" href="schroedinger-schroframe.html#schro-frame-unref" title="schro_frame_unref ()">schro_frame_unref</a>                   (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);
74
76
void                <a class="link" href="schroedinger-schroframe.html#schro-frame-set-free-callback" title="schro_frame_set_free_callback ()">schro_frame_set_free_callback</a>       (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
75
77
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrameFreeFunc" title="SchroFrameFreeFunc ()">SchroFrameFreeFunc</a> free_func,
76
78
                                                         void *priv);
77
 
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         <a class="link" href="schroedinger-schroframe.html#schro-frame-clone" title="schro_frame_clone ()">schro_frame_clone</a>                   (<a class="link" href="schroedinger-schrodomain.html#SchroMemoryDomain" title="SchroMemoryDomain">SchroMemoryDomain</a> *domain,
 
79
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        <a class="link" href="schroedinger-schroframe.html#schro-frame-clone" title="schro_frame_clone ()">schro_frame_clone</a>                   (<a class="link" href="schroedinger-schrodomain.html#SchroMemoryDomain" title="SchroMemoryDomain">SchroMemoryDomain</a> *domain,
78
80
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);
79
81
void                <a class="link" href="schroedinger-schroframe.html#schro-frame-data-get-codeblock" title="schro_frame_data_get_codeblock ()">schro_frame_data_get_codeblock</a>      (<a class="link" href="schroedinger-schroframe.html#SchroFrameData" title="SchroFrameData">SchroFrameData</a> *dest,
80
82
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrameData" title="SchroFrameData">SchroFrameData</a> *src,
97
99
                                                        (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
98
100
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *transform_frame,
99
101
                                                         <a class="link" href="schroedinger-schroparams.html#SchroParams" title="SchroParams">SchroParams</a> *params);
100
 
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         <a class="link" href="schroedinger-schroframe.html#schro-frame-new-from-data-UYVY" title="schro_frame_new_from_data_UYVY ()">schro_frame_new_from_data_UYVY</a>      (void *data,
 
102
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        <a class="link" href="schroedinger-schroframe.html#schro-frame-new-from-data-UYVY" title="schro_frame_new_from_data_UYVY ()">schro_frame_new_from_data_UYVY</a>      (void *data,
101
103
                                                         int width,
102
104
                                                         int height);
103
 
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         <a class="link" href="schroedinger-schroframe.html#schro-frame-new-from-data-YV12" title="schro_frame_new_from_data_YV12 ()">schro_frame_new_from_data_YV12</a>      (void *data,
 
105
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        <a class="link" href="schroedinger-schroframe.html#schro-frame-new-from-data-YV12" title="schro_frame_new_from_data_YV12 ()">schro_frame_new_from_data_YV12</a>      (void *data,
104
106
                                                         int width,
105
107
                                                         int height);
106
108
 
107
109
void                <a class="link" href="schroedinger-schroframe.html#schro-frame-convert" title="schro_frame_convert ()">schro_frame_convert</a>                 (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *dest,
108
110
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *src);
109
 
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         <a class="link" href="schroedinger-schroframe.html#schro-frame-convert-to-444" title="schro_frame_convert_to_444 ()">schro_frame_convert_to_444</a>          (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);
 
111
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        <a class="link" href="schroedinger-schroframe.html#schro-frame-convert-to-444" title="schro_frame_convert_to_444 ()">schro_frame_convert_to_444</a>          (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);
110
112
void                <a class="link" href="schroedinger-schroframe.html#schro-frame-add" title="schro_frame_add ()">schro_frame_add</a>                     (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *dest,
111
113
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *src);
112
114
void                <a class="link" href="schroedinger-schroframe.html#schro-frame-subtract" title="schro_frame_subtract ()">schro_frame_subtract</a>                (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *dest,
147
149
 
148
150
 
149
151
void                <a class="link" href="schroedinger-schroframe.html#schro-upsampled-frame-free" title="schro_upsampled_frame_free ()">schro_upsampled_frame_free</a>          (<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> *df);
150
 
<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a>* <a class="link" href="schroedinger-schroframe.html#schro-upsampled-frame-new" title="schro_upsampled_frame_new ()">schro_upsampled_frame_new</a>          (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);
 
152
<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> * <a class="link" href="schroedinger-schroframe.html#schro-upsampled-frame-new" title="schro_upsampled_frame_new ()">schro_upsampled_frame_new</a>         (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);
151
153
void                <a class="link" href="schroedinger-schroframe.html#schro-upsampled-frame-upsample" title="schro_upsampled_frame_upsample ()">schro_upsampled_frame_upsample</a>      (<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> *df);
152
154
void                <a class="link" href="schroedinger-schroframe.html#schro-upsampled-frame-get-block-fast-precN" title="schro_upsampled_frame_get_block_fast_precN ()">schro_upsampled_frame_get_block_fast_precN</a>
153
155
                                                        (<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> *upframe,
190
192
<div class="refsect1" lang="en">
191
193
<a name="schroedinger-schroframe.description"></a><h2>Description</h2>
192
194
<p>
193
 
 
194
195
</p>
195
196
</div>
196
197
<div class="refsect1" lang="en">
222
223
} SchroFrame;
223
224
</pre>
224
225
<p>
225
 
 
226
226
</p>
227
227
</div>
228
228
<hr>
240
240
} SchroFrameData;
241
241
</pre>
242
242
<p>
243
 
 
244
243
</p>
245
244
</div>
246
245
<hr>
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>
251
250
<p>
252
 
 
253
251
</p>
254
252
<div class="variablelist"><table border="0">
255
253
<col align="left" valign="top">
262
260
<tr>
263
261
<td><p><span class="term"><em class="parameter"><code>priv</code></em> :</span></p></td>
264
262
<td>
265
 
 
266
 
 
267
263
</td>
268
264
</tr>
269
265
</tbody>
296
292
} SchroFrameFormat;
297
293
</pre>
298
294
<p>
299
 
 
300
295
</p>
301
296
</div>
302
297
<hr>
308
303
} SchroUpsampledFrame;
309
304
</pre>
310
305
<p>
311
 
 
312
306
</p>
313
307
</div>
314
308
<hr>
315
309
<div class="refsect2" lang="en">
316
 
<a name="SCHRO-FRAME-FORMAT-DEPTH:CAPS"></a><h3>SCHRO_FRAME_FORMAT_DEPTH()</h3>
 
310
<a name="SCHRO-FRAME-FORMAT-DEPTH--CAPS"></a><h3>SCHRO_FRAME_FORMAT_DEPTH()</h3>
317
311
<pre class="programlisting">#define SCHRO_FRAME_FORMAT_DEPTH(format) ((format) &amp; 0xc)
318
312
</pre>
319
313
<p>
320
 
 
321
314
</p>
322
315
<div class="variablelist"><table border="0">
323
316
<col align="left" valign="top">
324
317
<tbody><tr>
325
318
<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
326
319
<td>
327
 
 
328
 
 
329
320
</td>
330
321
</tr></tbody>
331
322
</table></div>
332
323
</div>
333
324
<hr>
334
325
<div class="refsect2" lang="en">
335
 
<a name="SCHRO-FRAME-FORMAT-DEPTH-S16:CAPS"></a><h3>SCHRO_FRAME_FORMAT_DEPTH_S16</h3>
 
326
<a name="SCHRO-FRAME-FORMAT-DEPTH-S16--CAPS"></a><h3>SCHRO_FRAME_FORMAT_DEPTH_S16</h3>
336
327
<pre class="programlisting">#define SCHRO_FRAME_FORMAT_DEPTH_S16 0x04
337
328
</pre>
338
329
<p>
339
 
 
340
330
</p>
341
331
</div>
342
332
<hr>
343
333
<div class="refsect2" lang="en">
344
 
<a name="SCHRO-FRAME-FORMAT-DEPTH-S32:CAPS"></a><h3>SCHRO_FRAME_FORMAT_DEPTH_S32</h3>
 
334
<a name="SCHRO-FRAME-FORMAT-DEPTH-S32--CAPS"></a><h3>SCHRO_FRAME_FORMAT_DEPTH_S32</h3>
345
335
<pre class="programlisting">#define SCHRO_FRAME_FORMAT_DEPTH_S32 0x08
346
336
</pre>
347
337
<p>
348
 
 
349
338
</p>
350
339
</div>
351
340
<hr>
352
341
<div class="refsect2" lang="en">
353
 
<a name="SCHRO-FRAME-FORMAT-DEPTH-U8:CAPS"></a><h3>SCHRO_FRAME_FORMAT_DEPTH_U8</h3>
 
342
<a name="SCHRO-FRAME-FORMAT-DEPTH-U8--CAPS"></a><h3>SCHRO_FRAME_FORMAT_DEPTH_U8</h3>
354
343
<pre class="programlisting">#define SCHRO_FRAME_FORMAT_DEPTH_U8 0x00
355
344
</pre>
356
345
<p>
357
 
 
358
346
</p>
359
347
</div>
360
348
<hr>
361
349
<div class="refsect2" lang="en">
362
 
<a name="SCHRO-FRAME-FORMAT-H-SHIFT:CAPS"></a><h3>SCHRO_FRAME_FORMAT_H_SHIFT()</h3>
 
350
<a name="SCHRO-FRAME-FORMAT-H-SHIFT--CAPS"></a><h3>SCHRO_FRAME_FORMAT_H_SHIFT()</h3>
363
351
<pre class="programlisting">#define SCHRO_FRAME_FORMAT_H_SHIFT(format) ((format) &amp; 0x1)
364
352
</pre>
365
353
<p>
366
 
 
367
354
</p>
368
355
<div class="variablelist"><table border="0">
369
356
<col align="left" valign="top">
370
357
<tbody><tr>
371
358
<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
372
359
<td>
373
 
 
374
 
 
375
360
</td>
376
361
</tr></tbody>
377
362
</table></div>
378
363
</div>
379
364
<hr>
380
365
<div class="refsect2" lang="en">
381
 
<a name="SCHRO-FRAME-FORMAT-V-SHIFT:CAPS"></a><h3>SCHRO_FRAME_FORMAT_V_SHIFT()</h3>
 
366
<a name="SCHRO-FRAME-FORMAT-V-SHIFT--CAPS"></a><h3>SCHRO_FRAME_FORMAT_V_SHIFT()</h3>
382
367
<pre class="programlisting">#define SCHRO_FRAME_FORMAT_V_SHIFT(format) (((format)&gt;&gt;1) &amp; 0x1)
383
368
</pre>
384
369
<p>
385
 
 
386
370
</p>
387
371
<div class="variablelist"><table border="0">
388
372
<col align="left" valign="top">
389
373
<tbody><tr>
390
374
<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
391
375
<td>
392
 
 
393
 
 
394
376
</td>
395
377
</tr></tbody>
396
378
</table></div>
397
379
</div>
398
380
<hr>
399
381
<div class="refsect2" lang="en">
400
 
<a name="SCHRO-FRAME-IS-PACKED:CAPS"></a><h3>SCHRO_FRAME_IS_PACKED()</h3>
 
382
<a name="SCHRO-FRAME-IS-PACKED--CAPS"></a><h3>SCHRO_FRAME_IS_PACKED()</h3>
401
383
<pre class="programlisting">#define SCHRO_FRAME_IS_PACKED(format) (((format)&gt;&gt;8) &amp; 0x1)
402
384
</pre>
403
385
<p>
404
 
 
405
386
</p>
406
387
<div class="variablelist"><table border="0">
407
388
<col align="left" valign="top">
408
389
<tbody><tr>
409
390
<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
410
391
<td>
411
 
 
412
 
 
413
392
</td>
414
393
</tr></tbody>
415
394
</table></div>
416
395
</div>
417
396
<hr>
418
397
<div class="refsect2" lang="en">
419
 
<a name="SCHRO-FRAME-DATA-GET-LINE:CAPS"></a><h3>SCHRO_FRAME_DATA_GET_LINE()</h3>
 
398
<a name="SCHRO-FRAME-DATA-GET-LINE--CAPS"></a><h3>SCHRO_FRAME_DATA_GET_LINE()</h3>
420
399
<pre class="programlisting">#define SCHRO_FRAME_DATA_GET_LINE(fd,i) (SCHRO_OFFSET((fd)-&gt;data,(fd)-&gt;stride*(i)))
421
400
</pre>
422
401
<p>
423
 
 
424
402
</p>
425
403
<div class="variablelist"><table border="0">
426
404
<col align="left" valign="top">
433
411
<tr>
434
412
<td><p><span class="term"><em class="parameter"><code>i</code></em> :</span></p></td>
435
413
<td>
436
 
 
437
 
 
438
414
</td>
439
415
</tr>
440
416
</tbody>
442
418
</div>
443
419
<hr>
444
420
<div class="refsect2" lang="en">
445
 
<a name="SCHRO-FRAME-DATA-GET-PIXEL-S16:CAPS"></a><h3>SCHRO_FRAME_DATA_GET_PIXEL_S16()</h3>
 
421
<a name="SCHRO-FRAME-DATA-GET-PIXEL-S16--CAPS"></a><h3>SCHRO_FRAME_DATA_GET_PIXEL_S16()</h3>
446
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)))
447
423
</pre>
448
424
<p>
449
 
 
450
425
</p>
451
426
<div class="variablelist"><table border="0">
452
427
<col align="left" valign="top">
464
439
<tr>
465
440
<td><p><span class="term"><em class="parameter"><code>j</code></em> :</span></p></td>
466
441
<td>
467
 
 
468
 
 
469
442
</td>
470
443
</tr>
471
444
</tbody>
473
446
</div>
474
447
<hr>
475
448
<div class="refsect2" lang="en">
476
 
<a name="SCHRO-FRAME-DATA-GET-PIXEL-U8:CAPS"></a><h3>SCHRO_FRAME_DATA_GET_PIXEL_U8()</h3>
 
449
<a name="SCHRO-FRAME-DATA-GET-PIXEL-U8--CAPS"></a><h3>SCHRO_FRAME_DATA_GET_PIXEL_U8()</h3>
477
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)))
478
451
</pre>
479
452
<p>
480
 
 
481
453
</p>
482
454
<div class="variablelist"><table border="0">
483
455
<col align="left" valign="top">
495
467
<tr>
496
468
<td><p><span class="term"><em class="parameter"><code>j</code></em> :</span></p></td>
497
469
<td>
498
 
 
499
 
 
500
470
</td>
501
471
</tr>
502
472
</tbody>
505
475
<hr>
506
476
<div class="refsect2" lang="en">
507
477
<a name="schro-frame-new"></a><h3>schro_frame_new ()</h3>
508
 
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         schro_frame_new                     (void);</pre>
 
478
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_new                     (void);</pre>
509
479
<p>
510
480
Creates a new SchroFrame object.  The created frame is uninitialized
511
481
and has no data storage associated with it.  The caller must fill
512
482
in the required information.</p>
513
483
<p>
514
 
 
515
484
</p>
516
485
<div class="variablelist"><table border="0">
517
486
<col align="left" valign="top">
525
494
<hr>
526
495
<div class="refsect2" lang="en">
527
496
<a name="schro-frame-new-and-alloc"></a><h3>schro_frame_new_and_alloc ()</h3>
528
 
<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,
 
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,
529
498
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrameFormat" title="enum SchroFrameFormat">SchroFrameFormat</a> format,
530
499
                                                         int width,
531
500
                                                         int height);</pre>
532
501
<p>
533
502
Creates a new SchroFrame object with the requested size and format.</p>
534
503
<p>
535
 
 
536
504
</p>
537
505
<div class="variablelist"><table border="0">
538
506
<col align="left" valign="top">
568
536
<hr>
569
537
<div class="refsect2" lang="en">
570
538
<a name="schro-frame-new-from-data-AYUV"></a><h3>schro_frame_new_from_data_AYUV ()</h3>
571
 
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         schro_frame_new_from_data_AYUV      (void *data,
 
539
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_new_from_data_AYUV      (void *data,
572
540
                                                         int width,
573
541
                                                         int height);</pre>
574
542
<p>
578
546
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
579
547
notification when the data is no longer needed.</p>
580
548
<p>
581
 
 
582
549
</p>
583
550
<div class="variablelist"><table border="0">
584
551
<col align="left" valign="top">
609
576
<hr>
610
577
<div class="refsect2" lang="en">
611
578
<a name="schro-frame-new-from-data-I420"></a><h3>schro_frame_new_from_data_I420 ()</h3>
612
 
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         schro_frame_new_from_data_I420      (void *data,
 
579
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_new_from_data_I420      (void *data,
613
580
                                                         int width,
614
581
                                                         int height);</pre>
615
582
<p>
619
586
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
620
587
notification when the data is no longer needed.</p>
621
588
<p>
622
 
 
623
589
</p>
624
590
<div class="variablelist"><table border="0">
625
591
<col align="left" valign="top">
650
616
<hr>
651
617
<div class="refsect2" lang="en">
652
618
<a name="schro-frame-new-from-data-YUY2"></a><h3>schro_frame_new_from_data_YUY2 ()</h3>
653
 
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         schro_frame_new_from_data_YUY2      (void *data,
 
619
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_new_from_data_YUY2      (void *data,
654
620
                                                         int width,
655
621
                                                         int height);</pre>
656
622
<p>
662
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
663
629
notification when the data is no longer needed.</p>
664
630
<p>
665
 
 
666
631
</p>
667
632
<div class="variablelist"><table border="0">
668
633
<col align="left" valign="top">
693
658
<hr>
694
659
<div class="refsect2" lang="en">
695
660
<a name="schro-frame-dup"></a><h3>schro_frame_dup ()</h3>
696
 
<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
<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>
697
662
<p>
698
663
Creates a new SchroFrame object with the same dimensions and format
699
664
as <em class="parameter"><code>frame</code></em>, and copies the data from the <em class="parameter"><code>frame</code></em> to the new object.</p>
700
665
<p>
701
 
 
702
666
</p>
703
667
<div class="variablelist"><table border="0">
704
668
<col align="left" valign="top">
719
683
<hr>
720
684
<div class="refsect2" lang="en">
721
685
<a name="schro-frame-ref"></a><h3>schro_frame_ref ()</h3>
722
 
<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
<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>
723
687
<p>
724
688
Increases the reference count of <em class="parameter"><code>frame</code></em>.</p>
725
689
<p>
726
 
 
727
690
</p>
728
691
<div class="variablelist"><table border="0">
729
692
<col align="left" valign="top">
750
713
count is 0, the frame is freed.  If a frame free callback was
751
714
set, this function is called.</p>
752
715
<p>
753
 
 
754
716
</p>
755
717
<div class="variablelist"><table border="0">
756
718
<col align="left" valign="top">
771
733
Sets a function that will be called when the object reference
772
734
count drops to zero and the object is freed.</p>
773
735
<p>
774
 
 
775
736
</p>
776
737
<div class="variablelist"><table border="0">
777
738
<col align="left" valign="top">
797
758
<hr>
798
759
<div class="refsect2" lang="en">
799
760
<a name="schro-frame-clone"></a><h3>schro_frame_clone ()</h3>
800
 
<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
<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,
801
762
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);</pre>
802
763
<p>
803
764
Creates a new SchroFrame object with the same dimensions and format
804
765
as <em class="parameter"><code>frame</code></em>.  This function leaves the data in the new object
805
766
uninitialized.</p>
806
767
<p>
807
 
 
808
768
</p>
809
769
<div class="variablelist"><table border="0">
810
770
<col align="left" valign="top">
837
797
                                                         int horiz_codeblocks,
838
798
                                                         int vert_codeblocks);</pre>
839
799
<p>
840
 
 
841
800
</p>
842
801
<div class="variablelist"><table border="0">
843
802
<col align="left" valign="top">
870
829
<tr>
871
830
<td><p><span class="term"><em class="parameter"><code>vert_codeblocks</code></em> :</span></p></td>
872
831
<td>
873
 
 
874
 
 
875
832
</td>
876
833
</tr>
877
834
</tbody>
887
844
                                                         int x2,
888
845
                                                         int y2);</pre>
889
846
<p>
890
 
 
891
847
</p>
892
848
<div class="variablelist"><table border="0">
893
849
<col align="left" valign="top">
925
881
<tr>
926
882
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
927
883
<td>
928
 
 
929
 
 
930
884
</td>
931
885
</tr>
932
886
</tbody>
941
895
                                                         int x,
942
896
                                                         int y);</pre>
943
897
<p>
944
 
 
945
898
</p>
946
899
<div class="variablelist"><table border="0">
947
900
<col align="left" valign="top">
969
922
<tr>
970
923
<td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
971
924
<td>
972
 
 
973
 
 
974
925
</td>
975
926
</tr>
976
927
</tbody>
984
935
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *transform_frame,
985
936
                                                         <a class="link" href="schroedinger-schroparams.html#SchroParams" title="SchroParams">SchroParams</a> *params);</pre>
986
937
<p>
987
 
 
988
938
</p>
989
939
<div class="variablelist"><table border="0">
990
940
<col align="left" valign="top">
1002
952
<tr>
1003
953
<td><p><span class="term"><em class="parameter"><code>params</code></em> :</span></p></td>
1004
954
<td>
1005
 
 
1006
 
 
1007
955
</td>
1008
956
</tr>
1009
957
</tbody>
1012
960
<hr>
1013
961
<div class="refsect2" lang="en">
1014
962
<a name="schro-frame-new-from-data-UYVY"></a><h3>schro_frame_new_from_data_UYVY ()</h3>
1015
 
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         schro_frame_new_from_data_UYVY      (void *data,
 
963
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_new_from_data_UYVY      (void *data,
1016
964
                                                         int width,
1017
965
                                                         int height);</pre>
1018
966
<p>
1019
 
 
1020
967
</p>
1021
968
<div class="variablelist"><table border="0">
1022
969
<col align="left" valign="top">
1039
986
<tr>
1040
987
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1041
988
<td>
1042
 
 
1043
 
 
1044
989
</td>
1045
990
</tr>
1046
991
</tbody>
1049
994
<hr>
1050
995
<div class="refsect2" lang="en">
1051
996
<a name="schro-frame-new-from-data-YV12"></a><h3>schro_frame_new_from_data_YV12 ()</h3>
1052
 
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         schro_frame_new_from_data_YV12      (void *data,
 
997
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_frame_new_from_data_YV12      (void *data,
1053
998
                                                         int width,
1054
999
                                                         int height);</pre>
1055
1000
<p>
1059
1004
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
1060
1005
notification when the data is no longer needed.</p>
1061
1006
<p>
1062
 
 
1063
1007
</p>
1064
1008
<div class="variablelist"><table border="0">
1065
1009
<col align="left" valign="top">
1096
1040
Copies data from the source frame to the destination frame, converting
1097
1041
formats if necessary.  Only a few conversions are supported.</p>
1098
1042
<p>
1099
 
 
1100
1043
</p>
1101
1044
<div class="variablelist"><table border="0">
1102
1045
<col align="left" valign="top">
1117
1060
<hr>
1118
1061
<div class="refsect2" lang="en">
1119
1062
<a name="schro-frame-convert-to-444"></a><h3>schro_frame_convert_to_444 ()</h3>
1120
 
<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>
 
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>
1121
1064
<p>
1122
 
 
1123
1065
</p>
1124
1066
<div class="variablelist"><table border="0">
1125
1067
<col align="left" valign="top">
1132
1074
<tr>
1133
1075
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1134
1076
<td>
1135
 
 
1136
 
 
1137
1077
</td>
1138
1078
</tr>
1139
1079
</tbody>
1149
1089
frames must have the same chroma subsampling, and only a few
1150
1090
combinations of bit depths are supported.</p>
1151
1091
<p>
1152
 
 
1153
1092
</p>
1154
1093
<div class="variablelist"><table border="0">
1155
1094
<col align="left" valign="top">
1177
1116
frames must have the same chroma subsampling, and only a few
1178
1117
combinations of bit depths are supported.</p>
1179
1118
<p>
1180
 
 
1181
1119
</p>
1182
1120
<div class="variablelist"><table border="0">
1183
1121
<col align="left" valign="top">
1204
1142
Shifts each value in <em class="parameter"><code>frame</code></em> to the left by <em class="parameter"><code>shift</code></em> bits.  This
1205
1143
operation happens in-place.</p>
1206
1144
<p>
1207
 
 
1208
1145
</p>
1209
1146
<div class="variablelist"><table border="0">
1210
1147
<col align="left" valign="top">
1231
1168
Shifts each value in <em class="parameter"><code>frame</code></em> to the right by <em class="parameter"><code>shift</code></em> bits.  This
1232
1169
operation happens in-place.</p>
1233
1170
<p>
1234
 
 
1235
1171
</p>
1236
1172
<div class="variablelist"><table border="0">
1237
1173
<col align="left" valign="top">
1259
1195
Extends the edges of the subpicture defined from 0,0 to <em class="parameter"><code>width</code></em>,<em class="parameter"><code>height</code></em>
1260
1196
to the size of <em class="parameter"><code>frame</code></em>.</p>
1261
1197
<p>
1262
 
 
1263
1198
</p>
1264
1199
<div class="variablelist"><table border="0">
1265
1200
<col align="left" valign="top">
1289
1224
                                                         int width,
1290
1225
                                                         int height);</pre>
1291
1226
<p>
1292
 
 
1293
1227
</p>
1294
1228
<div class="variablelist"><table border="0">
1295
1229
<col align="left" valign="top">
1307
1241
<tr>
1308
1242
<td><p><span class="term"><em class="parameter"><code>height</code></em> :</span></p></td>
1309
1243
<td>
1310
 
 
1311
 
 
1312
1244
</td>
1313
1245
</tr>
1314
1246
</tbody>
1323
1255
Performs an in-place integer wavelet transform on <em class="parameter"><code>frame</code></em>.  The
1324
1256
frame must have a bit depth of 16.</p>
1325
1257
<p>
1326
 
 
1327
1258
</p>
1328
1259
<div class="variablelist"><table border="0">
1329
1260
<col align="left" valign="top">
1350
1281
Performs an in-place inverse integer wavelet transform on <em class="parameter"><code>frame</code></em>.  The
1351
1282
frame must have a bit depth of 16.</p>
1352
1283
<p>
1353
 
 
1354
1284
</p>
1355
1285
<div class="variablelist"><table border="0">
1356
1286
<col align="left" valign="top">
1374
1304
<pre class="programlisting">void                schro_frame_downsample              (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *dest,
1375
1305
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *src);</pre>
1376
1306
<p>
1377
 
 
1378
1307
</p>
1379
1308
<div class="variablelist"><table border="0">
1380
1309
<col align="left" valign="top">
1387
1316
<tr>
1388
1317
<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
1389
1318
<td>
1390
 
 
1391
 
 
1392
1319
</td>
1393
1320
</tr>
1394
1321
</tbody>
1400
1327
<pre class="programlisting">void                schro_frame_mark                    (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame,
1401
1328
                                                         int value);</pre>
1402
1329
<p>
1403
 
 
1404
1330
</p>
1405
1331
<div class="variablelist"><table border="0">
1406
1332
<col align="left" valign="top">
1413
1339
<tr>
1414
1340
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
1415
1341
<td>
1416
 
 
1417
 
 
1418
1342
</td>
1419
1343
</tr>
1420
1344
</tbody>
1426
1350
<pre class="programlisting">void                schro_frame_upsample_horiz          (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *dest,
1427
1351
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *src);</pre>
1428
1352
<p>
1429
 
 
1430
1353
</p>
1431
1354
<div class="variablelist"><table border="0">
1432
1355
<col align="left" valign="top">
1439
1362
<tr>
1440
1363
<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
1441
1364
<td>
1442
 
 
1443
 
 
1444
1365
</td>
1445
1366
</tr>
1446
1367
</tbody>
1452
1373
<pre class="programlisting">void                schro_frame_upsample_vert           (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *dest,
1453
1374
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *src);</pre>
1454
1375
<p>
1455
 
 
1456
1376
</p>
1457
1377
<div class="variablelist"><table border="0">
1458
1378
<col align="left" valign="top">
1465
1385
<tr>
1466
1386
<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
1467
1387
<td>
1468
 
 
1469
 
 
1470
1388
</td>
1471
1389
</tr>
1472
1390
</tbody>
1478
1396
<pre class="programlisting">double              schro_frame_ssim                    (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *a,
1479
1397
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *b);</pre>
1480
1398
<p>
1481
 
 
1482
1399
</p>
1483
1400
<div class="variablelist"><table border="0">
1484
1401
<col align="left" valign="top">
1496
1413
<tr>
1497
1414
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1498
1415
<td>
1499
 
 
1500
 
 
1501
1416
</td>
1502
1417
</tr>
1503
1418
</tbody>
1510
1425
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *b,
1511
1426
                                                         double *mse);</pre>
1512
1427
<p>
1513
 
 
1514
1428
</p>
1515
1429
<div class="variablelist"><table border="0">
1516
1430
<col align="left" valign="top">
1528
1442
<tr>
1529
1443
<td><p><span class="term"><em class="parameter"><code>mse</code></em> :</span></p></td>
1530
1444
<td>
1531
 
 
1532
 
 
1533
1445
</td>
1534
1446
</tr>
1535
1447
</tbody>
1543
1455
href="../cog/cog-cog-stdint.html#uint32-t"
1544
1456
>uint32_t</a> *state);</pre>
1545
1457
<p>
1546
 
 
1547
1458
</p>
1548
1459
<div class="variablelist"><table border="0">
1549
1460
<col align="left" valign="top">
1556
1467
<tr>
1557
1468
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
1558
1469
<td>
1559
 
 
1560
 
 
1561
1470
</td>
1562
1471
</tr>
1563
1472
</tbody>
1568
1477
<a name="schro-frame-calculate-average-luma"></a><h3>schro_frame_calculate_average_luma ()</h3>
1569
1478
<pre class="programlisting">double              schro_frame_calculate_average_luma  (<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);</pre>
1570
1479
<p>
1571
 
 
1572
1480
</p>
1573
1481
<div class="variablelist"><table border="0">
1574
1482
<col align="left" valign="top">
1581
1489
<tr>
1582
1490
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1583
1491
<td>
1584
 
 
1585
 
 
1586
1492
</td>
1587
1493
</tr>
1588
1494
</tbody>
1593
1499
<a name="schro-upsampled-frame-free"></a><h3>schro_upsampled_frame_free ()</h3>
1594
1500
<pre class="programlisting">void                schro_upsampled_frame_free          (<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> *df);</pre>
1595
1501
<p>
1596
 
 
1597
1502
</p>
1598
1503
<div class="variablelist"><table border="0">
1599
1504
<col align="left" valign="top">
1600
1505
<tbody><tr>
1601
1506
<td><p><span class="term"><em class="parameter"><code>df</code></em> :</span></p></td>
1602
1507
<td>
1603
 
 
1604
 
 
1605
1508
</td>
1606
1509
</tr></tbody>
1607
1510
</table></div>
1609
1512
<hr>
1610
1513
<div class="refsect2" lang="en">
1611
1514
<a name="schro-upsampled-frame-new"></a><h3>schro_upsampled_frame_new ()</h3>
1612
 
<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>
 
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>
1613
1516
<p>
1614
 
 
1615
1517
</p>
1616
1518
<div class="variablelist"><table border="0">
1617
1519
<col align="left" valign="top">
1624
1526
<tr>
1625
1527
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1626
1528
<td>
1627
 
 
1628
 
 
1629
1529
</td>
1630
1530
</tr>
1631
1531
</tbody>
1636
1536
<a name="schro-upsampled-frame-upsample"></a><h3>schro_upsampled_frame_upsample ()</h3>
1637
1537
<pre class="programlisting">void                schro_upsampled_frame_upsample      (<a class="link" href="schroedinger-schroframe.html#SchroUpsampledFrame" title="SchroUpsampledFrame">SchroUpsampledFrame</a> *df);</pre>
1638
1538
<p>
1639
 
 
1640
1539
</p>
1641
1540
<div class="variablelist"><table border="0">
1642
1541
<col align="left" valign="top">
1643
1542
<tbody><tr>
1644
1543
<td><p><span class="term"><em class="parameter"><code>df</code></em> :</span></p></td>
1645
1544
<td>
1646
 
 
1647
 
 
1648
1545
</td>
1649
1546
</tr></tbody>
1650
1547
</table></div>
1661
1558
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrameData" title="SchroFrameData">SchroFrameData</a> *dest,
1662
1559
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrameData" title="SchroFrameData">SchroFrameData</a> *fd);</pre>
1663
1560
<p>
1664
 
 
1665
1561
</p>
1666
1562
<div class="variablelist"><table border="0">
1667
1563
<col align="left" valign="top">
1699
1595
<tr>
1700
1596
<td><p><span class="term"><em class="parameter"><code>fd</code></em> :</span></p></td>
1701
1597
<td>
1702
 
 
1703
 
 
1704
1598
</td>
1705
1599
</tr>
1706
1600
</tbody>
1717
1611
                                                         int prec,
1718
1612
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrameData" title="SchroFrameData">SchroFrameData</a> *dest);</pre>
1719
1613
<p>
1720
 
 
1721
1614
</p>
1722
1615
<div class="variablelist"><table border="0">
1723
1616
<col align="left" valign="top">
1750
1643
<tr>
1751
1644
<td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td>
1752
1645
<td>
1753
 
 
1754
 
 
1755
1646
</td>
1756
1647
</tr>
1757
1648
</tbody>
1766
1657
                                                         int x,
1767
1658
                                                         int y);</pre>
1768
1659
<p>
1769
 
 
1770
1660
</p>
1771
1661
<div class="variablelist"><table border="0">
1772
1662
<col align="left" valign="top">
1794
1684
<tr>
1795
1685
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1796
1686
<td>
1797
 
 
1798
 
 
1799
1687
</td>
1800
1688
</tr>
1801
1689
</tbody>
1810
1698
                                                         int x,
1811
1699
                                                         int y);</pre>
1812
1700
<p>
1813
 
 
1814
1701
</p>
1815
1702
<div class="variablelist"><table border="0">
1816
1703
<col align="left" valign="top">
1838
1725
<tr>
1839
1726
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1840
1727
<td>
1841
 
 
1842
 
 
1843
1728
</td>
1844
1729
</tr>
1845
1730
</tbody>
1854
1739
                                                         int x,
1855
1740
                                                         int y);</pre>
1856
1741
<p>
1857
 
 
1858
1742
</p>
1859
1743
<div class="variablelist"><table border="0">
1860
1744
<col align="left" valign="top">
1882
1766
<tr>
1883
1767
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1884
1768
<td>
1885
 
 
1886
 
 
1887
1769
</td>
1888
1770
</tr>
1889
1771
</tbody>
1899
1781
                                                         int y,
1900
1782
                                                         int mv_precision);</pre>
1901
1783
<p>
1902
 
 
1903
1784
</p>
1904
1785
<div class="variablelist"><table border="0">
1905
1786
<col align="left" valign="top">
1932
1813
<tr>
1933
1814
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1934
1815
<td>
1935
 
 
1936
 
 
1937
1816
</td>
1938
1817
</tr>
1939
1818
</tbody>
1943
1822
</div>
1944
1823
<div class="footer">
1945
1824
<hr>
1946
 
          Generated by GTK-Doc V1.10</div>
 
1825
          Generated by GTK-Doc V1.11</div>
1947
1826
</body>
1948
1827
</html>