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

« back to all changes in this revision

Viewing changes to doc/html/schroedinger-schroencoder.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-schrodomain.html" title="schrodomain">
10
10
<link rel="next" href="schroedinger-schroframe.html" title="schroframe">
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-schroframe.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-schroencoder.synopsis" class="shortcut">Top</a>
26
 
                   | 
27
 
                  <a href="#schroedinger-schroencoder.description" class="shortcut">Description</a></nobr></td></tr>
 
25
<tr><td colspan="5" class="shortcuts">
 
26
<a href="#schroedinger-schroencoder.synopsis" class="shortcut">Top</a>
 
27
                 | 
 
28
                <a href="#schroedinger-schroencoder.description" class="shortcut">Description</a>
 
29
</td></tr>
28
30
</table>
29
31
<div class="refentry" lang="en">
30
32
<a name="schroedinger-schroencoder"></a><div class="titlepage"></div>
47
49
enum                <a class="link" href="schroedinger-schroencoder.html#SchroEncoderGOPEnum" title="enum SchroEncoderGOPEnum">SchroEncoderGOPEnum</a>;
48
50
enum                <a class="link" href="schroedinger-schroencoder.html#SchroEncoderRateControlEnum" title="enum SchroEncoderRateControlEnum">SchroEncoderRateControlEnum</a>;
49
51
                    <a class="link" href="schroedinger-schroencoder.html#SchroEncoderSetting" title="SchroEncoderSetting">SchroEncoderSetting</a>;
 
52
enum                <a class="link" href="schroedinger-schroencoder.html#SchroEncoderSettingTypeEnum" title="enum SchroEncoderSettingTypeEnum">SchroEncoderSettingTypeEnum</a>;
50
53
int                 (<a class="link" href="schroedinger-schroencoder.html#SchroEngineIterateFunc" title="SchroEngineIterateFunc ()">*SchroEngineIterateFunc</a>)           (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);
51
 
<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a>*       <a class="link" href="schroedinger-schroencoder.html#schro-encoder-new" title="schro_encoder_new ()">schro_encoder_new</a>                   (void);
 
54
<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *      <a class="link" href="schroedinger-schroencoder.html#schro-encoder-new" title="schro_encoder_new ()">schro_encoder_new</a>                   (void);
52
55
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-free" title="schro_encoder_free ()">schro_encoder_free</a>                  (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);
53
 
<a class="link" href="schroedinger-schroparams.html#SchroVideoFormat" title="SchroVideoFormat">SchroVideoFormat</a>*   <a class="link" href="schroedinger-schroencoder.html#schro-encoder-get-video-format" title="schro_encoder_get_video_format ()">schro_encoder_get_video_format</a>      (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);
 
56
<a class="link" href="schroedinger-schroparams.html#SchroVideoFormat" title="SchroVideoFormat">SchroVideoFormat</a> *  <a class="link" href="schroedinger-schroencoder.html#schro-encoder-get-video-format" title="schro_encoder_get_video_format ()">schro_encoder_get_video_format</a>      (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);
54
57
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-set-video-format" title="schro_encoder_set_video_format ()">schro_encoder_set_video_format</a>      (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
55
58
                                                         <a class="link" href="schroedinger-schroparams.html#SchroVideoFormat" title="SchroVideoFormat">SchroVideoFormat</a> *video_format);
56
59
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-end-of-stream" title="schro_encoder_end_of_stream ()">schro_encoder_end_of_stream</a>         (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);
58
61
                                                         <a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *frame);
59
62
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-encode-parse-info" title="schro_encoder_encode_parse_info ()">schro_encoder_encode_parse_info</a>     (<a class="link" href="schroedinger-schropack.html#SchroPack" title="SchroPack">SchroPack</a> *bits,
60
63
                                                         int parse_code);
61
 
