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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
308
303
} SchroUpsampledFrame;
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) & 0xc)
322
315
<div class="variablelist"><table border="0">
323
316
<col align="left" valign="top">
325
318
<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
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
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
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
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) & 0x1)
368
355
<div class="variablelist"><table border="0">
369
356
<col align="left" valign="top">
371
358
<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
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)>>1) & 0x1)
387
371
<div class="variablelist"><table border="0">
388
372
<col align="left" valign="top">
390
374
<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
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)>>8) & 0x1)
406
387
<div class="variablelist"><table border="0">
407
388
<col align="left" valign="top">
409
390
<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
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)->data,(fd)->stride*(i)))
425
403
<div class="variablelist"><table border="0">
426
404
<col align="left" valign="top">