<a class="link" href="schroedinger-schrobuffer.html#SchroBuffer" title="SchroBuffer">SchroBuffer</a>*        <a class="link" href="schroedinger-schroencoder.html#schro-encoder-pull" title="schro_encoder_pull ()">schro_encoder_pull</a>                  (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
 
64
<a class="link" href="schroedinger-schrobuffer.html#SchroBuffer" title="SchroBuffer">SchroBuffer</a> *       <a class="link" href="schroedinger-schroencoder.html#schro-encoder-pull" title="schro_encoder_pull ()">schro_encoder_pull</a>                  (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
62
65
                                                         int *n_decodable_frames);
63
66
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-analyse-picture" title="schro_encoder_analyse_picture ()">schro_encoder_analyse_picture</a>       (SchroAsyncStage *stage);
64
67
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-calculate-subband-weights" title="schro_encoder_calculate_subband_weights ()">schro_encoder_calculate_subband_weights</a>
67
70
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-calculate-test-info" title="schro_encoder_calculate_test_info ()">schro_encoder_calculate_test_info</a>   (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);
68
71
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-choose-quantisers" title="schro_encoder_choose_quantisers ()">schro_encoder_choose_quantisers</a>     (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);
69
72
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-clean-up-transform" title="schro_encoder_clean_up_transform ()">schro_encoder_clean_up_transform</a>    (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);
70
 
<a class="link" href="schroedinger-schrobuffer.html#SchroBuffer" title="SchroBuffer">SchroBuffer</a>*        <a class="link" href="schroedinger-schroencoder.html#schro-encoder-encode-auxiliary-data" title="schro_encoder_encode_auxiliary_data ()">schro_encoder_encode_auxiliary_data</a> (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
 
73
<a class="link" href="schroedinger-schrobuffer.html#SchroBuffer" title="SchroBuffer">SchroBuffer</a> *       <a class="link" href="schroedinger-schroencoder.html#schro-encoder-encode-auxiliary-data" title="schro_encoder_encode_auxiliary_data ()">schro_encoder_encode_auxiliary_data</a> (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
71
74
                                                         <a class="link" href="schroedinger-schrobitstream.html#SchroAuxiliaryDataID" title="enum SchroAuxiliaryDataID">SchroAuxiliaryDataID</a> id,
72
75
                                                         void *data,
73
76
                                                         int size);
74
 
<a class="link" href="schroedinger-schrobuffer.html#SchroBuffer" title="SchroBuffer">SchroBuffer</a>*        <a class="link" href="schroedinger-schroencoder.html#schro-encoder-encode-end-of-stream" title="schro_encoder_encode_end_of_stream ()">schro_encoder_encode_end_of_stream</a>  (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);
 
77
<a class="link" href="schroedinger-schrobuffer.html#SchroBuffer" title="SchroBuffer">SchroBuffer</a> *       <a class="link" href="schroedinger-schroencoder.html#schro-encoder-encode-end-of-stream" title="schro_encoder_encode_end_of_stream ()">schro_encoder_encode_end_of_stream</a>  (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);
75
78
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-encode-lowdelay-transform-data" title="schro_encoder_encode_lowdelay_transform_data ()">schro_encoder_encode_lowdelay_transform_data</a>
76
79
                                                        (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);
77
80
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-encode-picture" title="schro_encoder_encode_picture ()">schro_encoder_encode_picture</a>        (SchroAsyncStage *stage);
94
97
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-frame-downsample" title="schro_encoder_frame_downsample ()">schro_encoder_frame_downsample</a>      (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);
95
98
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-frame-insert-buffer" title="schro_encoder_frame_insert_buffer ()">schro_encoder_frame_insert_buffer</a>   (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame,
96
99
                                                         <a class="link" href="schroedinger-schrobuffer.html#SchroBuffer" title="SchroBuffer">SchroBuffer</a> *buffer);
97
 
<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a>*  <a class="link" href="schroedinger-schroencoder.html#schro-encoder-frame-new" title="schro_encoder_frame_new ()">schro_encoder_frame_new</a>             (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);
98
 
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         <a class="link" href="schroedinger-schroencoder.html#schro-encoder-frame-queue-get" title="schro_encoder_frame_queue_get ()">schro_encoder_frame_queue_get</a>       (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
 
100
<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> * <a class="link" href="schroedinger-schroencoder.html#schro-encoder-frame-new" title="schro_encoder_frame_new ()">schro_encoder_frame_new</a>             (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);
 
101
<a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        <a class="link" href="schroedinger-schroencoder.html#schro-encoder-frame-queue-get" title="schro_encoder_frame_queue_get ()">schro_encoder_frame_queue_get</a>       (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
99
102
                                                         <a class="link" href="schroedinger-schroparams.html#SchroPictureNumber" title="SchroPictureNumber">SchroPictureNumber</a> frame_number);
100
103
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-frame-queue-remove" title="schro_encoder_frame_queue_remove ()">schro_encoder_frame_queue_remove</a>    (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
101
104
                                                         <a class="link" href="schroedinger-schroparams.html#SchroPictureNumber" title="SchroPictureNumber">SchroPictureNumber</a> frame_number);
118
121
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-recalculate-allocations" title="schro_encoder_recalculate_allocations ()">schro_encoder_recalculate_allocations</a>
119
122
                                                        (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);
120
123
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-reconstruct-picture" title="schro_encoder_reconstruct_picture ()">schro_encoder_reconstruct_picture</a>   (SchroAsyncStage *stage);
121
 
<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a>*  <a class="link" href="schroedinger-schroencoder.html#schro-encoder-reference-get" title="schro_encoder_reference_get ()">schro_encoder_reference_get</a>         (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
 
124
<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> * <a class="link" href="schroedinger-schroencoder.html#schro-encoder-reference-get" title="schro_encoder_reference_get ()">schro_encoder_reference_get</a>         (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
122
125
                                                         <a class="link" href="schroedinger-schroparams.html#SchroPictureNumber" title="SchroPictureNumber">SchroPictureNumber</a> frame_number);
123
126
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-set-default-subband-weights" title="schro_encoder_set_default_subband_weights ()">schro_encoder_set_default_subband_weights</a>
124
127
                                                        (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);
125
128
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-start" title="schro_encoder_start ()">schro_encoder_start</a>                 (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);
126
129
<a class="link" href="schroedinger-schroencoder.html#SchroStateEnum" title="enum SchroStateEnum">SchroStateEnum</a>      <a class="link" href="schroedinger-schroencoder.html#schro-encoder-wait" title="schro_encoder_wait ()">schro_encoder_wait</a>                  (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);
127
130
int                 <a class="link" href="schroedinger-schroencoder.html#schro-encoder-get-n-settings" title="schro_encoder_get_n_settings ()">schro_encoder_get_n_settings</a>        (void);
128
 
const <a class="link" href="schroedinger-schroencoder.html#SchroEncoderSetting" title="SchroEncoderSetting">SchroEncoderSetting</a>* <a class="link" href="schroedinger-schroencoder.html#schro-encoder-get-setting-info" title="schro_encoder_get_setting_info ()">schro_encoder_get_setting_info</a>
 
131
const <a class="link" href="schroedinger-schroencoder.html#SchroEncoderSetting" title="SchroEncoderSetting">SchroEncoderSetting</a> * <a class="link" href="schroedinger-schroencoder.html#schro-encoder-get-setting-info" title="schro_encoder_get_setting_info ()">schro_encoder_get_setting_info</a>
129
132
                                                        (int i);
130
133
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-global-estimation" title="schro_encoder_global_estimation ()">schro_encoder_global_estimation</a>     (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);
131
134
void                <a class="link" href="schroedinger-schroencoder.html#schro-encoder-init-error-tables" title="schro_encoder_init_error_tables ()">schro_encoder_init_error_tables</a>     (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);
140
143
<div class="refsect1" lang="en">
141
144
<a name="schroedinger-schroencoder.description"></a><h2>Description</h2>
142
145
<p>
143
 
 
144
146
</p>
145
147
</div>
146
148
<div class="refsect1" lang="en">
151
153
} SchroEncoder;
152
154
</pre>
153
155
<p>
154
 
 
155
156
</p>
156
157
</div>
157
158
<hr>
161
162
} SchroEncoderFrame;
162
163
</pre>
163
164
<p>
164
 
 
165
165
</p>
166
166
</div>
167
167
<hr>
187
187
} SchroEncoderFrameStateEnum;
188
188
</pre>
189
189
<p>
190
 
 
191
190
</p>
192
191
</div>
193
192
<hr>
201
200
} SchroEncoderPerceptualEnum;
202
201
</pre>
203
202
<p>
204
 
 
205
203
</p>
206
204
</div>
207
205
<hr>
217
215
} SchroQuantiserEngineEnum;
218
216
</pre>
219
217
<p>
220
 
 
221
218
</p>
222
219
</div>
223
220
<hr>
231
228
} SchroStateEnum;
232
229
</pre>
233
230
<p>
234
 
 
235
231
</p>
236
232
</div>
237
233
<hr>
247
243
} SchroEncoderGOPEnum;
248
244
</pre>
249
245
<p>
250
 
 
251
246
</p>
252
247
</div>
253
248
<hr>
264
259
} SchroEncoderRateControlEnum;
265
260
</pre>
266
261
<p>
267
 
 
268
262
</p>
269
263
</div>
270
264
<hr>
282
276
} SchroEncoderSetting;
283
277
</pre>
284
278
<p>
285
 
 
 
279
</p>
 
280
</div>
 
281
<hr>
 
282
<div class="refsect2" lang="en">
 
283
<a name="SchroEncoderSettingTypeEnum"></a><h3>enum SchroEncoderSettingTypeEnum</h3>
 
284
<pre class="programlisting">typedef enum {
 
285
  SCHRO_ENCODER_SETTING_TYPE_BOOLEAN,
 
286
  SCHRO_ENCODER_SETTING_TYPE_INT,
 
287
  SCHRO_ENCODER_SETTING_TYPE_ENUM,
 
288
  SCHRO_ENCODER_SETTING_TYPE_DOUBLE,
 
289
  SCHRO_ENCODER_SETTING_TYPE_LAST
 
290
} SchroEncoderSettingTypeEnum;
 
291
</pre>
 
292
<p>
286
293
</p>
287
294
</div>
288
295
<hr>
290
297
<a name="SchroEngineIterateFunc"></a><h3>SchroEngineIterateFunc ()</h3>
291
298
<pre class="programlisting">int                 (*SchroEngineIterateFunc)           (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
292
299
<p>
293
 
 
294
300
</p>
295
301
<div class="variablelist"><table border="0">
296
302
<col align="left" valign="top">
303
309
<tr>
304
310
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
305
311
<td>
306
 
 
307
 
 
308
312
</td>
309
313
</tr>
310
314
</tbody>
313
317
<hr>
314
318
<div class="refsect2" lang="en">
315
319
<a name="schro-encoder-new"></a><h3>schro_encoder_new ()</h3>
316
 
<pre class="programlisting"><a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a>*       schro_encoder_new                   (void);</pre>
 
320
<pre class="programlisting"><a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *      schro_encoder_new                   (void);</pre>
317
321
<p>
318
322
Create a new encoder object.</p>
319
323
<p>
320
 
 
321
324
</p>
322
325
<div class="variablelist"><table border="0">
323
326
<col align="left" valign="top">
335
338
<p>
336
339
Frees an encoder object and all its resources.</p>
337
340
<p>
338
 
 
339
341
</p>
340
342
<div class="variablelist"><table border="0">
341
343
<col align="left" valign="top">
349
351
<hr>
350
352
<div class="refsect2" lang="en">
351
353
<a name="schro-encoder-get-video-format"></a><h3>schro_encoder_get_video_format ()</h3>
352
 
<pre class="programlisting"><a class="link" href="schroedinger-schroparams.html#SchroVideoFormat" title="SchroVideoFormat">SchroVideoFormat</a>*   schro_encoder_get_video_format      (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
 
354
<pre class="programlisting"><a class="link" href="schroedinger-schroparams.html#SchroVideoFormat" title="SchroVideoFormat">SchroVideoFormat</a> *  schro_encoder_get_video_format      (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
353
355
<p>
354
356
Creates a new SchroVideoFormat structure and copies the
355
357
video format information of <em class="parameter"><code>decoder</code></em> into it.
358
360
When no longer needed, the returned pointer should be
359
361
freed using <code class="function">free()</code>.</p>
360
362
<p>
361
 
 
362
363
</p>
363
364
<div class="variablelist"><table border="0">
364
365
<col align="left" valign="top">
386
387
in <em class="parameter"><code>format</code></em>.  This function may only be called before <a class="link" href="schroedinger-schroencoder.html#schro-encoder-start" title="schro_encoder_start ()"><code class="function">schro_encoder_start()</code></a>
387
388
is called on the encoder.</p>
388
389
<p>
389
 
 
390
390
</p>
391
391
<div class="variablelist"><table border="0">
392
392
<col align="left" valign="top">
399
399
<tr>
400
400
<td><p><span class="term"><em class="parameter"><code>video_format</code></em> :</span></p></td>
401
401
<td>
402
 
 
403
 
 
404
402
</td>
405
403
</tr>
406
404
</tbody>
415
413
no more frames are available to encode.  The encoder will then
416
414
finish encoding.</p>
417
415
<p>
418
 
 
419
416
</p>
420
417
<div class="variablelist"><table border="0">
421
418
<col align="left" valign="top">
434
431
<p>
435
432
Provides a frame to the encoder to encode.</p>
436
433
<p>
437
 
 
438
434
</p>
439
435
<div class="variablelist"><table border="0">
440
436
<col align="left" valign="top">
458
454
<pre class="programlisting">void                schro_encoder_encode_parse_info     (<a class="link" href="schroedinger-schropack.html#SchroPack" title="SchroPack">SchroPack</a> *bits,
459
455
                                                         int parse_code);</pre>
460
456
<p>
461
 
 
462
457
</p>
463
458
<div class="variablelist"><table border="0">
464
459
<col align="left" valign="top">
471
466
<tr>
472
467
<td><p><span class="term"><em class="parameter"><code>parse_code</code></em> :</span></p></td>
473
468
<td>
474
 
 
475
 
 
476
469
</td>
477
470
</tr>
478
471
</tbody>
481
474
<hr>
482
475
<div class="refsect2" lang="en">
483
476
<a name="schro-encoder-pull"></a><h3>schro_encoder_pull ()</h3>
484
 
<pre class="programlisting"><a class="link" href="schroedinger-schrobuffer.html#SchroBuffer" title="SchroBuffer">SchroBuffer</a>*        schro_encoder_pull                  (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
 
477
<pre class="programlisting"><a class="link" href="schroedinger-schrobuffer.html#SchroBuffer" title="SchroBuffer">SchroBuffer</a> *       schro_encoder_pull                  (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
485
478
                                                         int *n_decodable_frames);</pre>
486
479
<p>
487
480
Pulls a buffer of compressed video from the encoder.  If
488
481
<em class="parameter"><code>presentation_frame</code></em> is not NULL, the frame number of the
489
482
latest decodable frame is returned.</p>
490
483
<p>
491
 
 
492
484
</p>
493
485
<div class="variablelist"><table border="0">
494
486
<col align="left" valign="top">
516
508
<a name="schro-encoder-analyse-picture"></a><h3>schro_encoder_analyse_picture ()</h3>
517
509
<pre class="programlisting">void                schro_encoder_analyse_picture       (SchroAsyncStage *stage);</pre>
518
510
<p>
519
 
 
520
511
</p>
521
512
<div class="variablelist"><table border="0">
522
513
<col align="left" valign="top">
523
514
<tbody><tr>
524
515
<td><p><span class="term"><em class="parameter"><code>stage</code></em> :</span></p></td>
525
516
<td>
526
 
 
527
 
 
528
517
</td>
529
518
</tr></tbody>
530
519
</table></div>
536
525
                                                        (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
537
526
                                                         double (perceptual_weightdouble) ());</pre>
538
527
<p>
539
 
 
540
528
</p>
541
529
<div class="variablelist"><table border="0">
542
530
<col align="left" valign="top">
549
537
<tr>
550
538
<td><p><span class="term"><em class="parameter"><code>perceptual_weight</code></em> :</span></p></td>
551
539
<td>
552
 
 
553
 
 
554
540
</td>
555
541
</tr>
556
542
</tbody>
561
547
<a name="schro-encoder-calculate-test-info"></a><h3>schro_encoder_calculate_test_info ()</h3>
562
548
<pre class="programlisting">void                schro_encoder_calculate_test_info   (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);</pre>
563
549
<p>
564
 
 
565
550
</p>
566
551
<div class="variablelist"><table border="0">
567
552
<col align="left" valign="top">
568
553
<tbody><tr>
569
554
<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
570
555
<td>
571
 
 
572
 
 
573
556
</td>
574
557
</tr></tbody>
575
558
</table></div>
579
562
<a name="schro-encoder-choose-quantisers"></a><h3>schro_encoder_choose_quantisers ()</h3>
580
563
<pre class="programlisting">void                schro_encoder_choose_quantisers     (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);</pre>
581
564
<p>
582
 
 
583
565
</p>
584
566
<div class="variablelist"><table border="0">
585
567
<col align="left" valign="top">
586
568
<tbody><tr>
587
569
<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
588
570
<td>
589
 
 
590
 
 
591
571
</td>
592
572
</tr></tbody>
593
573
</table></div>
597
577
<a name="schro-encoder-clean-up-transform"></a><h3>schro_encoder_clean_up_transform ()</h3>
598
578
<pre class="programlisting">void                schro_encoder_clean_up_transform    (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);</pre>
599
579
<p>
600
 
 
601
580
</p>
602
581
<div class="variablelist"><table border="0">
603
582
<col align="left" valign="top">
604
583
<tbody><tr>
605
584
<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
606
585
<td>
607
 
 
608
 
 
609
586
</td>
610
587
</tr></tbody>
611
588
</table></div>
613
590
<hr>
614
591
<div class="refsect2" lang="en">
615
592
<a name="schro-encoder-encode-auxiliary-data"></a><h3>schro_encoder_encode_auxiliary_data ()</h3>
616
 
<pre class="programlisting"><a class="link" href="schroedinger-schrobuffer.html#SchroBuffer" title="SchroBuffer">SchroBuffer</a>*        schro_encoder_encode_auxiliary_data (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
 
593
<pre class="programlisting"><a class="link" href="schroedinger-schrobuffer.html#SchroBuffer" title="SchroBuffer">SchroBuffer</a> *       schro_encoder_encode_auxiliary_data (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
617
594
                                                         <a class="link" href="schroedinger-schrobitstream.html#SchroAuxiliaryDataID" title="enum SchroAuxiliaryDataID">SchroAuxiliaryDataID</a> id,
618
595
                                                         void *data,
619
596
                                                         int size);</pre>
620
597
<p>
621
598
Packs data into a Dirac auxiliary data packet.</p>
622
599
<p>
623
 
 
624
600
</p>
625
601
<div class="variablelist"><table border="0">
626
602
<col align="left" valign="top">
656
632
<hr>
657
633
<div class="refsect2" lang="en">
658
634
<a name="schro-encoder-encode-end-of-stream"></a><h3>schro_encoder_encode_end_of_stream ()</h3>
659
 
<pre class="programlisting"><a class="link" href="schroedinger-schrobuffer.html#SchroBuffer" title="SchroBuffer">SchroBuffer</a>*        schro_encoder_encode_end_of_stream  (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
 
635
<pre class="programlisting"><a class="link" href="schroedinger-schrobuffer.html#SchroBuffer" title="SchroBuffer">SchroBuffer</a> *       schro_encoder_encode_end_of_stream  (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
660
636
<p>
661
637
Creates an end-of-stream packet.</p>
662
638
<p>
663
 
 
664
639
</p>
665
640
<div class="variablelist"><table border="0">
666
641
<col align="left" valign="top">
684
659
<pre class="programlisting">void                schro_encoder_encode_lowdelay_transform_data
685
660
                                                        (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);</pre>
686
661
<p>
687
 
 
688
662
</p>
689
663
<div class="variablelist"><table border="0">
690
664
<col align="left" valign="top">
691
665
<tbody><tr>
692
666
<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
693
667
<td>
694
 
 
695
 
 
696
668
</td>
697
669
</tr></tbody>
698
670
</table></div>
702
674
<a name="schro-encoder-encode-picture"></a><h3>schro_encoder_encode_picture ()</h3>
703
675
<pre class="programlisting">void                schro_encoder_encode_picture        (SchroAsyncStage *stage);</pre>
704
676
<p>
705
 
 
706
677
</p>
707
678
<div class="variablelist"><table border="0">
708
679
<col align="left" valign="top">
709
680
<tbody><tr>
710
681
<td><p><span class="term"><em class="parameter"><code>stage</code></em> :</span></p></td>
711
682
<td>
712
 
 
713
 
 
714
683
</td>
715
684
</tr></tbody>
716
685
</table></div>
720
689
<a name="schro-encoder-encode-picture-header"></a><h3>schro_encoder_encode_picture_header ()</h3>
721
690
<pre class="programlisting">void                schro_encoder_encode_picture_header (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);</pre>
722
691
<p>
723
 
 
724
692
</p>
725
693
<div class="variablelist"><table border="0">
726
694
<col align="left" valign="top">
727
695
<tbody><tr>
728
696
<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
729
697
<td>
730
 
 
731
 
 
732
698
</td>
733
699
</tr></tbody>
734
700
</table></div>
740
706
                                                         int component,
741
707
                                                         int index);</pre>
742
708
<p>
743
 
 
744
709
</p>
745
710
<div class="variablelist"><table border="0">
746
711
<col align="left" valign="top">
758
723
<tr>
759
724
<td><p><span class="term"><em class="parameter"><code>index</code></em> :</span></p></td>
760
725
<td>
761
 
 
762
 
 
763
726
</td>
764
727
</tr>
765
728
</tbody>
773
736
                                                         int component,
774
737
                                                         int index);</pre>
775
738
<p>
776
 
 
777
739
</p>
778
740
<div class="variablelist"><table border="0">
779
741
<col align="left" valign="top">
791
753
<tr>
792
754
<td><p><span class="term"><em class="parameter"><code>index</code></em> :</span></p></td>
793
755
<td>
794
 
 
795
 
 
796
756
</td>
797
757
</tr>
798
758
</tbody>
803
763
<a name="schro-encoder-engine-backref"></a><h3>schro_encoder_engine_backref ()</h3>
804
764
<pre class="programlisting">int                 schro_encoder_engine_backref        (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
805
765
<p>
806
 
 
807
766
</p>
808
767
<div class="variablelist"><table border="0">
809
768
<col align="left" valign="top">
816
775
<tr>
817
776
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
818
777
<td>
819
 
 
820
 
 
821
778
</td>
822
779
</tr>
823
780
</tbody>
828
785
<a name="schro-encoder-engine-backtest"></a><h3>schro_encoder_engine_backtest ()</h3>
829
786
<pre class="programlisting">int                 schro_encoder_engine_backtest       (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
830
787
<p>
831
 
 
832
788
</p>
833
789
<div class="variablelist"><table border="0">
834
790
<col align="left" valign="top">
841
797
<tr>
842
798
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
843
799
<td>
844
 
 
845
 
 
846
800
</td>
847
801
</tr>
848
802
</tbody>
853
807
<a name="schro-encoder-engine-intra-only"></a><h3>schro_encoder_engine_intra_only ()</h3>
854
808
<pre class="programlisting">int                 schro_encoder_engine_intra_only     (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
855
809
<p>
856
 
 
857
810
</p>
858
811
<div class="variablelist"><table border="0">
859
812
<col align="left" valign="top">
866
819
<tr>
867
820
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
868
821
<td>
869
 
 
870
 
 
871
822
</td>
872
823
</tr>
873
824
</tbody>
878
829
<a name="schro-encoder-engine-lossless"></a><h3>schro_encoder_engine_lossless ()</h3>
879
830
<pre class="programlisting">int                 schro_encoder_engine_lossless       (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
880
831
<p>
881
 
 
882
832
</p>
883
833
<div class="variablelist"><table border="0">
884
834
<col align="left" valign="top">
891
841
<tr>
892
842
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
893
843
<td>
894
 
 
895
 
 
896
844
</td>
897
845
</tr>
898
846
</tbody>
903
851
<a name="schro-encoder-engine-lowdelay"></a><h3>schro_encoder_engine_lowdelay ()</h3>
904
852
<pre class="programlisting">int                 schro_encoder_engine_lowdelay       (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
905
853
<p>
906
 
 
907
854
</p>
908
855
<div class="variablelist"><table border="0">
909
856
<col align="left" valign="top">
916
863
<tr>
917
864
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
918
865
<td>
919
 
 
920
 
 
921
866
</td>
922
867
</tr>
923
868
</tbody>
928
873
<a name="schro-encoder-engine-test-intra"></a><h3>schro_encoder_engine_test_intra ()</h3>
929
874
<pre class="programlisting">int                 schro_encoder_engine_test_intra     (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
930
875
<p>
931
 
 
932
876
</p>
933
877
<div class="variablelist"><table border="0">
934
878
<col align="left" valign="top">
941
885
<tr>
942
886
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
943
887
<td>
944
 
 
945
 
 
946
888
</td>
947
889
</tr>
948
890
</tbody>
953
895
<a name="schro-encoder-estimate-entropy"></a><h3>schro_encoder_estimate_entropy ()</h3>
954
896
<pre class="programlisting">void                schro_encoder_estimate_entropy      (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);</pre>
955
897
<p>
956
 
 
957
898
</p>
958
899
<div class="variablelist"><table border="0">
959
900
<col align="left" valign="top">
960
901
<tbody><tr>
961
902
<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
962
903
<td>
963
 
 
964
 
 
965
904
</td>
966
905
</tr></tbody>
967
906
</table></div>
971
910
<a name="schro-encoder-frame-analyse"></a><h3>schro_encoder_frame_analyse ()</h3>
972
911
<pre class="programlisting">void                schro_encoder_frame_analyse         (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);</pre>
973
912
<p>
974
 
 
975
913
</p>
976
914
<div class="variablelist"><table border="0">
977
915
<col align="left" valign="top">
978
916
<tbody><tr>
979
917
<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
980
918
<td>
981
 
 
982
 
 
983
919
</td>
984
920
</tr></tbody>
985
921
</table></div>
989
925
<a name="schro-encoder-frame-downsample"></a><h3>schro_encoder_frame_downsample ()</h3>
990
926
<pre class="programlisting">void                schro_encoder_frame_downsample      (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);</pre>
991
927
<p>
992
 
 
993
928
</p>
994
929
<div class="variablelist"><table border="0">
995
930
<col align="left" valign="top">
996
931
<tbody><tr>
997
932
<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
998
933
<td>
999
 
 
1000
 
 
1001
934
</td>
1002
935
</tr></tbody>
1003
936
</table></div>
1010
943
<p>
1011
944
Inserts a buffer into an encoder frame.</p>
1012
945
<p>
1013
 
 
1014
946
</p>
1015
947
<div class="variablelist"><table border="0">
1016
948
<col align="left" valign="top">
1031
963
<hr>
1032
964
<div class="refsect2" lang="en">
1033
965
<a name="schro-encoder-frame-new"></a><h3>schro_encoder_frame_new ()</h3>
1034
 
<pre class="programlisting"><a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a>*  schro_encoder_frame_new             (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
 
966
<pre class="programlisting"><a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> * schro_encoder_frame_new             (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
1035
967
<p>
1036
 
 
1037
968
</p>
1038
969
<div class="variablelist"><table border="0">
1039
970
<col align="left" valign="top">
1046
977
<tr>
1047
978
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1048
979
<td>
1049
 
 
1050
 
 
1051
980
</td>
1052
981
</tr>
1053
982
</tbody>
1056
985
<hr>
1057
986
<div class="refsect2" lang="en">
1058
987
<a name="schro-encoder-frame-queue-get"></a><h3>schro_encoder_frame_queue_get ()</h3>
1059
 
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a>*         schro_encoder_frame_queue_get       (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
 
988
<pre class="programlisting"><a class="link" href="schroedinger-schroframe.html#SchroFrame" title="SchroFrame">SchroFrame</a> *        schro_encoder_frame_queue_get       (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
1060
989
                                                         <a class="link" href="schroedinger-schroparams.html#SchroPictureNumber" title="SchroPictureNumber">SchroPictureNumber</a> frame_number);</pre>
1061
990
<p>
1062
 
 
1063
991
</p>
1064
992
<div class="variablelist"><table border="0">
1065
993
<col align="left" valign="top">
1077
1005
<tr>
1078
1006
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1079
1007
<td>
1080
 
 
1081
 
 
1082
1008
</td>
1083
1009
</tr>
1084
1010
</tbody>
1090
1016
<pre class="programlisting">void                schro_encoder_frame_queue_remove    (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
1091
1017
                                                         <a class="link" href="schroedinger-schroparams.html#SchroPictureNumber" title="SchroPictureNumber">SchroPictureNumber</a> frame_number);</pre>
1092
1018
<p>
1093
 
 
1094
1019
</p>
1095
1020
<div class="variablelist"><table border="0">
1096
1021
<col align="left" valign="top">
1103
1028
<tr>
1104
1029
<td><p><span class="term"><em class="parameter"><code>frame_number</code></em> :</span></p></td>
1105
1030
<td>
1106
 
 
1107
 
 
1108
1031
</td>
1109
1032
</tr>
1110
1033
</tbody>
1115
1038
<a name="schro-encoder-frame-ref"></a><h3>schro_encoder_frame_ref ()</h3>
1116
1039
<pre class="programlisting">void                schro_encoder_frame_ref             (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);</pre>
1117
1040
<p>
1118
 
 
1119
1041
</p>
1120
1042
<div class="variablelist"><table border="0">
1121
1043
<col align="left" valign="top">
1122
1044
<tbody><tr>
1123
1045
<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
1124
1046
<td>
1125
 
 
1126
 
 
1127
1047
</td>
1128
1048
</tr></tbody>
1129
1049
</table></div>
1133
1053
<a name="schro-encoder-frame-unref"></a><h3>schro_encoder_frame_unref ()</h3>
1134
1054
<pre class="programlisting">void                schro_encoder_frame_unref           (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);</pre>
1135
1055
<p>
1136
 
 
1137
1056
</p>
1138
1057
<div class="variablelist"><table border="0">
1139
1058
<col align="left" valign="top">
1140
1059
<tbody><tr>
1141
1060
<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
1142
1061
<td>
1143
 
 
1144
 
 
1145
1062
</td>
1146
1063
</tr></tbody>
1147
1064
</table></div>
1151
1068
<a name="schro-encoder-init-subbands"></a><h3>schro_encoder_init_subbands ()</h3>
1152
1069
<pre class="programlisting">void                schro_encoder_init_subbands         (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);</pre>
1153
1070
<p>
1154
 
 
1155
1071
</p>
1156
1072
<div class="variablelist"><table border="0">
1157
1073
<col align="left" valign="top">
1158
1074
<tbody><tr>
1159
1075
<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
1160
1076
<td>
1161
 
 
1162
 
 
1163
1077
</td>
1164
1078
</tr></tbody>
1165
1079
</table></div>
1173
1087
Inserts an application-provided buffer into the encoded video stream
1174
1088
with the next frame that is pushed.</p>
1175
1089
<p>
1176
 
 
1177
1090
</p>
1178
1091
<div class="variablelist"><table border="0">
1179
1092
<col align="left" valign="top">
1199
1112
                                                         int slot,
1200
1113
                                                         int presentation_frame);</pre>
1201
1114
<p>
1202
 
 
1203
1115
</p>
1204
1116
<div class="variablelist"><table border="0">
1205
1117
<col align="left" valign="top">
1222
1134
<tr>
1223
1135
<td><p><span class="term"><em class="parameter"><code>presentation_frame</code></em> :</span></p></td>
1224
1136
<td>
1225
 
 
1226
 
 
1227
1137
</td>
1228
1138
</tr>
1229
1139
</tbody>
1235
1145
<pre class="programlisting">double              schro_encoder_perceptual_weight_ccir959
1236
1146
                                                        (double cpd);</pre>
1237
1147
<p>
1238
 
 
1239
1148
</p>
1240
1149
<div class="variablelist"><table border="0">
1241
1150
<col align="left" valign="top">
1248
1157
<tr>
1249
1158
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1250
1159
<td>
1251
 
 
1252
 
 
1253
1160
</td>
1254
1161
</tr>
1255
1162
</tbody>
1261
1168
<pre class="programlisting">double              schro_encoder_perceptual_weight_constant
1262
1169
                                                        (double cpd);</pre>
1263
1170
<p>
1264
 
 
1265
1171
</p>
1266
1172
<div class="variablelist"><table border="0">
1267
1173
<col align="left" valign="top">
1274
1180
<tr>
1275
1181
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1276
1182
<td>
1277
 
 
1278
 
 
1279
1183
</td>
1280
1184
</tr>
1281
1185
</tbody>
1286
1190
<a name="schro-encoder-perceptual-weight-moo"></a><h3>schro_encoder_perceptual_weight_moo ()</h3>
1287
1191
<pre class="programlisting">double              schro_encoder_perceptual_weight_moo (double cpd);</pre>
1288
1192
<p>
1289
 
 
1290
1193
</p>
1291
1194
<div class="variablelist"><table border="0">
1292
1195
<col align="left" valign="top">
1299
1202
<tr>
1300
1203
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1301
1204
<td>
1302
 
 
1303
 
 
1304
1205
</td>
1305
1206
</tr>
1306
1207
</tbody>
1311
1212
<a name="schro-encoder-postanalyse-picture"></a><h3>schro_encoder_postanalyse_picture ()</h3>
1312
1213
<pre class="programlisting">void                schro_encoder_postanalyse_picture   (SchroAsyncStage *stage);</pre>
1313
1214
<p>
1314
 
 
1315
1215
</p>
1316
1216
<div class="variablelist"><table border="0">
1317
1217
<col align="left" valign="top">
1318
1218
<tbody><tr>
1319
1219
<td><p><span class="term"><em class="parameter"><code>stage</code></em> :</span></p></td>
1320
1220
<td>
1321
 
 
1322
 
 
1323
1221
</td>
1324
1222
</tr></tbody>
1325
1223
</table></div>
1332
1230
Returns true if the encoder has available space for additional
1333
1231
video frames.</p>
1334
1232
<p>
1335
 
 
1336
1233
</p>
1337
1234
<div class="variablelist"><table border="0">
1338
1235
<col align="left" valign="top">
1357
1254
<pre class="programlisting">void                schro_encoder_recalculate_allocations
1358
1255
                                                        (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
1359
1256
<p>
1360
 
 
1361
1257
</p>
1362
1258
<div class="variablelist"><table border="0">
1363
1259
<col align="left" valign="top">
1364
1260
<tbody><tr>
1365
1261
<td><p><span class="term"><em class="parameter"><code>encoder</code></em> :</span></p></td>
1366
1262
<td>
1367
 
 
1368
 
 
1369
1263
</td>
1370
1264
</tr></tbody>
1371
1265
</table></div>
1375
1269
<a name="schro-encoder-reconstruct-picture"></a><h3>schro_encoder_reconstruct_picture ()</h3>
1376
1270
<pre class="programlisting">void                schro_encoder_reconstruct_picture   (SchroAsyncStage *stage);</pre>
1377
1271
<p>
1378
 
 
1379
1272
</p>
1380
1273
<div class="variablelist"><table border="0">
1381
1274
<col align="left" valign="top">
1382
1275
<tbody><tr>
1383
1276
<td><p><span class="term"><em class="parameter"><code>stage</code></em> :</span></p></td>
1384
1277
<td>
1385
 
 
1386
 
 
1387
1278
</td>
1388
1279
</tr></tbody>
1389
1280
</table></div>
1391
1282
<hr>
1392
1283
<div class="refsect2" lang="en">
1393
1284
<a name="schro-encoder-reference-get"></a><h3>schro_encoder_reference_get ()</h3>
1394
 
<pre class="programlisting"><a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a>*  schro_encoder_reference_get         (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
 
1285
<pre class="programlisting"><a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> * schro_encoder_reference_get         (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder,
1395
1286
                                                         <a class="link" href="schroedinger-schroparams.html#SchroPictureNumber" title="SchroPictureNumber">SchroPictureNumber</a> frame_number);</pre>
1396
1287
<p>
1397
 
 
1398
1288
</p>
1399
1289
<div class="variablelist"><table border="0">
1400
1290
<col align="left" valign="top">
1412
1302
<tr>
1413
1303
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1414
1304
<td>
1415
 
 
1416
 
 
1417
1305
</td>
1418
1306
</tr>
1419
1307
</tbody>
1425
1313
<pre class="programlisting">void                schro_encoder_set_default_subband_weights
1426
1314
                                                        (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
1427
1315
<p>
1428
 
 
1429
1316
</p>
1430
1317
<div class="variablelist"><table border="0">
1431
1318
<col align="left" valign="top">
1432
1319
<tbody><tr>
1433
1320
<td><p><span class="term"><em class="parameter"><code>encoder</code></em> :</span></p></td>
1434
1321
<td>
1435
 
 
1436
 
 
1437
1322
</td>
1438
1323
</tr></tbody>
1439
1324
</table></div>
1447
1332
encoding pictures.  At this point, the encoder will start worker
1448
1333
threads to do the actual encoding.</p>
1449
1334
<p>
1450
 
 
1451
1335
</p>
1452
1336
<div class="variablelist"><table border="0">
1453
1337
<col align="left" valign="top">
1468
1352
Otherwise, this function waits until the encoder requires the
1469
1353
application to do something.</p>
1470
1354
<p>
1471
 
 
1472
1355
</p>
1473
1356
<div class="variablelist"><table border="0">
1474
1357
<col align="left" valign="top">
1491
1374
<a name="schro-encoder-get-n-settings"></a><h3>schro_encoder_get_n_settings ()</h3>
1492
1375
<pre class="programlisting">int                 schro_encoder_get_n_settings        (void);</pre>
1493
1376
<p>
1494
 
 
1495
1377
</p>
1496
1378
<div class="variablelist"><table border="0">
1497
1379
<col align="left" valign="top">
1498
1380
<tbody><tr>
1499
1381
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1500
1382
<td>
1501
 
 
1502
 
 
1503
1383
</td>
1504
1384
</tr></tbody>
1505
1385
</table></div>
1507
1387
<hr>
1508
1388
<div class="refsect2" lang="en">
1509
1389
<a name="schro-encoder-get-setting-info"></a><h3>schro_encoder_get_setting_info ()</h3>
1510
 
<pre class="programlisting">const <a class="link" href="schroedinger-schroencoder.html#SchroEncoderSetting" title="SchroEncoderSetting">SchroEncoderSetting</a>* schro_encoder_get_setting_info
 
1390
<pre class="programlisting">const <a class="link" href="schroedinger-schroencoder.html#SchroEncoderSetting" title="SchroEncoderSetting">SchroEncoderSetting</a> * schro_encoder_get_setting_info
1511
1391
                                                        (int i);</pre>
1512
1392
<p>
1513
 
 
1514
1393
</p>
1515
1394
<div class="variablelist"><table border="0">
1516
1395
<col align="left" valign="top">
1523
1402
<tr>
1524
1403
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1525
1404
<td>
1526
 
 
1527
 
 
1528
1405
</td>
1529
1406
</tr>
1530
1407
</tbody>
1535
1412
<a name="schro-encoder-global-estimation"></a><h3>schro_encoder_global_estimation ()</h3>
1536
1413
<pre class="programlisting">void                schro_encoder_global_estimation     (<a class="link" href="schroedinger-schroencoder.html#SchroEncoderFrame" title="SchroEncoderFrame">SchroEncoderFrame</a> *frame);</pre>
1537
1414
<p>
1538
 
 
1539
1415
</p>
1540
1416
<div class="variablelist"><table border="0">
1541
1417
<col align="left" valign="top">
1542
1418
<tbody><tr>
1543
1419
<td><p><span class="term"><em class="parameter"><code>frame</code></em> :</span></p></td>
1544
1420
<td>
1545
 
 
1546
 
 
1547
1421
</td>
1548
1422
</tr></tbody>
1549
1423
</table></div>
1553
1427
<a name="schro-encoder-init-error-tables"></a><h3>schro_encoder_init_error_tables ()</h3>
1554
1428
<pre class="programlisting">void                schro_encoder_init_error_tables     (<a class="link" href="schroedinger-schroencoder.html#SchroEncoder" title="SchroEncoder">SchroEncoder</a> *encoder);</pre>
1555
1429
<p>
1556
 
 
1557
1430
</p>
1558
1431
<div class="variablelist"><table border="0">
1559
1432
<col align="left" valign="top">
1560
1433
<tbody><tr>
1561
1434
<td><p><span class="term"><em class="parameter"><code>encoder</code></em> :</span></p></td>
1562
1435
<td>
1563
 
 
1564
 
 
1565
1436
</td>
1566
1437
</tr></tbody>
1567
1438
</table></div>
1571
1442
<a name="schro-encoder-phasecorr-estimation"></a><h3>schro_encoder_phasecorr_estimation ()</h3>
1572
1443
<pre class="programlisting">void                schro_encoder_phasecorr_estimation  (SchroPhaseCorr *pc);</pre>
1573
1444
<p>
1574
 
 
1575
1445
</p>
1576
1446
<div class="variablelist"><table border="0">
1577
1447
<col align="left" valign="top">
1578
1448
<tbody><tr>
1579
1449
<td><p><span class="term"><em class="parameter"><code>pc</code></em> :</span></p></td>
1580
1450
<td>
1581
 
 
1582
 
 
1583
1451
</td>
1584
1452
</tr></tbody>
1585
1453
</table></div>
1592
1460
<p>
1593
1461
</p>
1594
1462
<p>
1595
 
 
1596
1463
</p>
1597
1464
<div class="variablelist"><table border="0">
1598
1465
<col align="left" valign="top">
1624
1491
<p>
1625
1492
set the encoder option given by <em class="parameter"><code>name</code></em> to <em class="parameter"><code>value</code></em>.</p>
1626
1493
<p>
1627
 
 
1628
1494
</p>
1629
1495
<div class="variablelist"><table border="0">
1630
1496
<col align="left" valign="top">
1642
1508
<tr>
1643
1509
<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
1644
1510
<td>
1645
 
 
1646
 
 
1647
1511
</td>
1648
1512
</tr>
1649
1513
</tbody>
1653
1517
</div>
1654
1518
<div class="footer">
1655
1519
<hr>
1656
 
          Generated by GTK-Doc V1.10</div>
 
1520
          Generated by GTK-Doc V1.11</div>
1657
1521
</body>
1658
1522
</html>