~ubuntu-branches/ubuntu/precise/flac/precise-updates

« back to all changes in this revision

Viewing changes to doc/html/api/group__oggflac__seekable__stream__encoder.html

  • Committer: Bazaar Package Importer
  • Author(s): Joshua Kwan
  • Date: 2007-05-29 22:56:36 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20070529225636-ljeff8xxip09qaap
Tags: 1.1.4-1
* New upstream release. closes: #405167, #411311
  - libOggFLAC and libOggFLAC++ have been merged into libFLAC, so
    remove their corresponding packages.
  - Because of the API changes required to effect the above, there has
    been yet another soname bump. libflac7 -> libflac8 and
    libflac++5 -> libflac++6. Emails have been dispatched to the
    maintainers of dependent packages.
* Some notes on patches that were removed:
  - 02_stdin_stdout, 06_manpage_mention_utf8_convert: merged upstream
  - 08_manpage_warnings: Upstream has changed the manpage so it defintely
    can't fit in in 80 cols, so just forget about it. We'll live.
  - 05_eof_warnings_are_errors: Upstream decided to add a -w option to
    flac to treat all warnings as errors. I am going to defer to that
    for now, but if people think it's stupid let me know and I'll port
    the patch forward.
  - 04_stack_smasher: was a backport from 1.1.3, so it's obsolete.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
 
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
 
<title>OggFLAC/seekable_stream_encoder.h: seekable stream encoder interface</title>
4
 
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
 
</head><body>
6
 
<!-- Generated by Doxygen 1.2.14 -->
7
 
<center>
8
 
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center>
9
 
<hr><h1>OggFLAC/seekable_stream_encoder.h: seekable stream encoder interface<br>
10
 
<small>
11
 
[<a class="el" href="group__oggflac__encoder.html">OggFLAC/_encoder.h: encoder interfaces</a>]</small>
12
 
</h1>This module contains the functions which implement the seekable stream encoder. The Ogg seekable stream encoder is derived from the FLAC seekable stream encoder. 
13
 
<a href="#_details">More...</a><table border=0 cellpadding=0 cellspacing=0>
14
 
<tr><td colspan=2><br><h2>Compounds</h2></td></tr>
15
 
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a></td></tr>
16
 
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
17
 
<tr><td nowrap align=right valign=top>typedef <a class="el" href="group__oggflac__seekable__stream__encoder.html#a59">OggFLAC__SeekableStreamEncoderReadStatus</a>(*&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a2">OggFLAC__SeekableStreamEncoderReadCallback</a> )(const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__byte buffer[], unsigned *bytes, void *client_data)</td></tr>
18
 
<tr><td nowrap align=right valign=top>typedef <a class="el" href="group__flac__seekable__stream__encoder.html#a57">FLAC__SeekableStreamEncoderSeekStatus</a>(*&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a3">OggFLAC__SeekableStreamEncoderSeekCallback</a> )(const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__uint64 absolute_byte_offset, void *client_data)</td></tr>
19
 
<tr><td nowrap align=right valign=top>typedef <a class="el" href="group__flac__seekable__stream__encoder.html#a58">FLAC__SeekableStreamEncoderTellStatus</a>(*&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a4">OggFLAC__SeekableStreamEncoderTellCallback</a> )(const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</td></tr>
20
 
<tr><td nowrap align=right valign=top>typedef <a class="el" href="group__flac__stream__encoder.html#a53">FLAC__StreamEncoderWriteStatus</a>(*&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a5">OggFLAC__SeekableStreamEncoderWriteCallback</a> )(const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame, void *client_data)</td></tr>
21
 
<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
22
 
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a58">OggFLAC__SeekableStreamEncoderState</a> { <br>
23
 
&nbsp;&nbsp;<a class="el" href="group__oggflac__seekable__stream__encoder.html#a58a6">OggFLAC__SEEKABLE_STREAM_ENCODER_OK</a> =  0, 
24
 
<a class="el" href="group__oggflac__seekable__stream__encoder.html#a58a7">OggFLAC__SEEKABLE_STREAM_ENCODER_OGG_ERROR</a>, 
25
 
<a class="el" href="group__oggflac__seekable__stream__encoder.html#a58a8">OggFLAC__SEEKABLE_STREAM_ENCODER_FLAC_STREAM_ENCODER_ERROR</a>, 
26
 
<a class="el" href="group__oggflac__seekable__stream__encoder.html#a58a9">OggFLAC__SEEKABLE_STREAM_ENCODER_MEMORY_ALLOCATION_ERROR</a>, 
27
 
<br>
28
 
&nbsp;&nbsp;<a class="el" href="group__oggflac__seekable__stream__encoder.html#a58a10">OggFLAC__SEEKABLE_STREAM_ENCODER_WRITE_ERROR</a>, 
29
 
<a class="el" href="group__oggflac__seekable__stream__encoder.html#a58a11">OggFLAC__SEEKABLE_STREAM_ENCODER_READ_ERROR</a>, 
30
 
<a class="el" href="group__oggflac__seekable__stream__encoder.html#a58a12">OggFLAC__SEEKABLE_STREAM_ENCODER_SEEK_ERROR</a>, 
31
 
<a class="el" href="group__oggflac__seekable__stream__encoder.html#a58a13">OggFLAC__SEEKABLE_STREAM_ENCODER_TELL_ERROR</a>, 
32
 
<br>
33
 
&nbsp;&nbsp;<a class="el" href="group__oggflac__seekable__stream__encoder.html#a58a14">OggFLAC__SEEKABLE_STREAM_ENCODER_ALREADY_INITIALIZED</a>, 
34
 
<a class="el" href="group__oggflac__seekable__stream__encoder.html#a58a15">OggFLAC__SEEKABLE_STREAM_ENCODER_INVALID_CALLBACK</a>, 
35
 
<a class="el" href="group__oggflac__seekable__stream__encoder.html#a58a16">OggFLAC__SEEKABLE_STREAM_ENCODER_INVALID_SEEKTABLE</a>, 
36
 
<a class="el" href="group__oggflac__seekable__stream__encoder.html#a58a17">OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED</a>
37
 
<br>
38
 
 }</td></tr>
39
 
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a59">OggFLAC__SeekableStreamEncoderReadStatus</a> { <a class="el" href="group__oggflac__seekable__stream__encoder.html#a59a18">OggFLAC__SEEKABLE_STREAM_ENCODER_READ_STATUS_CONTINUE</a>, 
40
 
<a class="el" href="group__oggflac__seekable__stream__encoder.html#a59a19">OggFLAC__SEEKABLE_STREAM_ENCODER_READ_STATUS_END_OF_STREAM</a>, 
41
 
<a class="el" href="group__oggflac__seekable__stream__encoder.html#a59a20">OggFLAC__SEEKABLE_STREAM_ENCODER_READ_STATUS_ABORT</a>
42
 
 }</td></tr>
43
 
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
44
 
<tr><td nowrap align=right valign=top>OggFLAC_API <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a6">OggFLAC__seekable_stream_encoder_new</a> ()</td></tr>
45
 
<tr><td nowrap align=right valign=top>OggFLAC_API void&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a7">OggFLAC__seekable_stream_encoder_delete</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
46
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a8">OggFLAC__seekable_stream_encoder_set_serial_number</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, long serial_number)</td></tr>
47
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a9">OggFLAC__seekable_stream_encoder_set_verify</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__bool value)</td></tr>
48
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a10">OggFLAC__seekable_stream_encoder_set_streamable_subset</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__bool value)</td></tr>
49
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a11">OggFLAC__seekable_stream_encoder_set_do_mid_side_stereo</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__bool value)</td></tr>
50
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a12">OggFLAC__seekable_stream_encoder_set_loose_mid_side_stereo</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__bool value)</td></tr>
51
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a13">OggFLAC__seekable_stream_encoder_set_channels</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, unsigned value)</td></tr>
52
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a14">OggFLAC__seekable_stream_encoder_set_bits_per_sample</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, unsigned value)</td></tr>
53
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a15">OggFLAC__seekable_stream_encoder_set_sample_rate</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, unsigned value)</td></tr>
54
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a16">OggFLAC__seekable_stream_encoder_set_blocksize</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, unsigned value)</td></tr>
55
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a17">OggFLAC__seekable_stream_encoder_set_max_lpc_order</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, unsigned value)</td></tr>
56
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a18">OggFLAC__seekable_stream_encoder_set_qlp_coeff_precision</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, unsigned value)</td></tr>
57
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a19">OggFLAC__seekable_stream_encoder_set_do_qlp_coeff_prec_search</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__bool value)</td></tr>
58
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a20">OggFLAC__seekable_stream_encoder_set_do_escape_coding</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__bool value)</td></tr>
59
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a21">OggFLAC__seekable_stream_encoder_set_do_exhaustive_model_search</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__bool value)</td></tr>
60
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a22">OggFLAC__seekable_stream_encoder_set_min_residual_partition_order</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, unsigned value)</td></tr>
61
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a23">OggFLAC__seekable_stream_encoder_set_max_residual_partition_order</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, unsigned value)</td></tr>
62
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a24">OggFLAC__seekable_stream_encoder_set_rice_parameter_search_dist</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, unsigned value)</td></tr>
63
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a25">OggFLAC__seekable_stream_encoder_set_total_samples_estimate</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__uint64 value)</td></tr>
64
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a26">OggFLAC__seekable_stream_encoder_set_metadata</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **metadata, unsigned num_blocks)</td></tr>
65
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a27">OggFLAC__seekable_stream_encoder_set_read_callback</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, <a class="el" href="group__oggflac__seekable__stream__encoder.html#a2">OggFLAC__SeekableStreamEncoderReadCallback</a> value)</td></tr>
66
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a28">OggFLAC__seekable_stream_encoder_set_seek_callback</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, <a class="el" href="group__oggflac__seekable__stream__encoder.html#a3">OggFLAC__SeekableStreamEncoderSeekCallback</a> value)</td></tr>
67
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a29">OggFLAC__seekable_stream_encoder_set_tell_callback</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, <a class="el" href="group__oggflac__seekable__stream__encoder.html#a4">OggFLAC__SeekableStreamEncoderTellCallback</a> value)</td></tr>
68
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a30">OggFLAC__seekable_stream_encoder_set_write_callback</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, <a class="el" href="group__oggflac__seekable__stream__encoder.html#a5">OggFLAC__SeekableStreamEncoderWriteCallback</a> value)</td></tr>
69
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a31">OggFLAC__seekable_stream_encoder_set_client_data</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, void *value)</td></tr>
70
 
<tr><td nowrap align=right valign=top>OggFLAC_API <a class="el" href="group__oggflac__seekable__stream__encoder.html#a58">OggFLAC__SeekableStreamEncoderState</a>&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a32">OggFLAC__seekable_stream_encoder_get_state</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
71
 
<tr><td nowrap align=right valign=top>OggFLAC_API <a class="el" href="group__flac__stream__encoder.html#a52">FLAC__StreamEncoderState</a>&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a33">OggFLAC__seekable_stream_encoder_get_FLAC_stream_encoder_state</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
72
 
<tr><td nowrap align=right valign=top>OggFLAC_API <a class="el" href="group__flac__stream__decoder.html#a36">FLAC__StreamDecoderState</a>&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a34">OggFLAC__seekable_stream_encoder_get_verify_decoder_state</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
73
 
<tr><td nowrap align=right valign=top>OggFLAC_API const char *&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a35">OggFLAC__seekable_stream_encoder_get_resolved_state_string</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
74
 
<tr><td nowrap align=right valign=top>OggFLAC_API void&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a36">OggFLAC__seekable_stream_encoder_get_verify_decoder_error_stats</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got)</td></tr>
75
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a37">OggFLAC__seekable_stream_encoder_get_verify</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
76
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a38">OggFLAC__seekable_stream_encoder_get_streamable_subset</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
77
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a39">OggFLAC__seekable_stream_encoder_get_do_mid_side_stereo</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
78
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a40">OggFLAC__seekable_stream_encoder_get_loose_mid_side_stereo</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
79
 
<tr><td nowrap align=right valign=top>OggFLAC_API unsigned&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a41">OggFLAC__seekable_stream_encoder_get_channels</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
80
 
<tr><td nowrap align=right valign=top>OggFLAC_API unsigned&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a42">OggFLAC__seekable_stream_encoder_get_bits_per_sample</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
81
 
<tr><td nowrap align=right valign=top>OggFLAC_API unsigned&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a43">OggFLAC__seekable_stream_encoder_get_sample_rate</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
82
 
<tr><td nowrap align=right valign=top>OggFLAC_API unsigned&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a44">OggFLAC__seekable_stream_encoder_get_blocksize</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
83
 
<tr><td nowrap align=right valign=top>OggFLAC_API unsigned&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a45">OggFLAC__seekable_stream_encoder_get_max_lpc_order</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
84
 
<tr><td nowrap align=right valign=top>OggFLAC_API unsigned&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a46">OggFLAC__seekable_stream_encoder_get_qlp_coeff_precision</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
85
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a47">OggFLAC__seekable_stream_encoder_get_do_qlp_coeff_prec_search</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
86
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a48">OggFLAC__seekable_stream_encoder_get_do_escape_coding</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
87
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a49">OggFLAC__seekable_stream_encoder_get_do_exhaustive_model_search</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
88
 
<tr><td nowrap align=right valign=top>OggFLAC_API unsigned&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a50">OggFLAC__seekable_stream_encoder_get_min_residual_partition_order</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
89
 
<tr><td nowrap align=right valign=top>OggFLAC_API unsigned&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a51">OggFLAC__seekable_stream_encoder_get_max_residual_partition_order</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
90
 
<tr><td nowrap align=right valign=top>OggFLAC_API unsigned&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a52">OggFLAC__seekable_stream_encoder_get_rice_parameter_search_dist</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
91
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__uint64&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a53">OggFLAC__seekable_stream_encoder_get_total_samples_estimate</a> (const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
92
 
<tr><td nowrap align=right valign=top>OggFLAC_API <a class="el" href="group__oggflac__seekable__stream__encoder.html#a58">OggFLAC__SeekableStreamEncoderState</a>&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a54">OggFLAC__seekable_stream_encoder_init</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
93
 
<tr><td nowrap align=right valign=top>OggFLAC_API void&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a55">OggFLAC__seekable_stream_encoder_finish</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder)</td></tr>
94
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a56">OggFLAC__seekable_stream_encoder_process</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, const FLAC__int32 *const buffer[], unsigned samples)</td></tr>
95
 
<tr><td nowrap align=right valign=top>OggFLAC_API FLAC__bool&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a57">OggFLAC__seekable_stream_encoder_process_interleaved</a> (<a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, const FLAC__int32 buffer[], unsigned samples)</td></tr>
96
 
<tr><td colspan=2><br><h2>Variables</h2></td></tr>
97
 
<tr><td nowrap align=right valign=top>OggFLAC_API const char *const&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a0">OggFLAC__SeekableStreamEncoderStateString</a> []</td></tr>
98
 
<tr><td nowrap align=right valign=top>OggFLAC_API const char *const&nbsp;</td><td valign=bottom><a class="el" href="group__oggflac__seekable__stream__encoder.html#a1">OggFLAC__SeekableStreamEncoderReadStatusString</a> []</td></tr>
99
 
</table>
100
 
<hr><a name="_details"></a><h2>Detailed Description</h2>
101
 
This module contains the functions which implement the seekable stream encoder. The Ogg seekable stream encoder is derived from the FLAC seekable stream encoder.
102
 
<p>
103
 
 
104
 
<p>
105
 
 The interface here is nearly identical to FLAC's seekable stream encoder, including the callbacks, with the addition of a new required read callback (needed when writing back STREAMINFO after encoding) and <a class="el" href="group__oggflac__seekable__stream__encoder.html#a8">OggFLAC__seekable_stream_encoder_set_serial_number</a>(). See the <a class="el" href="group__flac__seekable__stream__encoder.html">FLAC seekable stream encoder module</a> for full documentation. <hr><h2>Typedef Documentation</h2>
106
 
<a name="a2" doxytag="seekable_stream_encoder.h::OggFLAC__SeekableStreamEncoderReadCallback"></a><p>
107
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
108
 
  <tr>
109
 
    <td class="md">
110
 
      <table cellpadding="0" cellspacing="0" border="0">
111
 
        <tr>
112
 
          <td class="md" nowrap valign="top"> typedef <a class="el" href="group__oggflac__seekable__stream__encoder.html#a59">OggFLAC__SeekableStreamEncoderReadStatus</a>(* OggFLAC__SeekableStreamEncoderReadCallback)(const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__byte buffer[], unsigned *bytes, void *client_data)
113
 
      </table>
114
 
    </td>
115
 
  </tr>
116
 
</table>
117
 
<table cellspacing=5 cellpadding=0 border=0>
118
 
  <tr>
119
 
    <td>
120
 
      &nbsp;
121
 
    </td>
122
 
    <td>
123
 
 
124
 
<p>
125
 
Signature for the read callback. See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a27">OggFLAC__seekable_stream_encoder_set_read_callback</a>() for more info.<dl compact><dt><b>
126
 
Parameters: </b><dd>
127
 
<table border=0 cellspacing=2 cellpadding=0>
128
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
129
 
The encoder instance calling the callback. </td></tr>
130
 
<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
131
 
A pointer to a location for the callee to store data to be encoded. </td></tr>
132
 
<tr><td valign=top><em>bytes</em>&nbsp;</td><td>
133
 
A pointer to the size of the buffer. On entry to the callback, it contains the maximum number of bytes that may be stored in <em>buffer</em>. The callee must set it to the actual number of bytes stored (0 in case of error or end-of-stream) before returning. </td></tr>
134
 
<tr><td valign=top><em>client_data</em>&nbsp;</td><td>
135
 
The callee's client data set through <a class="el" href="group__oggflac__seekable__stream__encoder.html#a31">OggFLAC__seekable_stream_encoder_set_client_data</a>(). </td></tr>
136
 
</table>
137
 
</dl><dl compact><dt><b>
138
 
Return values: </b><dd>
139
 
<table border=0 cellspacing=2 cellpadding=0>
140
 
<tr><td valign=top><em>OggFLAC__SeekableStreamEncoderReadStatus</em>&nbsp;</td><td>
141
 
The callee's return status. </td></tr>
142
 
</table>
143
 
</dl>    </td>
144
 
  </tr>
145
 
</table>
146
 
<a name="a3" doxytag="seekable_stream_encoder.h::OggFLAC__SeekableStreamEncoderSeekCallback"></a><p>
147
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
148
 
  <tr>
149
 
    <td class="md">
150
 
      <table cellpadding="0" cellspacing="0" border="0">
151
 
        <tr>
152
 
          <td class="md" nowrap valign="top"> typedef <a class="el" href="group__flac__seekable__stream__encoder.html#a57">FLAC__SeekableStreamEncoderSeekStatus</a>(* OggFLAC__SeekableStreamEncoderSeekCallback)(const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__uint64 absolute_byte_offset, void *client_data)
153
 
      </table>
154
 
    </td>
155
 
  </tr>
156
 
</table>
157
 
<table cellspacing=5 cellpadding=0 border=0>
158
 
  <tr>
159
 
    <td>
160
 
      &nbsp;
161
 
    </td>
162
 
    <td>
163
 
 
164
 
<p>
165
 
Signature for the seek callback. See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a28">OggFLAC__seekable_stream_encoder_set_seek_callback</a>() and FLAC__SeekableStreamEncoderSeekCallback for more info.<dl compact><dt><b>
166
 
Parameters: </b><dd>
167
 
<table border=0 cellspacing=2 cellpadding=0>
168
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
169
 
The encoder instance calling the callback. </td></tr>
170
 
<tr><td valign=top><em>absolute_byte_offset</em>&nbsp;</td><td>
171
 
The offset from the beginning of the stream to seek to. </td></tr>
172
 
<tr><td valign=top><em>client_data</em>&nbsp;</td><td>
173
 
The callee's client data set through <a class="el" href="group__oggflac__seekable__stream__encoder.html#a31">OggFLAC__seekable_stream_encoder_set_client_data</a>(). </td></tr>
174
 
</table>
175
 
</dl><dl compact><dt><b>
176
 
Return values: </b><dd>
177
 
<table border=0 cellspacing=2 cellpadding=0>
178
 
<tr><td valign=top><em>FLAC__SeekableStreamEncoderSeekStatus</em>&nbsp;</td><td>
179
 
The callee's return status. </td></tr>
180
 
</table>
181
 
</dl>    </td>
182
 
  </tr>
183
 
</table>
184
 
<a name="a4" doxytag="seekable_stream_encoder.h::OggFLAC__SeekableStreamEncoderTellCallback"></a><p>
185
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
186
 
  <tr>
187
 
    <td class="md">
188
 
      <table cellpadding="0" cellspacing="0" border="0">
189
 
        <tr>
190
 
          <td class="md" nowrap valign="top"> typedef <a class="el" href="group__flac__seekable__stream__encoder.html#a58">FLAC__SeekableStreamEncoderTellStatus</a>(* OggFLAC__SeekableStreamEncoderTellCallback)(const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data)
191
 
      </table>
192
 
    </td>
193
 
  </tr>
194
 
</table>
195
 
<table cellspacing=5 cellpadding=0 border=0>
196
 
  <tr>
197
 
    <td>
198
 
      &nbsp;
199
 
    </td>
200
 
    <td>
201
 
 
202
 
<p>
203
 
Signature for the tell callback. See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a29">OggFLAC__seekable_stream_encoder_set_tell_callback</a>() and FLAC__SeekableStreamEncoderTellCallback for more info.<dl compact><dt><b>
204
 
Parameters: </b><dd>
205
 
<table border=0 cellspacing=2 cellpadding=0>
206
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
207
 
The encoder instance calling the callback. </td></tr>
208
 
<tr><td valign=top><em>absolute_byte_offset</em>&nbsp;</td><td>
209
 
The address at which to store the current position of the output. </td></tr>
210
 
<tr><td valign=top><em>client_data</em>&nbsp;</td><td>
211
 
The callee's client data set through <a class="el" href="group__oggflac__seekable__stream__encoder.html#a31">OggFLAC__seekable_stream_encoder_set_client_data</a>(). </td></tr>
212
 
</table>
213
 
</dl><dl compact><dt><b>
214
 
Return values: </b><dd>
215
 
<table border=0 cellspacing=2 cellpadding=0>
216
 
<tr><td valign=top><em>FLAC__SeekableStreamEncoderTellStatus</em>&nbsp;</td><td>
217
 
The callee's return status. </td></tr>
218
 
</table>
219
 
</dl>    </td>
220
 
  </tr>
221
 
</table>
222
 
<a name="a5" doxytag="seekable_stream_encoder.h::OggFLAC__SeekableStreamEncoderWriteCallback"></a><p>
223
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
224
 
  <tr>
225
 
    <td class="md">
226
 
      <table cellpadding="0" cellspacing="0" border="0">
227
 
        <tr>
228
 
          <td class="md" nowrap valign="top"> typedef <a class="el" href="group__flac__stream__encoder.html#a53">FLAC__StreamEncoderWriteStatus</a>(* OggFLAC__SeekableStreamEncoderWriteCallback)(const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *encoder, const FLAC__byte buffer[], unsigned bytes, unsigned samples, unsigned current_frame, void *client_data)
229
 
      </table>
230
 
    </td>
231
 
  </tr>
232
 
</table>
233
 
<table cellspacing=5 cellpadding=0 border=0>
234
 
  <tr>
235
 
    <td>
236
 
      &nbsp;
237
 
    </td>
238
 
    <td>
239
 
 
240
 
<p>
241
 
Signature for the write callback. See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a30">OggFLAC__seekable_stream_encoder_set_write_callback</a>() and FLAC__SeekableStreamEncoderWriteCallback for more info.<dl compact><dt><b>
242
 
Parameters: </b><dd>
243
 
<table border=0 cellspacing=2 cellpadding=0>
244
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
245
 
The encoder instance calling the callback. </td></tr>
246
 
<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
247
 
An array of encoded data of length <em>bytes</em>. </td></tr>
248
 
<tr><td valign=top><em>bytes</em>&nbsp;</td><td>
249
 
The byte length of <em>buffer</em>. </td></tr>
250
 
<tr><td valign=top><em>samples</em>&nbsp;</td><td>
251
 
The number of samples encoded by <em>buffer</em>. <code>0</code> has a special meaning; see <a class="el" href="group__oggflac__seekable__stream__encoder.html#a30">OggFLAC__seekable_stream_encoder_set_write_callback</a>(). </td></tr>
252
 
<tr><td valign=top><em>current_frame</em>&nbsp;</td><td>
253
 
The number of current frame being encoded. </td></tr>
254
 
<tr><td valign=top><em>client_data</em>&nbsp;</td><td>
255
 
The callee's client data set through <a class="el" href="group__oggflac__seekable__stream__encoder.html#a31">OggFLAC__seekable_stream_encoder_set_client_data</a>(). </td></tr>
256
 
</table>
257
 
</dl><dl compact><dt><b>
258
 
Return values: </b><dd>
259
 
<table border=0 cellspacing=2 cellpadding=0>
260
 
<tr><td valign=top><em>FLAC__StreamEncoderWriteStatus</em>&nbsp;</td><td>
261
 
The callee's return status. </td></tr>
262
 
</table>
263
 
</dl>    </td>
264
 
  </tr>
265
 
</table>
266
 
<hr><h2>Enumeration Type Documentation</h2>
267
 
<a name="a58" doxytag="seekable_stream_encoder.h::OggFLAC__SeekableStreamEncoderState"></a><p>
268
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
269
 
  <tr>
270
 
    <td class="md">
271
 
      <table cellpadding="0" cellspacing="0" border="0">
272
 
        <tr>
273
 
          <td class="md" nowrap valign="top"> enum OggFLAC__SeekableStreamEncoderState
274
 
      </table>
275
 
    </td>
276
 
  </tr>
277
 
</table>
278
 
<table cellspacing=5 cellpadding=0 border=0>
279
 
  <tr>
280
 
    <td>
281
 
      &nbsp;
282
 
    </td>
283
 
    <td>
284
 
 
285
 
<p>
286
 
State values for an <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a>
287
 
<p>
288
 
The encoder's state can be obtained by calling <a class="el" href="group__oggflac__stream__encoder.html#a27">OggFLAC__stream_encoder_get_state</a>(). <dl compact><dt><b>
289
 
Enumeration values:</b><dd>
290
 
<table border=0 cellspacing=2 cellpadding=0>
291
 
<tr><td valign=top><em><a name="a58a6" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_OK"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_OK</em></em>&nbsp;</td><td>
292
 
The encoder is in the normal OK state. </td></tr>
293
 
<tr><td valign=top><em><a name="a58a7" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_OGG_ERROR"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_OGG_ERROR</em></em>&nbsp;</td><td>
294
 
An error occurred in the underlying Ogg layer. </td></tr>
295
 
<tr><td valign=top><em><a name="a58a8" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_FLAC_STREAM_ENCODER_ERROR"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_FLAC_STREAM_ENCODER_ERROR</em></em>&nbsp;</td><td>
296
 
An error occurred in the underlying FLAC stream encoder; check <a class="el" href="group__oggflac__seekable__stream__encoder.html#a33">OggFLAC__seekable_stream_encoder_get_FLAC_stream_encoder_state</a>(). </td></tr>
297
 
<tr><td valign=top><em><a name="a58a9" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_MEMORY_ALLOCATION_ERROR"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_MEMORY_ALLOCATION_ERROR</em></em>&nbsp;</td><td>
298
 
Memory allocation failed. </td></tr>
299
 
<tr><td valign=top><em><a name="a58a10" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_WRITE_ERROR"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_WRITE_ERROR</em></em>&nbsp;</td><td>
300
 
The write callback returned an error. </td></tr>
301
 
<tr><td valign=top><em><a name="a58a11" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_READ_ERROR"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_READ_ERROR</em></em>&nbsp;</td><td>
302
 
The read callback returned an error. </td></tr>
303
 
<tr><td valign=top><em><a name="a58a12" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_SEEK_ERROR"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_SEEK_ERROR</em></em>&nbsp;</td><td>
304
 
The seek callback returned an error. </td></tr>
305
 
<tr><td valign=top><em><a name="a58a13" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_TELL_ERROR"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_TELL_ERROR</em></em>&nbsp;</td><td>
306
 
The tell callback returned an error. </td></tr>
307
 
<tr><td valign=top><em><a name="a58a14" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_ALREADY_INITIALIZED"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_ALREADY_INITIALIZED</em></em>&nbsp;</td><td>
308
 
<a class="el" href="group__oggflac__seekable__stream__encoder.html#a54">OggFLAC__seekable_stream_encoder_init</a>() was called when the encoder was already initialized, usually because <a class="el" href="group__oggflac__seekable__stream__encoder.html#a55">OggFLAC__seekable_stream_encoder_finish</a>() was not called. </td></tr>
309
 
<tr><td valign=top><em><a name="a58a15" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_INVALID_CALLBACK"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_INVALID_CALLBACK</em></em>&nbsp;</td><td>
310
 
<a class="el" href="group__oggflac__seekable__stream__encoder.html#a54">OggFLAC__seekable_stream_encoder_init</a>() was called without all callbacks being set. </td></tr>
311
 
<tr><td valign=top><em><a name="a58a16" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_INVALID_SEEKTABLE"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_INVALID_SEEKTABLE</em></em>&nbsp;</td><td>
312
 
An invalid seek table was passed is the metadata to <a class="el" href="group__oggflac__seekable__stream__encoder.html#a26">OggFLAC__seekable_stream_encoder_set_metadata</a>(). </td></tr>
313
 
<tr><td valign=top><em><a name="a58a17" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED</em></em>&nbsp;</td><td>
314
 
The encoder is in the uninitialized state. </td></tr>
315
 
</table>
316
 
</dl>
317
 
    </td>
318
 
  </tr>
319
 
</table>
320
 
<a name="a59" doxytag="seekable_stream_encoder.h::OggFLAC__SeekableStreamEncoderReadStatus"></a><p>
321
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
322
 
  <tr>
323
 
    <td class="md">
324
 
      <table cellpadding="0" cellspacing="0" border="0">
325
 
        <tr>
326
 
          <td class="md" nowrap valign="top"> enum OggFLAC__SeekableStreamEncoderReadStatus
327
 
      </table>
328
 
    </td>
329
 
  </tr>
330
 
</table>
331
 
<table cellspacing=5 cellpadding=0 border=0>
332
 
  <tr>
333
 
    <td>
334
 
      &nbsp;
335
 
    </td>
336
 
    <td>
337
 
 
338
 
<p>
339
 
Return values for the <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> read callback. <dl compact><dt><b>
340
 
Enumeration values:</b><dd>
341
 
<table border=0 cellspacing=2 cellpadding=0>
342
 
<tr><td valign=top><em><a name="a59a18" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_READ_STATUS_CONTINUE"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_READ_STATUS_CONTINUE</em></em>&nbsp;</td><td>
343
 
The read was OK and decoding can continue. </td></tr>
344
 
<tr><td valign=top><em><a name="a59a19" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_READ_STATUS_END_OF_STREAM"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_READ_STATUS_END_OF_STREAM</em></em>&nbsp;</td><td>
345
 
The read was attempted at the end of the stream. </td></tr>
346
 
<tr><td valign=top><em><a name="a59a20" doxytag="OggFLAC__SEEKABLE_STREAM_ENCODER_READ_STATUS_ABORT"></a><em>OggFLAC__SEEKABLE_STREAM_ENCODER_READ_STATUS_ABORT</em></em>&nbsp;</td><td>
347
 
An unrecoverable error occurred. </td></tr>
348
 
</table>
349
 
</dl>
350
 
    </td>
351
 
  </tr>
352
 
</table>
353
 
<hr><h2>Function Documentation</h2>
354
 
<a name="a6" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_new"></a><p>
355
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
356
 
  <tr>
357
 
    <td class="md">
358
 
      <table cellpadding="0" cellspacing="0" border="0">
359
 
        <tr>
360
 
          <td class="md" nowrap valign="top"> OggFLAC_API <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a>* OggFLAC__seekable_stream_encoder_new </td>
361
 
          <td class="md" valign="top">(&nbsp;</td>
362
 
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
363
 
          <td class="md" valign="top">)&nbsp;</td>
364
 
          <td class="md" nowrap></td>
365
 
        </tr>
366
 
 
367
 
      </table>
368
 
    </td>
369
 
  </tr>
370
 
</table>
371
 
<table cellspacing=5 cellpadding=0 border=0>
372
 
  <tr>
373
 
    <td>
374
 
      &nbsp;
375
 
    </td>
376
 
    <td>
377
 
 
378
 
<p>
379
 
Create a new seekable stream encoder instance. The instance is created with default settings; see the individual OggFLAC__seekable_stream_encoder_set_*() functions for each setting's default.<dl compact><dt><b>
380
 
Return values: </b><dd>
381
 
<table border=0 cellspacing=2 cellpadding=0>
382
 
<tr><td valign=top><em><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a></em>&nbsp;</td><td>
383
 
* <code>NULL</code> if there was an error allocating memory, else the new instance. </td></tr>
384
 
</table>
385
 
</dl>    </td>
386
 
  </tr>
387
 
</table>
388
 
<a name="a7" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_delete"></a><p>
389
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
390
 
  <tr>
391
 
    <td class="md">
392
 
      <table cellpadding="0" cellspacing="0" border="0">
393
 
        <tr>
394
 
          <td class="md" nowrap valign="top"> OggFLAC_API void OggFLAC__seekable_stream_encoder_delete </td>
395
 
          <td class="md" valign="top">(&nbsp;</td>
396
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
397
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
398
 
          <td class="md" valign="top">)&nbsp;</td>
399
 
          <td class="md" nowrap></td>
400
 
        </tr>
401
 
 
402
 
      </table>
403
 
    </td>
404
 
  </tr>
405
 
</table>
406
 
<table cellspacing=5 cellpadding=0 border=0>
407
 
  <tr>
408
 
    <td>
409
 
      &nbsp;
410
 
    </td>
411
 
    <td>
412
 
 
413
 
<p>
414
 
Free an encoder instance. Deletes the object pointed to by <em>encoder</em>.<dl compact><dt><b>
415
 
Parameters: </b><dd>
416
 
<table border=0 cellspacing=2 cellpadding=0>
417
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
418
 
A pointer to an existing encoder. </td></tr>
419
 
</table>
420
 
</dl><dl compact><dt><b>
421
 
Assertions:</b><dd>
422
 
 <div class="fragment"><pre>encoder != NULL 
423
 
</pre></div> </dl>    </td>
424
 
  </tr>
425
 
</table>
426
 
<a name="a8" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_serial_number"></a><p>
427
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
428
 
  <tr>
429
 
    <td class="md">
430
 
      <table cellpadding="0" cellspacing="0" border="0">
431
 
        <tr>
432
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_serial_number </td>
433
 
          <td class="md" valign="top">(&nbsp;</td>
434
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
435
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
436
 
        </tr>
437
 
        <tr>
438
 
          <td></td>
439
 
          <td></td>
440
 
          <td class="md" nowrap>long&nbsp;</td>
441
 
          <td class="mdname" nowrap>&nbsp; <em>serial_number</em></td>
442
 
        </tr>
443
 
        <tr>
444
 
          <td></td>
445
 
          <td class="md">)&nbsp;</td>
446
 
          <td class="md" colspan="2"></td>
447
 
        </tr>
448
 
 
449
 
      </table>
450
 
    </td>
451
 
  </tr>
452
 
</table>
453
 
<table cellspacing=5 cellpadding=0 border=0>
454
 
  <tr>
455
 
    <td>
456
 
      &nbsp;
457
 
    </td>
458
 
    <td>
459
 
 
460
 
<p>
461
 
Set the serial number for the FLAC stream.<dl compact><dt><b>
462
 
Default Value:</b><dd>
463
 
 <code>0</code> </dl><dl compact><dt><b>
464
 
Parameters: </b><dd>
465
 
<table border=0 cellspacing=2 cellpadding=0>
466
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
467
 
An encoder instance to set. </td></tr>
468
 
<tr><td valign=top><em>serial_number</em>&nbsp;</td><td>
469
 
See above. </td></tr>
470
 
</table>
471
 
</dl><dl compact><dt><b>
472
 
Assertions:</b><dd>
473
 
 <div class="fragment"><pre>encoder != NULL 
474
 
</pre></div> </dl><dl compact><dt><b>
475
 
Return values: </b><dd>
476
 
<table border=0 cellspacing=2 cellpadding=0>
477
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
478
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
479
 
</table>
480
 
</dl>    </td>
481
 
  </tr>
482
 
</table>
483
 
<a name="a9" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_verify"></a><p>
484
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
485
 
  <tr>
486
 
    <td class="md">
487
 
      <table cellpadding="0" cellspacing="0" border="0">
488
 
        <tr>
489
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_verify </td>
490
 
          <td class="md" valign="top">(&nbsp;</td>
491
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
492
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
493
 
        </tr>
494
 
        <tr>
495
 
          <td></td>
496
 
          <td></td>
497
 
          <td class="md" nowrap>FLAC__bool&nbsp;</td>
498
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
499
 
        </tr>
500
 
        <tr>
501
 
          <td></td>
502
 
          <td class="md">)&nbsp;</td>
503
 
          <td class="md" colspan="2"></td>
504
 
        </tr>
505
 
 
506
 
      </table>
507
 
    </td>
508
 
  </tr>
509
 
</table>
510
 
<table cellspacing=5 cellpadding=0 border=0>
511
 
  <tr>
512
 
    <td>
513
 
      &nbsp;
514
 
    </td>
515
 
    <td>
516
 
 
517
 
<p>
518
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a6">FLAC__stream_encoder_set_verify</a>()<dl compact><dt><b>
519
 
Default Value:</b><dd>
520
 
 <code>false</code> </dl><dl compact><dt><b>
521
 
Parameters: </b><dd>
522
 
<table border=0 cellspacing=2 cellpadding=0>
523
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
524
 
An encoder instance to set. </td></tr>
525
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
526
 
Flag value (see above). </td></tr>
527
 
</table>
528
 
</dl><dl compact><dt><b>
529
 
Assertions:</b><dd>
530
 
 <div class="fragment"><pre>encoder != NULL 
531
 
</pre></div> </dl><dl compact><dt><b>
532
 
Return values: </b><dd>
533
 
<table border=0 cellspacing=2 cellpadding=0>
534
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
535
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
536
 
</table>
537
 
</dl>    </td>
538
 
  </tr>
539
 
</table>
540
 
<a name="a10" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_streamable_subset"></a><p>
541
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
542
 
  <tr>
543
 
    <td class="md">
544
 
      <table cellpadding="0" cellspacing="0" border="0">
545
 
        <tr>
546
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_streamable_subset </td>
547
 
          <td class="md" valign="top">(&nbsp;</td>
548
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
549
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
550
 
        </tr>
551
 
        <tr>
552
 
          <td></td>
553
 
          <td></td>
554
 
          <td class="md" nowrap>FLAC__bool&nbsp;</td>
555
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
556
 
        </tr>
557
 
        <tr>
558
 
          <td></td>
559
 
          <td class="md">)&nbsp;</td>
560
 
          <td class="md" colspan="2"></td>
561
 
        </tr>
562
 
 
563
 
      </table>
564
 
    </td>
565
 
  </tr>
566
 
</table>
567
 
<table cellspacing=5 cellpadding=0 border=0>
568
 
  <tr>
569
 
    <td>
570
 
      &nbsp;
571
 
    </td>
572
 
    <td>
573
 
 
574
 
<p>
575
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a7">FLAC__stream_encoder_set_streamable_subset</a>()<dl compact><dt><b>
576
 
Default Value:</b><dd>
577
 
 <code>true</code> </dl><dl compact><dt><b>
578
 
Parameters: </b><dd>
579
 
<table border=0 cellspacing=2 cellpadding=0>
580
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
581
 
An encoder instance to set. </td></tr>
582
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
583
 
Flag value (see above). </td></tr>
584
 
</table>
585
 
</dl><dl compact><dt><b>
586
 
Assertions:</b><dd>
587
 
 <div class="fragment"><pre>encoder != NULL 
588
 
</pre></div> </dl><dl compact><dt><b>
589
 
Return values: </b><dd>
590
 
<table border=0 cellspacing=2 cellpadding=0>
591
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
592
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
593
 
</table>
594
 
</dl>    </td>
595
 
  </tr>
596
 
</table>
597
 
<a name="a11" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_do_mid_side_stereo"></a><p>
598
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
599
 
  <tr>
600
 
    <td class="md">
601
 
      <table cellpadding="0" cellspacing="0" border="0">
602
 
        <tr>
603
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_do_mid_side_stereo </td>
604
 
          <td class="md" valign="top">(&nbsp;</td>
605
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
606
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
607
 
        </tr>
608
 
        <tr>
609
 
          <td></td>
610
 
          <td></td>
611
 
          <td class="md" nowrap>FLAC__bool&nbsp;</td>
612
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
613
 
        </tr>
614
 
        <tr>
615
 
          <td></td>
616
 
          <td class="md">)&nbsp;</td>
617
 
          <td class="md" colspan="2"></td>
618
 
        </tr>
619
 
 
620
 
      </table>
621
 
    </td>
622
 
  </tr>
623
 
</table>
624
 
<table cellspacing=5 cellpadding=0 border=0>
625
 
  <tr>
626
 
    <td>
627
 
      &nbsp;
628
 
    </td>
629
 
    <td>
630
 
 
631
 
<p>
632
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a8">FLAC__stream_encoder_set_do_mid_side_stereo</a>()<dl compact><dt><b>
633
 
Default Value:</b><dd>
634
 
 <code>false</code> </dl><dl compact><dt><b>
635
 
Parameters: </b><dd>
636
 
<table border=0 cellspacing=2 cellpadding=0>
637
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
638
 
An encoder instance to set. </td></tr>
639
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
640
 
Flag value (see above). </td></tr>
641
 
</table>
642
 
</dl><dl compact><dt><b>
643
 
Assertions:</b><dd>
644
 
 <div class="fragment"><pre>encoder != NULL 
645
 
</pre></div> </dl><dl compact><dt><b>
646
 
Return values: </b><dd>
647
 
<table border=0 cellspacing=2 cellpadding=0>
648
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
649
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
650
 
</table>
651
 
</dl>    </td>
652
 
  </tr>
653
 
</table>
654
 
<a name="a12" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_loose_mid_side_stereo"></a><p>
655
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
656
 
  <tr>
657
 
    <td class="md">
658
 
      <table cellpadding="0" cellspacing="0" border="0">
659
 
        <tr>
660
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_loose_mid_side_stereo </td>
661
 
          <td class="md" valign="top">(&nbsp;</td>
662
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
663
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
664
 
        </tr>
665
 
        <tr>
666
 
          <td></td>
667
 
          <td></td>
668
 
          <td class="md" nowrap>FLAC__bool&nbsp;</td>
669
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
670
 
        </tr>
671
 
        <tr>
672
 
          <td></td>
673
 
          <td class="md">)&nbsp;</td>
674
 
          <td class="md" colspan="2"></td>
675
 
        </tr>
676
 
 
677
 
      </table>
678
 
    </td>
679
 
  </tr>
680
 
</table>
681
 
<table cellspacing=5 cellpadding=0 border=0>
682
 
  <tr>
683
 
    <td>
684
 
      &nbsp;
685
 
    </td>
686
 
    <td>
687
 
 
688
 
<p>
689
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a9">FLAC__stream_encoder_set_loose_mid_side_stereo</a>()<dl compact><dt><b>
690
 
Default Value:</b><dd>
691
 
 <code>false</code> </dl><dl compact><dt><b>
692
 
Parameters: </b><dd>
693
 
<table border=0 cellspacing=2 cellpadding=0>
694
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
695
 
An encoder instance to set. </td></tr>
696
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
697
 
Flag value (see above). </td></tr>
698
 
</table>
699
 
</dl><dl compact><dt><b>
700
 
Assertions:</b><dd>
701
 
 <div class="fragment"><pre>encoder != NULL 
702
 
</pre></div> </dl><dl compact><dt><b>
703
 
Return values: </b><dd>
704
 
<table border=0 cellspacing=2 cellpadding=0>
705
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
706
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
707
 
</table>
708
 
</dl>    </td>
709
 
  </tr>
710
 
</table>
711
 
<a name="a13" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_channels"></a><p>
712
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
713
 
  <tr>
714
 
    <td class="md">
715
 
      <table cellpadding="0" cellspacing="0" border="0">
716
 
        <tr>
717
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_channels </td>
718
 
          <td class="md" valign="top">(&nbsp;</td>
719
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
720
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
721
 
        </tr>
722
 
        <tr>
723
 
          <td></td>
724
 
          <td></td>
725
 
          <td class="md" nowrap>unsigned&nbsp;</td>
726
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
727
 
        </tr>
728
 
        <tr>
729
 
          <td></td>
730
 
          <td class="md">)&nbsp;</td>
731
 
          <td class="md" colspan="2"></td>
732
 
        </tr>
733
 
 
734
 
      </table>
735
 
    </td>
736
 
  </tr>
737
 
</table>
738
 
<table cellspacing=5 cellpadding=0 border=0>
739
 
  <tr>
740
 
    <td>
741
 
      &nbsp;
742
 
    </td>
743
 
    <td>
744
 
 
745
 
<p>
746
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a10">FLAC__stream_encoder_set_channels</a>()<dl compact><dt><b>
747
 
Default Value:</b><dd>
748
 
 <code>2</code> </dl><dl compact><dt><b>
749
 
Parameters: </b><dd>
750
 
<table border=0 cellspacing=2 cellpadding=0>
751
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
752
 
An encoder instance to set. </td></tr>
753
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
754
 
See above. </td></tr>
755
 
</table>
756
 
</dl><dl compact><dt><b>
757
 
Assertions:</b><dd>
758
 
 <div class="fragment"><pre>encoder != NULL 
759
 
</pre></div> </dl><dl compact><dt><b>
760
 
Return values: </b><dd>
761
 
<table border=0 cellspacing=2 cellpadding=0>
762
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
763
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
764
 
</table>
765
 
</dl>    </td>
766
 
  </tr>
767
 
</table>
768
 
<a name="a14" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_bits_per_sample"></a><p>
769
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
770
 
  <tr>
771
 
    <td class="md">
772
 
      <table cellpadding="0" cellspacing="0" border="0">
773
 
        <tr>
774
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_bits_per_sample </td>
775
 
          <td class="md" valign="top">(&nbsp;</td>
776
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
777
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
778
 
        </tr>
779
 
        <tr>
780
 
          <td></td>
781
 
          <td></td>
782
 
          <td class="md" nowrap>unsigned&nbsp;</td>
783
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
784
 
        </tr>
785
 
        <tr>
786
 
          <td></td>
787
 
          <td class="md">)&nbsp;</td>
788
 
          <td class="md" colspan="2"></td>
789
 
        </tr>
790
 
 
791
 
      </table>
792
 
    </td>
793
 
  </tr>
794
 
</table>
795
 
<table cellspacing=5 cellpadding=0 border=0>
796
 
  <tr>
797
 
    <td>
798
 
      &nbsp;
799
 
    </td>
800
 
    <td>
801
 
 
802
 
<p>
803
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a11">FLAC__stream_encoder_set_bits_per_sample</a>()<dl compact><dt><b>
804
 
Default Value:</b><dd>
805
 
 <code>16</code> </dl><dl compact><dt><b>
806
 
Parameters: </b><dd>
807
 
<table border=0 cellspacing=2 cellpadding=0>
808
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
809
 
An encoder instance to set. </td></tr>
810
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
811
 
See above. </td></tr>
812
 
</table>
813
 
</dl><dl compact><dt><b>
814
 
Assertions:</b><dd>
815
 
 <div class="fragment"><pre>encoder != NULL 
816
 
</pre></div> </dl><dl compact><dt><b>
817
 
Return values: </b><dd>
818
 
<table border=0 cellspacing=2 cellpadding=0>
819
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
820
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
821
 
</table>
822
 
</dl>    </td>
823
 
  </tr>
824
 
</table>
825
 
<a name="a15" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_sample_rate"></a><p>
826
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
827
 
  <tr>
828
 
    <td class="md">
829
 
      <table cellpadding="0" cellspacing="0" border="0">
830
 
        <tr>
831
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_sample_rate </td>
832
 
          <td class="md" valign="top">(&nbsp;</td>
833
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
834
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
835
 
        </tr>
836
 
        <tr>
837
 
          <td></td>
838
 
          <td></td>
839
 
          <td class="md" nowrap>unsigned&nbsp;</td>
840
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
841
 
        </tr>
842
 
        <tr>
843
 
          <td></td>
844
 
          <td class="md">)&nbsp;</td>
845
 
          <td class="md" colspan="2"></td>
846
 
        </tr>
847
 
 
848
 
      </table>
849
 
    </td>
850
 
  </tr>
851
 
</table>
852
 
<table cellspacing=5 cellpadding=0 border=0>
853
 
  <tr>
854
 
    <td>
855
 
      &nbsp;
856
 
    </td>
857
 
    <td>
858
 
 
859
 
<p>
860
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a12">FLAC__stream_encoder_set_sample_rate</a>()<dl compact><dt><b>
861
 
Default Value:</b><dd>
862
 
 <code>44100</code> </dl><dl compact><dt><b>
863
 
Parameters: </b><dd>
864
 
<table border=0 cellspacing=2 cellpadding=0>
865
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
866
 
An encoder instance to set. </td></tr>
867
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
868
 
See above. </td></tr>
869
 
</table>
870
 
</dl><dl compact><dt><b>
871
 
Assertions:</b><dd>
872
 
 <div class="fragment"><pre>encoder != NULL 
873
 
</pre></div> </dl><dl compact><dt><b>
874
 
Return values: </b><dd>
875
 
<table border=0 cellspacing=2 cellpadding=0>
876
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
877
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
878
 
</table>
879
 
</dl>    </td>
880
 
  </tr>
881
 
</table>
882
 
<a name="a16" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_blocksize"></a><p>
883
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
884
 
  <tr>
885
 
    <td class="md">
886
 
      <table cellpadding="0" cellspacing="0" border="0">
887
 
        <tr>
888
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_blocksize </td>
889
 
          <td class="md" valign="top">(&nbsp;</td>
890
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
891
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
892
 
        </tr>
893
 
        <tr>
894
 
          <td></td>
895
 
          <td></td>
896
 
          <td class="md" nowrap>unsigned&nbsp;</td>
897
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
898
 
        </tr>
899
 
        <tr>
900
 
          <td></td>
901
 
          <td class="md">)&nbsp;</td>
902
 
          <td class="md" colspan="2"></td>
903
 
        </tr>
904
 
 
905
 
      </table>
906
 
    </td>
907
 
  </tr>
908
 
</table>
909
 
<table cellspacing=5 cellpadding=0 border=0>
910
 
  <tr>
911
 
    <td>
912
 
      &nbsp;
913
 
    </td>
914
 
    <td>
915
 
 
916
 
<p>
917
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a13">FLAC__stream_encoder_set_blocksize</a>()<dl compact><dt><b>
918
 
Default Value:</b><dd>
919
 
 <code>1152</code> </dl><dl compact><dt><b>
920
 
Parameters: </b><dd>
921
 
<table border=0 cellspacing=2 cellpadding=0>
922
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
923
 
An encoder instance to set. </td></tr>
924
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
925
 
See above. </td></tr>
926
 
</table>
927
 
</dl><dl compact><dt><b>
928
 
Assertions:</b><dd>
929
 
 <div class="fragment"><pre>encoder != NULL 
930
 
</pre></div> </dl><dl compact><dt><b>
931
 
Return values: </b><dd>
932
 
<table border=0 cellspacing=2 cellpadding=0>
933
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
934
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
935
 
</table>
936
 
</dl>    </td>
937
 
  </tr>
938
 
</table>
939
 
<a name="a17" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_max_lpc_order"></a><p>
940
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
941
 
  <tr>
942
 
    <td class="md">
943
 
      <table cellpadding="0" cellspacing="0" border="0">
944
 
        <tr>
945
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_max_lpc_order </td>
946
 
          <td class="md" valign="top">(&nbsp;</td>
947
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
948
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
949
 
        </tr>
950
 
        <tr>
951
 
          <td></td>
952
 
          <td></td>
953
 
          <td class="md" nowrap>unsigned&nbsp;</td>
954
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
955
 
        </tr>
956
 
        <tr>
957
 
          <td></td>
958
 
          <td class="md">)&nbsp;</td>
959
 
          <td class="md" colspan="2"></td>
960
 
        </tr>
961
 
 
962
 
      </table>
963
 
    </td>
964
 
  </tr>
965
 
</table>
966
 
<table cellspacing=5 cellpadding=0 border=0>
967
 
  <tr>
968
 
    <td>
969
 
      &nbsp;
970
 
    </td>
971
 
    <td>
972
 
 
973
 
<p>
974
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a14">FLAC__stream_encoder_set_max_lpc_order</a>()<dl compact><dt><b>
975
 
Default Value:</b><dd>
976
 
 <code>0</code> </dl><dl compact><dt><b>
977
 
Parameters: </b><dd>
978
 
<table border=0 cellspacing=2 cellpadding=0>
979
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
980
 
An encoder instance to set. </td></tr>
981
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
982
 
See above. </td></tr>
983
 
</table>
984
 
</dl><dl compact><dt><b>
985
 
Assertions:</b><dd>
986
 
 <div class="fragment"><pre>encoder != NULL 
987
 
</pre></div> </dl><dl compact><dt><b>
988
 
Return values: </b><dd>
989
 
<table border=0 cellspacing=2 cellpadding=0>
990
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
991
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
992
 
</table>
993
 
</dl>    </td>
994
 
  </tr>
995
 
</table>
996
 
<a name="a18" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_qlp_coeff_precision"></a><p>
997
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
998
 
  <tr>
999
 
    <td class="md">
1000
 
      <table cellpadding="0" cellspacing="0" border="0">
1001
 
        <tr>
1002
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_qlp_coeff_precision </td>
1003
 
          <td class="md" valign="top">(&nbsp;</td>
1004
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1005
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
1006
 
        </tr>
1007
 
        <tr>
1008
 
          <td></td>
1009
 
          <td></td>
1010
 
          <td class="md" nowrap>unsigned&nbsp;</td>
1011
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
1012
 
        </tr>
1013
 
        <tr>
1014
 
          <td></td>
1015
 
          <td class="md">)&nbsp;</td>
1016
 
          <td class="md" colspan="2"></td>
1017
 
        </tr>
1018
 
 
1019
 
      </table>
1020
 
    </td>
1021
 
  </tr>
1022
 
</table>
1023
 
<table cellspacing=5 cellpadding=0 border=0>
1024
 
  <tr>
1025
 
    <td>
1026
 
      &nbsp;
1027
 
    </td>
1028
 
    <td>
1029
 
 
1030
 
<p>
1031
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a15">FLAC__stream_encoder_set_qlp_coeff_precision</a>()<dl compact><dt><b>
1032
 
Default Value:</b><dd>
1033
 
 <code>0</code> </dl><dl compact><dt><b>
1034
 
Parameters: </b><dd>
1035
 
<table border=0 cellspacing=2 cellpadding=0>
1036
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1037
 
An encoder instance to set. </td></tr>
1038
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
1039
 
See above. </td></tr>
1040
 
</table>
1041
 
</dl><dl compact><dt><b>
1042
 
Assertions:</b><dd>
1043
 
 <div class="fragment"><pre>encoder != NULL 
1044
 
</pre></div> </dl><dl compact><dt><b>
1045
 
Return values: </b><dd>
1046
 
<table border=0 cellspacing=2 cellpadding=0>
1047
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
1048
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
1049
 
</table>
1050
 
</dl>    </td>
1051
 
  </tr>
1052
 
</table>
1053
 
<a name="a19" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_do_qlp_coeff_prec_search"></a><p>
1054
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1055
 
  <tr>
1056
 
    <td class="md">
1057
 
      <table cellpadding="0" cellspacing="0" border="0">
1058
 
        <tr>
1059
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_do_qlp_coeff_prec_search </td>
1060
 
          <td class="md" valign="top">(&nbsp;</td>
1061
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1062
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
1063
 
        </tr>
1064
 
        <tr>
1065
 
          <td></td>
1066
 
          <td></td>
1067
 
          <td class="md" nowrap>FLAC__bool&nbsp;</td>
1068
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
1069
 
        </tr>
1070
 
        <tr>
1071
 
          <td></td>
1072
 
          <td class="md">)&nbsp;</td>
1073
 
          <td class="md" colspan="2"></td>
1074
 
        </tr>
1075
 
 
1076
 
      </table>
1077
 
    </td>
1078
 
  </tr>
1079
 
</table>
1080
 
<table cellspacing=5 cellpadding=0 border=0>
1081
 
  <tr>
1082
 
    <td>
1083
 
      &nbsp;
1084
 
    </td>
1085
 
    <td>
1086
 
 
1087
 
<p>
1088
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see FLAC__stream_encoder_set_qlp_coeff_prec_search()<dl compact><dt><b>
1089
 
Default Value:</b><dd>
1090
 
 <code>false</code> </dl><dl compact><dt><b>
1091
 
Parameters: </b><dd>
1092
 
<table border=0 cellspacing=2 cellpadding=0>
1093
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1094
 
An encoder instance to set. </td></tr>
1095
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
1096
 
See above. </td></tr>
1097
 
</table>
1098
 
</dl><dl compact><dt><b>
1099
 
Assertions:</b><dd>
1100
 
 <div class="fragment"><pre>encoder != NULL 
1101
 
</pre></div> </dl><dl compact><dt><b>
1102
 
Return values: </b><dd>
1103
 
<table border=0 cellspacing=2 cellpadding=0>
1104
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
1105
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
1106
 
</table>
1107
 
</dl>    </td>
1108
 
  </tr>
1109
 
</table>
1110
 
<a name="a20" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_do_escape_coding"></a><p>
1111
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1112
 
  <tr>
1113
 
    <td class="md">
1114
 
      <table cellpadding="0" cellspacing="0" border="0">
1115
 
        <tr>
1116
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_do_escape_coding </td>
1117
 
          <td class="md" valign="top">(&nbsp;</td>
1118
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1119
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
1120
 
        </tr>
1121
 
        <tr>
1122
 
          <td></td>
1123
 
          <td></td>
1124
 
          <td class="md" nowrap>FLAC__bool&nbsp;</td>
1125
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
1126
 
        </tr>
1127
 
        <tr>
1128
 
          <td></td>
1129
 
          <td class="md">)&nbsp;</td>
1130
 
          <td class="md" colspan="2"></td>
1131
 
        </tr>
1132
 
 
1133
 
      </table>
1134
 
    </td>
1135
 
  </tr>
1136
 
</table>
1137
 
<table cellspacing=5 cellpadding=0 border=0>
1138
 
  <tr>
1139
 
    <td>
1140
 
      &nbsp;
1141
 
    </td>
1142
 
    <td>
1143
 
 
1144
 
<p>
1145
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a17">FLAC__stream_encoder_set_do_escape_coding</a>()<dl compact><dt><b>
1146
 
Default Value:</b><dd>
1147
 
 <code>false</code> </dl><dl compact><dt><b>
1148
 
Parameters: </b><dd>
1149
 
<table border=0 cellspacing=2 cellpadding=0>
1150
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1151
 
An encoder instance to set. </td></tr>
1152
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
1153
 
See above. </td></tr>
1154
 
</table>
1155
 
</dl><dl compact><dt><b>
1156
 
Assertions:</b><dd>
1157
 
 <div class="fragment"><pre>encoder != NULL 
1158
 
</pre></div> </dl><dl compact><dt><b>
1159
 
Return values: </b><dd>
1160
 
<table border=0 cellspacing=2 cellpadding=0>
1161
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
1162
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
1163
 
</table>
1164
 
</dl>    </td>
1165
 
  </tr>
1166
 
</table>
1167
 
<a name="a21" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_do_exhaustive_model_search"></a><p>
1168
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1169
 
  <tr>
1170
 
    <td class="md">
1171
 
      <table cellpadding="0" cellspacing="0" border="0">
1172
 
        <tr>
1173
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_do_exhaustive_model_search </td>
1174
 
          <td class="md" valign="top">(&nbsp;</td>
1175
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1176
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
1177
 
        </tr>
1178
 
        <tr>
1179
 
          <td></td>
1180
 
          <td></td>
1181
 
          <td class="md" nowrap>FLAC__bool&nbsp;</td>
1182
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
1183
 
        </tr>
1184
 
        <tr>
1185
 
          <td></td>
1186
 
          <td class="md">)&nbsp;</td>
1187
 
          <td class="md" colspan="2"></td>
1188
 
        </tr>
1189
 
 
1190
 
      </table>
1191
 
    </td>
1192
 
  </tr>
1193
 
</table>
1194
 
<table cellspacing=5 cellpadding=0 border=0>
1195
 
  <tr>
1196
 
    <td>
1197
 
      &nbsp;
1198
 
    </td>
1199
 
    <td>
1200
 
 
1201
 
<p>
1202
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a18">FLAC__stream_encoder_set_do_exhaustive_model_search</a>()<dl compact><dt><b>
1203
 
Default Value:</b><dd>
1204
 
 <code>false</code> </dl><dl compact><dt><b>
1205
 
Parameters: </b><dd>
1206
 
<table border=0 cellspacing=2 cellpadding=0>
1207
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1208
 
An encoder instance to set. </td></tr>
1209
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
1210
 
See above. </td></tr>
1211
 
</table>
1212
 
</dl><dl compact><dt><b>
1213
 
Assertions:</b><dd>
1214
 
 <div class="fragment"><pre>encoder != NULL 
1215
 
</pre></div> </dl><dl compact><dt><b>
1216
 
Return values: </b><dd>
1217
 
<table border=0 cellspacing=2 cellpadding=0>
1218
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
1219
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
1220
 
</table>
1221
 
</dl>    </td>
1222
 
  </tr>
1223
 
</table>
1224
 
<a name="a22" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_min_residual_partition_order"></a><p>
1225
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1226
 
  <tr>
1227
 
    <td class="md">
1228
 
      <table cellpadding="0" cellspacing="0" border="0">
1229
 
        <tr>
1230
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_min_residual_partition_order </td>
1231
 
          <td class="md" valign="top">(&nbsp;</td>
1232
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1233
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
1234
 
        </tr>
1235
 
        <tr>
1236
 
          <td></td>
1237
 
          <td></td>
1238
 
          <td class="md" nowrap>unsigned&nbsp;</td>
1239
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
1240
 
        </tr>
1241
 
        <tr>
1242
 
          <td></td>
1243
 
          <td class="md">)&nbsp;</td>
1244
 
          <td class="md" colspan="2"></td>
1245
 
        </tr>
1246
 
 
1247
 
      </table>
1248
 
    </td>
1249
 
  </tr>
1250
 
</table>
1251
 
<table cellspacing=5 cellpadding=0 border=0>
1252
 
  <tr>
1253
 
    <td>
1254
 
      &nbsp;
1255
 
    </td>
1256
 
    <td>
1257
 
 
1258
 
<p>
1259
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a19">FLAC__stream_encoder_set_min_residual_partition_order</a>()<dl compact><dt><b>
1260
 
Default Value:</b><dd>
1261
 
 <code>0</code> </dl><dl compact><dt><b>
1262
 
Parameters: </b><dd>
1263
 
<table border=0 cellspacing=2 cellpadding=0>
1264
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1265
 
An encoder instance to set. </td></tr>
1266
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
1267
 
See above. </td></tr>
1268
 
</table>
1269
 
</dl><dl compact><dt><b>
1270
 
Assertions:</b><dd>
1271
 
 <div class="fragment"><pre>encoder != NULL 
1272
 
</pre></div> </dl><dl compact><dt><b>
1273
 
Return values: </b><dd>
1274
 
<table border=0 cellspacing=2 cellpadding=0>
1275
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
1276
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
1277
 
</table>
1278
 
</dl>    </td>
1279
 
  </tr>
1280
 
</table>
1281
 
<a name="a23" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_max_residual_partition_order"></a><p>
1282
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1283
 
  <tr>
1284
 
    <td class="md">
1285
 
      <table cellpadding="0" cellspacing="0" border="0">
1286
 
        <tr>
1287
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_max_residual_partition_order </td>
1288
 
          <td class="md" valign="top">(&nbsp;</td>
1289
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1290
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
1291
 
        </tr>
1292
 
        <tr>
1293
 
          <td></td>
1294
 
          <td></td>
1295
 
          <td class="md" nowrap>unsigned&nbsp;</td>
1296
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
1297
 
        </tr>
1298
 
        <tr>
1299
 
          <td></td>
1300
 
          <td class="md">)&nbsp;</td>
1301
 
          <td class="md" colspan="2"></td>
1302
 
        </tr>
1303
 
 
1304
 
      </table>
1305
 
    </td>
1306
 
  </tr>
1307
 
</table>
1308
 
<table cellspacing=5 cellpadding=0 border=0>
1309
 
  <tr>
1310
 
    <td>
1311
 
      &nbsp;
1312
 
    </td>
1313
 
    <td>
1314
 
 
1315
 
<p>
1316
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a20">FLAC__stream_encoder_set_max_residual_partition_order</a>()<dl compact><dt><b>
1317
 
Default Value:</b><dd>
1318
 
 <code>0</code> </dl><dl compact><dt><b>
1319
 
Parameters: </b><dd>
1320
 
<table border=0 cellspacing=2 cellpadding=0>
1321
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1322
 
An encoder instance to set. </td></tr>
1323
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
1324
 
See above. </td></tr>
1325
 
</table>
1326
 
</dl><dl compact><dt><b>
1327
 
Assertions:</b><dd>
1328
 
 <div class="fragment"><pre>encoder != NULL 
1329
 
</pre></div> </dl><dl compact><dt><b>
1330
 
Return values: </b><dd>
1331
 
<table border=0 cellspacing=2 cellpadding=0>
1332
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
1333
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
1334
 
</table>
1335
 
</dl>    </td>
1336
 
  </tr>
1337
 
</table>
1338
 
<a name="a24" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_rice_parameter_search_dist"></a><p>
1339
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1340
 
  <tr>
1341
 
    <td class="md">
1342
 
      <table cellpadding="0" cellspacing="0" border="0">
1343
 
        <tr>
1344
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_rice_parameter_search_dist </td>
1345
 
          <td class="md" valign="top">(&nbsp;</td>
1346
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1347
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
1348
 
        </tr>
1349
 
        <tr>
1350
 
          <td></td>
1351
 
          <td></td>
1352
 
          <td class="md" nowrap>unsigned&nbsp;</td>
1353
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
1354
 
        </tr>
1355
 
        <tr>
1356
 
          <td></td>
1357
 
          <td class="md">)&nbsp;</td>
1358
 
          <td class="md" colspan="2"></td>
1359
 
        </tr>
1360
 
 
1361
 
      </table>
1362
 
    </td>
1363
 
  </tr>
1364
 
</table>
1365
 
<table cellspacing=5 cellpadding=0 border=0>
1366
 
  <tr>
1367
 
    <td>
1368
 
      &nbsp;
1369
 
    </td>
1370
 
    <td>
1371
 
 
1372
 
<p>
1373
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a21">FLAC__stream_encoder_set_rice_parameter_search_dist</a>()<dl compact><dt><b>
1374
 
Default Value:</b><dd>
1375
 
 <code>0</code> </dl><dl compact><dt><b>
1376
 
Parameters: </b><dd>
1377
 
<table border=0 cellspacing=2 cellpadding=0>
1378
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1379
 
An encoder instance to set. </td></tr>
1380
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
1381
 
See above. </td></tr>
1382
 
</table>
1383
 
</dl><dl compact><dt><b>
1384
 
Assertions:</b><dd>
1385
 
 <div class="fragment"><pre>encoder != NULL 
1386
 
</pre></div> </dl><dl compact><dt><b>
1387
 
Return values: </b><dd>
1388
 
<table border=0 cellspacing=2 cellpadding=0>
1389
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
1390
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
1391
 
</table>
1392
 
</dl>    </td>
1393
 
  </tr>
1394
 
</table>
1395
 
<a name="a25" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_total_samples_estimate"></a><p>
1396
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1397
 
  <tr>
1398
 
    <td class="md">
1399
 
      <table cellpadding="0" cellspacing="0" border="0">
1400
 
        <tr>
1401
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_total_samples_estimate </td>
1402
 
          <td class="md" valign="top">(&nbsp;</td>
1403
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1404
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
1405
 
        </tr>
1406
 
        <tr>
1407
 
          <td></td>
1408
 
          <td></td>
1409
 
          <td class="md" nowrap>FLAC__uint64&nbsp;</td>
1410
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
1411
 
        </tr>
1412
 
        <tr>
1413
 
          <td></td>
1414
 
          <td class="md">)&nbsp;</td>
1415
 
          <td class="md" colspan="2"></td>
1416
 
        </tr>
1417
 
 
1418
 
      </table>
1419
 
    </td>
1420
 
  </tr>
1421
 
</table>
1422
 
<table cellspacing=5 cellpadding=0 border=0>
1423
 
  <tr>
1424
 
    <td>
1425
 
      &nbsp;
1426
 
    </td>
1427
 
    <td>
1428
 
 
1429
 
<p>
1430
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a22">FLAC__stream_encoder_set_total_samples_estimate</a>()<dl compact><dt><b>
1431
 
Default Value:</b><dd>
1432
 
 <code>0</code> </dl><dl compact><dt><b>
1433
 
Parameters: </b><dd>
1434
 
<table border=0 cellspacing=2 cellpadding=0>
1435
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1436
 
An encoder instance to set. </td></tr>
1437
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
1438
 
See above. </td></tr>
1439
 
</table>
1440
 
</dl><dl compact><dt><b>
1441
 
Assertions:</b><dd>
1442
 
 <div class="fragment"><pre>encoder != NULL 
1443
 
</pre></div> </dl><dl compact><dt><b>
1444
 
Return values: </b><dd>
1445
 
<table border=0 cellspacing=2 cellpadding=0>
1446
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
1447
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
1448
 
</table>
1449
 
</dl>    </td>
1450
 
  </tr>
1451
 
</table>
1452
 
<a name="a26" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_metadata"></a><p>
1453
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1454
 
  <tr>
1455
 
    <td class="md">
1456
 
      <table cellpadding="0" cellspacing="0" border="0">
1457
 
        <tr>
1458
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_metadata </td>
1459
 
          <td class="md" valign="top">(&nbsp;</td>
1460
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1461
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
1462
 
        </tr>
1463
 
        <tr>
1464
 
          <td></td>
1465
 
          <td></td>
1466
 
          <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **&nbsp;</td>
1467
 
          <td class="mdname" nowrap>&nbsp; <em>metadata</em>, </td>
1468
 
        </tr>
1469
 
        <tr>
1470
 
          <td></td>
1471
 
          <td></td>
1472
 
          <td class="md" nowrap>unsigned&nbsp;</td>
1473
 
          <td class="mdname" nowrap>&nbsp; <em>num_blocks</em></td>
1474
 
        </tr>
1475
 
        <tr>
1476
 
          <td></td>
1477
 
          <td class="md">)&nbsp;</td>
1478
 
          <td class="md" colspan="2"></td>
1479
 
        </tr>
1480
 
 
1481
 
      </table>
1482
 
    </td>
1483
 
  </tr>
1484
 
</table>
1485
 
<table cellspacing=5 cellpadding=0 border=0>
1486
 
  <tr>
1487
 
    <td>
1488
 
      &nbsp;
1489
 
    </td>
1490
 
    <td>
1491
 
 
1492
 
<p>
1493
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a23">FLAC__stream_encoder_set_metadata</a>()
1494
 
<p>
1495
 
<dl compact><dt><b>
1496
 
Note: </b><dd>
1497
 
The Ogg FLAC mapping requires that the VORBIS_COMMENT block be the second metadata block of the stream. The encoder already supplies the STREAMINFO block automatically. If <em>metadata</em> does not contain a VORBIS_COMMENT block, the encoder will supply that too. Otherwise, if <em>metadata</em> does contain a VORBIS_COMMENT block and it is not the first, this function will reorder <em>metadata</em> by moving the VORBIS_COMMENT block to the front; the relative ordering of the other blocks will remain as they were.</dl><dl compact><dt><b>
1498
 
Note: </b><dd>
1499
 
The Ogg FLAC mapping limits the number of metadata blocks per stream to <code>65535</code>. If <em>num_blocks</em> exceeds this the function will return <code>false</code>.</dl><dl compact><dt><b>
1500
 
Default Value:</b><dd>
1501
 
 <code>NULL</code>, 0 </dl><dl compact><dt><b>
1502
 
Parameters: </b><dd>
1503
 
<table border=0 cellspacing=2 cellpadding=0>
1504
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1505
 
An encoder instance to set. </td></tr>
1506
 
<tr><td valign=top><em>metadata</em>&nbsp;</td><td>
1507
 
See above. </td></tr>
1508
 
<tr><td valign=top><em>num_blocks</em>&nbsp;</td><td>
1509
 
See above. </td></tr>
1510
 
</table>
1511
 
</dl><dl compact><dt><b>
1512
 
Assertions:</b><dd>
1513
 
 <div class="fragment"><pre>encoder != NULL 
1514
 
</pre></div> </dl><dl compact><dt><b>
1515
 
Return values: </b><dd>
1516
 
<table border=0 cellspacing=2 cellpadding=0>
1517
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
1518
 
<code>false</code> if the encoder is already initialized, or if <em>num_blocks</em> &gt; 65535, else <code>true</code>. </td></tr>
1519
 
</table>
1520
 
</dl>    </td>
1521
 
  </tr>
1522
 
</table>
1523
 
<a name="a27" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_read_callback"></a><p>
1524
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1525
 
  <tr>
1526
 
    <td class="md">
1527
 
      <table cellpadding="0" cellspacing="0" border="0">
1528
 
        <tr>
1529
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_read_callback </td>
1530
 
          <td class="md" valign="top">(&nbsp;</td>
1531
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1532
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
1533
 
        </tr>
1534
 
        <tr>
1535
 
          <td></td>
1536
 
          <td></td>
1537
 
          <td class="md" nowrap><a class="el" href="group__oggflac__seekable__stream__encoder.html#a2">OggFLAC__SeekableStreamEncoderReadCallback</a>&nbsp;</td>
1538
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
1539
 
        </tr>
1540
 
        <tr>
1541
 
          <td></td>
1542
 
          <td class="md">)&nbsp;</td>
1543
 
          <td class="md" colspan="2"></td>
1544
 
        </tr>
1545
 
 
1546
 
      </table>
1547
 
    </td>
1548
 
  </tr>
1549
 
</table>
1550
 
<table cellspacing=5 cellpadding=0 border=0>
1551
 
  <tr>
1552
 
    <td>
1553
 
      &nbsp;
1554
 
    </td>
1555
 
    <td>
1556
 
 
1557
 
<p>
1558
 
Set the read callback. The supplied function will be called when the encoder needs to read back encoded data. This happens during the metadata callback, when the encoder has to read, modify, and rewrite the metadata (e.g. seekpoints) gathered while encoding. The address of the buffer to be filled is supplied, along with the number of bytes the buffer can hold. The callback may choose to supply less data and modify the byte count but must be careful not to overflow the buffer. The callback then returns a status code chosen from OggFLAC__SeekableStreamEncoderReadStatus.
1559
 
<p>
1560
 
<dl compact><dt><b>
1561
 
Note: </b><dd>
1562
 
 The callback is mandatory and must be set before initialization.</dl><dl compact><dt><b>
1563
 
Default Value:</b><dd>
1564
 
 <code>NULL</code> </dl><dl compact><dt><b>
1565
 
Parameters: </b><dd>
1566
 
<table border=0 cellspacing=2 cellpadding=0>
1567
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1568
 
A encoder instance to set. </td></tr>
1569
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
1570
 
See above. </td></tr>
1571
 
</table>
1572
 
</dl><dl compact><dt><b>
1573
 
Assertions:</b><dd>
1574
 
 <div class="fragment"><pre>encoder != NULL 
1575
 
</pre></div> <div class="fragment"><pre>value != NULL 
1576
 
</pre></div> </dl><dl compact><dt><b>
1577
 
Return values: </b><dd>
1578
 
<table border=0 cellspacing=2 cellpadding=0>
1579
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
1580
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
1581
 
</table>
1582
 
</dl>    </td>
1583
 
  </tr>
1584
 
</table>
1585
 
<a name="a28" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_seek_callback"></a><p>
1586
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1587
 
  <tr>
1588
 
    <td class="md">
1589
 
      <table cellpadding="0" cellspacing="0" border="0">
1590
 
        <tr>
1591
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_seek_callback </td>
1592
 
          <td class="md" valign="top">(&nbsp;</td>
1593
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1594
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
1595
 
        </tr>
1596
 
        <tr>
1597
 
          <td></td>
1598
 
          <td></td>
1599
 
          <td class="md" nowrap><a class="el" href="group__oggflac__seekable__stream__encoder.html#a3">OggFLAC__SeekableStreamEncoderSeekCallback</a>&nbsp;</td>
1600
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
1601
 
        </tr>
1602
 
        <tr>
1603
 
          <td></td>
1604
 
          <td class="md">)&nbsp;</td>
1605
 
          <td class="md" colspan="2"></td>
1606
 
        </tr>
1607
 
 
1608
 
      </table>
1609
 
    </td>
1610
 
  </tr>
1611
 
</table>
1612
 
<table cellspacing=5 cellpadding=0 border=0>
1613
 
  <tr>
1614
 
    <td>
1615
 
      &nbsp;
1616
 
    </td>
1617
 
    <td>
1618
 
 
1619
 
<p>
1620
 
Set the seek callback. The supplied function will be called when the encoder needs to seek the output stream. The encoder will pass the absolute byte offset to seek to, 0 meaning the beginning of the stream.
1621
 
<p>
1622
 
<dl compact><dt><b>
1623
 
Note: </b><dd>
1624
 
 The callback is mandatory and must be set before initialization.</dl><dl compact><dt><b>
1625
 
Default Value:</b><dd>
1626
 
 <code>NULL</code> </dl><dl compact><dt><b>
1627
 
Parameters: </b><dd>
1628
 
<table border=0 cellspacing=2 cellpadding=0>
1629
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1630
 
An encoder instance to set. </td></tr>
1631
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
1632
 
See above. </td></tr>
1633
 
</table>
1634
 
</dl><dl compact><dt><b>
1635
 
Assertions:</b><dd>
1636
 
 <div class="fragment"><pre>encoder != NULL 
1637
 
</pre></div> <div class="fragment"><pre>value != NULL 
1638
 
</pre></div> </dl><dl compact><dt><b>
1639
 
Return values: </b><dd>
1640
 
<table border=0 cellspacing=2 cellpadding=0>
1641
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
1642
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
1643
 
</table>
1644
 
</dl>    </td>
1645
 
  </tr>
1646
 
</table>
1647
 
<a name="a29" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_tell_callback"></a><p>
1648
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1649
 
  <tr>
1650
 
    <td class="md">
1651
 
      <table cellpadding="0" cellspacing="0" border="0">
1652
 
        <tr>
1653
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_tell_callback </td>
1654
 
          <td class="md" valign="top">(&nbsp;</td>
1655
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1656
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
1657
 
        </tr>
1658
 
        <tr>
1659
 
          <td></td>
1660
 
          <td></td>
1661
 
          <td class="md" nowrap><a class="el" href="group__oggflac__seekable__stream__encoder.html#a4">OggFLAC__SeekableStreamEncoderTellCallback</a>&nbsp;</td>
1662
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
1663
 
        </tr>
1664
 
        <tr>
1665
 
          <td></td>
1666
 
          <td class="md">)&nbsp;</td>
1667
 
          <td class="md" colspan="2"></td>
1668
 
        </tr>
1669
 
 
1670
 
      </table>
1671
 
    </td>
1672
 
  </tr>
1673
 
</table>
1674
 
<table cellspacing=5 cellpadding=0 border=0>
1675
 
  <tr>
1676
 
    <td>
1677
 
      &nbsp;
1678
 
    </td>
1679
 
    <td>
1680
 
 
1681
 
<p>
1682
 
Set the tell callback. The supplied function will be called when the encoder needs to know the current position of the output stream.
1683
 
<p>
1684
 
<dl compact><dt><b>
1685
 
Note: </b><dd>
1686
 
 The callback is mandatory and must be set before initialization.</dl><dl compact><dt><b>
1687
 
Default Value:</b><dd>
1688
 
 <code>NULL</code> </dl><dl compact><dt><b>
1689
 
Parameters: </b><dd>
1690
 
<table border=0 cellspacing=2 cellpadding=0>
1691
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1692
 
An encoder instance to set. </td></tr>
1693
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
1694
 
See above. </td></tr>
1695
 
</table>
1696
 
</dl><dl compact><dt><b>
1697
 
Assertions:</b><dd>
1698
 
 <div class="fragment"><pre>encoder != NULL 
1699
 
</pre></div> <div class="fragment"><pre>value != NULL 
1700
 
</pre></div> </dl><dl compact><dt><b>
1701
 
Return values: </b><dd>
1702
 
<table border=0 cellspacing=2 cellpadding=0>
1703
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
1704
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
1705
 
</table>
1706
 
</dl>    </td>
1707
 
  </tr>
1708
 
</table>
1709
 
<a name="a30" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_write_callback"></a><p>
1710
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1711
 
  <tr>
1712
 
    <td class="md">
1713
 
      <table cellpadding="0" cellspacing="0" border="0">
1714
 
        <tr>
1715
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_write_callback </td>
1716
 
          <td class="md" valign="top">(&nbsp;</td>
1717
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1718
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
1719
 
        </tr>
1720
 
        <tr>
1721
 
          <td></td>
1722
 
          <td></td>
1723
 
          <td class="md" nowrap><a class="el" href="group__oggflac__seekable__stream__encoder.html#a5">OggFLAC__SeekableStreamEncoderWriteCallback</a>&nbsp;</td>
1724
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
1725
 
        </tr>
1726
 
        <tr>
1727
 
          <td></td>
1728
 
          <td class="md">)&nbsp;</td>
1729
 
          <td class="md" colspan="2"></td>
1730
 
        </tr>
1731
 
 
1732
 
      </table>
1733
 
    </td>
1734
 
  </tr>
1735
 
</table>
1736
 
<table cellspacing=5 cellpadding=0 border=0>
1737
 
  <tr>
1738
 
    <td>
1739
 
      &nbsp;
1740
 
    </td>
1741
 
    <td>
1742
 
 
1743
 
<p>
1744
 
Set the write callback. This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a24">FLAC__stream_encoder_set_write_callback</a>().
1745
 
<p>
1746
 
<dl compact><dt><b>
1747
 
Note: </b><dd>
1748
 
 Unlike the FLAC seekable stream encoder write callback, the Ogg seekable stream encoder write callback will be called twice when writing audio frames; once for the page header, and once for the page body. When writing the page header, the <em>samples</em> argument to the write callback will be <code>0</code>.</dl><dl compact><dt><b>
1749
 
Note: </b><dd>
1750
 
 The callback is mandatory and must be set before initialization.</dl><dl compact><dt><b>
1751
 
Default Value:</b><dd>
1752
 
 <code>NULL</code> </dl><dl compact><dt><b>
1753
 
Parameters: </b><dd>
1754
 
<table border=0 cellspacing=2 cellpadding=0>
1755
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1756
 
An encoder instance to set. </td></tr>
1757
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
1758
 
See above. </td></tr>
1759
 
</table>
1760
 
</dl><dl compact><dt><b>
1761
 
Assertions:</b><dd>
1762
 
 <div class="fragment"><pre>encoder != NULL 
1763
 
</pre></div> <div class="fragment"><pre>value != NULL 
1764
 
</pre></div> </dl><dl compact><dt><b>
1765
 
Return values: </b><dd>
1766
 
<table border=0 cellspacing=2 cellpadding=0>
1767
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
1768
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
1769
 
</table>
1770
 
</dl>    </td>
1771
 
  </tr>
1772
 
</table>
1773
 
<a name="a31" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_set_client_data"></a><p>
1774
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1775
 
  <tr>
1776
 
    <td class="md">
1777
 
      <table cellpadding="0" cellspacing="0" border="0">
1778
 
        <tr>
1779
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_client_data </td>
1780
 
          <td class="md" valign="top">(&nbsp;</td>
1781
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1782
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
1783
 
        </tr>
1784
 
        <tr>
1785
 
          <td></td>
1786
 
          <td></td>
1787
 
          <td class="md" nowrap>void *&nbsp;</td>
1788
 
          <td class="mdname" nowrap>&nbsp; <em>value</em></td>
1789
 
        </tr>
1790
 
        <tr>
1791
 
          <td></td>
1792
 
          <td class="md">)&nbsp;</td>
1793
 
          <td class="md" colspan="2"></td>
1794
 
        </tr>
1795
 
 
1796
 
      </table>
1797
 
    </td>
1798
 
  </tr>
1799
 
</table>
1800
 
<table cellspacing=5 cellpadding=0 border=0>
1801
 
  <tr>
1802
 
    <td>
1803
 
      &nbsp;
1804
 
    </td>
1805
 
    <td>
1806
 
 
1807
 
<p>
1808
 
Set the client data to be passed back to callbacks. This value will be supplied to callbacks in their <em>client_data</em> argument.<dl compact><dt><b>
1809
 
Default Value:</b><dd>
1810
 
 <code>NULL</code> </dl><dl compact><dt><b>
1811
 
Parameters: </b><dd>
1812
 
<table border=0 cellspacing=2 cellpadding=0>
1813
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1814
 
An encoder instance to set. </td></tr>
1815
 
<tr><td valign=top><em>value</em>&nbsp;</td><td>
1816
 
See above. </td></tr>
1817
 
</table>
1818
 
</dl><dl compact><dt><b>
1819
 
Assertions:</b><dd>
1820
 
 <div class="fragment"><pre>encoder != NULL 
1821
 
</pre></div> </dl><dl compact><dt><b>
1822
 
Return values: </b><dd>
1823
 
<table border=0 cellspacing=2 cellpadding=0>
1824
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
1825
 
<code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr>
1826
 
</table>
1827
 
</dl>    </td>
1828
 
  </tr>
1829
 
</table>
1830
 
<a name="a32" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_state"></a><p>
1831
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1832
 
  <tr>
1833
 
    <td class="md">
1834
 
      <table cellpadding="0" cellspacing="0" border="0">
1835
 
        <tr>
1836
 
          <td class="md" nowrap valign="top"> OggFLAC_API <a class="el" href="group__oggflac__seekable__stream__encoder.html#a58">OggFLAC__SeekableStreamEncoderState</a> OggFLAC__seekable_stream_encoder_get_state </td>
1837
 
          <td class="md" valign="top">(&nbsp;</td>
1838
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1839
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
1840
 
          <td class="md" valign="top">)&nbsp;</td>
1841
 
          <td class="md" nowrap></td>
1842
 
        </tr>
1843
 
 
1844
 
      </table>
1845
 
    </td>
1846
 
  </tr>
1847
 
</table>
1848
 
<table cellspacing=5 cellpadding=0 border=0>
1849
 
  <tr>
1850
 
    <td>
1851
 
      &nbsp;
1852
 
    </td>
1853
 
    <td>
1854
 
 
1855
 
<p>
1856
 
Get the current encoder state.<dl compact><dt><b>
1857
 
Parameters: </b><dd>
1858
 
<table border=0 cellspacing=2 cellpadding=0>
1859
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1860
 
An encoder instance to query. </td></tr>
1861
 
</table>
1862
 
</dl><dl compact><dt><b>
1863
 
Assertions:</b><dd>
1864
 
 <div class="fragment"><pre>encoder != NULL 
1865
 
</pre></div> </dl><dl compact><dt><b>
1866
 
Return values: </b><dd>
1867
 
<table border=0 cellspacing=2 cellpadding=0>
1868
 
<tr><td valign=top><em>OggFLAC__SeekableStreamEncoderState</em>&nbsp;</td><td>
1869
 
The current encoder state. </td></tr>
1870
 
</table>
1871
 
</dl>    </td>
1872
 
  </tr>
1873
 
</table>
1874
 
<a name="a33" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_FLAC_stream_encoder_state"></a><p>
1875
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1876
 
  <tr>
1877
 
    <td class="md">
1878
 
      <table cellpadding="0" cellspacing="0" border="0">
1879
 
        <tr>
1880
 
          <td class="md" nowrap valign="top"> OggFLAC_API <a class="el" href="group__flac__stream__encoder.html#a52">FLAC__StreamEncoderState</a> OggFLAC__seekable_stream_encoder_get_FLAC_stream_encoder_state </td>
1881
 
          <td class="md" valign="top">(&nbsp;</td>
1882
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1883
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
1884
 
          <td class="md" valign="top">)&nbsp;</td>
1885
 
          <td class="md" nowrap></td>
1886
 
        </tr>
1887
 
 
1888
 
      </table>
1889
 
    </td>
1890
 
  </tr>
1891
 
</table>
1892
 
<table cellspacing=5 cellpadding=0 border=0>
1893
 
  <tr>
1894
 
    <td>
1895
 
      &nbsp;
1896
 
    </td>
1897
 
    <td>
1898
 
 
1899
 
<p>
1900
 
Get the state of the underlying FLAC stream encoder. Useful when the seekable stream encoder state is <code>OggFLAC__SEEKABLE_STREAM_ENCODER_FLAC_STREAM_ENCODER_ERROR</code>.<dl compact><dt><b>
1901
 
Parameters: </b><dd>
1902
 
<table border=0 cellspacing=2 cellpadding=0>
1903
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1904
 
An encoder instance to query. </td></tr>
1905
 
</table>
1906
 
</dl><dl compact><dt><b>
1907
 
Assertions:</b><dd>
1908
 
 <div class="fragment"><pre>encoder != NULL 
1909
 
</pre></div> </dl><dl compact><dt><b>
1910
 
Return values: </b><dd>
1911
 
<table border=0 cellspacing=2 cellpadding=0>
1912
 
<tr><td valign=top><em>FLAC__StreamEncoderState</em>&nbsp;</td><td>
1913
 
The FLAC stream encoder state. </td></tr>
1914
 
</table>
1915
 
</dl>    </td>
1916
 
  </tr>
1917
 
</table>
1918
 
<a name="a34" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_verify_decoder_state"></a><p>
1919
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1920
 
  <tr>
1921
 
    <td class="md">
1922
 
      <table cellpadding="0" cellspacing="0" border="0">
1923
 
        <tr>
1924
 
          <td class="md" nowrap valign="top"> OggFLAC_API <a class="el" href="group__flac__stream__decoder.html#a36">FLAC__StreamDecoderState</a> OggFLAC__seekable_stream_encoder_get_verify_decoder_state </td>
1925
 
          <td class="md" valign="top">(&nbsp;</td>
1926
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1927
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
1928
 
          <td class="md" valign="top">)&nbsp;</td>
1929
 
          <td class="md" nowrap></td>
1930
 
        </tr>
1931
 
 
1932
 
      </table>
1933
 
    </td>
1934
 
  </tr>
1935
 
</table>
1936
 
<table cellspacing=5 cellpadding=0 border=0>
1937
 
  <tr>
1938
 
    <td>
1939
 
      &nbsp;
1940
 
    </td>
1941
 
    <td>
1942
 
 
1943
 
<p>
1944
 
Get the state of the underlying FLAC encoder's verify decoder. Useful when the seekable stream encoder state is <code>OggFLAC__SEEKABLE_STREAM_ENCODER_FLAC_STREAM_ENCODER_ERROR</code> and the FLAC stream encoder state is <code>FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR</code>.<dl compact><dt><b>
1945
 
Parameters: </b><dd>
1946
 
<table border=0 cellspacing=2 cellpadding=0>
1947
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1948
 
An encoder instance to query. </td></tr>
1949
 
</table>
1950
 
</dl><dl compact><dt><b>
1951
 
Assertions:</b><dd>
1952
 
 <div class="fragment"><pre>encoder != NULL 
1953
 
</pre></div> </dl><dl compact><dt><b>
1954
 
Return values: </b><dd>
1955
 
<table border=0 cellspacing=2 cellpadding=0>
1956
 
<tr><td valign=top><em>FLAC__StreamDecoderState</em>&nbsp;</td><td>
1957
 
The FLAC verify decoder state. </td></tr>
1958
 
</table>
1959
 
</dl>    </td>
1960
 
  </tr>
1961
 
</table>
1962
 
<a name="a35" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_resolved_state_string"></a><p>
1963
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
1964
 
  <tr>
1965
 
    <td class="md">
1966
 
      <table cellpadding="0" cellspacing="0" border="0">
1967
 
        <tr>
1968
 
          <td class="md" nowrap valign="top"> OggFLAC_API const char* OggFLAC__seekable_stream_encoder_get_resolved_state_string </td>
1969
 
          <td class="md" valign="top">(&nbsp;</td>
1970
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
1971
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
1972
 
          <td class="md" valign="top">)&nbsp;</td>
1973
 
          <td class="md" nowrap></td>
1974
 
        </tr>
1975
 
 
1976
 
      </table>
1977
 
    </td>
1978
 
  </tr>
1979
 
</table>
1980
 
<table cellspacing=5 cellpadding=0 border=0>
1981
 
  <tr>
1982
 
    <td>
1983
 
      &nbsp;
1984
 
    </td>
1985
 
    <td>
1986
 
 
1987
 
<p>
1988
 
Get the current encoder state as a C string. This version automatically resolves <code>OggFLAC__SEEKABLE_STREAM_ENCODER_FLAC_STREAM_ENCODER_ERROR</code> by getting the FLAC stream encoder's resolved state.<dl compact><dt><b>
1989
 
Parameters: </b><dd>
1990
 
<table border=0 cellspacing=2 cellpadding=0>
1991
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
1992
 
A encoder instance to query. </td></tr>
1993
 
</table>
1994
 
</dl><dl compact><dt><b>
1995
 
Assertions:</b><dd>
1996
 
 <div class="fragment"><pre>encoder != NULL 
1997
 
</pre></div> </dl><dl compact><dt><b>
1998
 
Return values: </b><dd>
1999
 
<table border=0 cellspacing=2 cellpadding=0>
2000
 
<tr><td valign=top><em>const</em>&nbsp;</td><td>
2001
 
char * The encoder state as a C string. Do not modify the contents. </td></tr>
2002
 
</table>
2003
 
</dl>    </td>
2004
 
  </tr>
2005
 
</table>
2006
 
<a name="a36" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_verify_decoder_error_stats"></a><p>
2007
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2008
 
  <tr>
2009
 
    <td class="md">
2010
 
      <table cellpadding="0" cellspacing="0" border="0">
2011
 
        <tr>
2012
 
          <td class="md" nowrap valign="top"> OggFLAC_API void OggFLAC__seekable_stream_encoder_get_verify_decoder_error_stats </td>
2013
 
          <td class="md" valign="top">(&nbsp;</td>
2014
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2015
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
2016
 
        </tr>
2017
 
        <tr>
2018
 
          <td></td>
2019
 
          <td></td>
2020
 
          <td class="md" nowrap>FLAC__uint64 *&nbsp;</td>
2021
 
          <td class="mdname" nowrap>&nbsp; <em>absolute_sample</em>, </td>
2022
 
        </tr>
2023
 
        <tr>
2024
 
          <td></td>
2025
 
          <td></td>
2026
 
          <td class="md" nowrap>unsigned *&nbsp;</td>
2027
 
          <td class="mdname" nowrap>&nbsp; <em>frame_number</em>, </td>
2028
 
        </tr>
2029
 
        <tr>
2030
 
          <td></td>
2031
 
          <td></td>
2032
 
          <td class="md" nowrap>unsigned *&nbsp;</td>
2033
 
          <td class="mdname" nowrap>&nbsp; <em>channel</em>, </td>
2034
 
        </tr>
2035
 
        <tr>
2036
 
          <td></td>
2037
 
          <td></td>
2038
 
          <td class="md" nowrap>unsigned *&nbsp;</td>
2039
 
          <td class="mdname" nowrap>&nbsp; <em>sample</em>, </td>
2040
 
        </tr>
2041
 
        <tr>
2042
 
          <td></td>
2043
 
          <td></td>
2044
 
          <td class="md" nowrap>FLAC__int32 *&nbsp;</td>
2045
 
          <td class="mdname" nowrap>&nbsp; <em>expected</em>, </td>
2046
 
        </tr>
2047
 
        <tr>
2048
 
          <td></td>
2049
 
          <td></td>
2050
 
          <td class="md" nowrap>FLAC__int32 *&nbsp;</td>
2051
 
          <td class="mdname" nowrap>&nbsp; <em>got</em></td>
2052
 
        </tr>
2053
 
        <tr>
2054
 
          <td></td>
2055
 
          <td class="md">)&nbsp;</td>
2056
 
          <td class="md" colspan="2"></td>
2057
 
        </tr>
2058
 
 
2059
 
      </table>
2060
 
    </td>
2061
 
  </tr>
2062
 
</table>
2063
 
<table cellspacing=5 cellpadding=0 border=0>
2064
 
  <tr>
2065
 
    <td>
2066
 
      &nbsp;
2067
 
    </td>
2068
 
    <td>
2069
 
 
2070
 
<p>
2071
 
Get relevant values about the nature of a verify decoder error. Inherited from <a class="el" href="group__flac__stream__encoder.html#a30">FLAC__stream_encoder_get_verify_decoder_error_stats</a>(). Useful when the seekable stream encoder state is <code>OggFLAC__SEEKABLE_STREAM_ENCODER_FLAC_STREAM_ENCODER_ERROR</code> and the FLAC stream encoder state is <code>FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR</code>.<dl compact><dt><b>
2072
 
Parameters: </b><dd>
2073
 
<table border=0 cellspacing=2 cellpadding=0>
2074
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2075
 
An encoder instance to query. </td></tr>
2076
 
<tr><td valign=top><em>absolute_sample</em>&nbsp;</td><td>
2077
 
The absolute sample number of the mismatch. </td></tr>
2078
 
<tr><td valign=top><em>frame_number</em>&nbsp;</td><td>
2079
 
The number of the frame in which the mismatch occurred. </td></tr>
2080
 
<tr><td valign=top><em>channel</em>&nbsp;</td><td>
2081
 
The channel in which the mismatch occurred. </td></tr>
2082
 
<tr><td valign=top><em>sample</em>&nbsp;</td><td>
2083
 
The number of the sample (relative to the frame) in which the mismatch occurred. </td></tr>
2084
 
<tr><td valign=top><em>expected</em>&nbsp;</td><td>
2085
 
The expected value for the sample in question. </td></tr>
2086
 
<tr><td valign=top><em>got</em>&nbsp;</td><td>
2087
 
The actual value returned by the decoder. </td></tr>
2088
 
</table>
2089
 
</dl><dl compact><dt><b>
2090
 
Assertions:</b><dd>
2091
 
 <div class="fragment"><pre>encoder != NULL 
2092
 
</pre></div> <div class="fragment"><pre>absolute_sample != NULL 
2093
 
</pre></div> <div class="fragment"><pre>frame_number != NULL 
2094
 
</pre></div> <div class="fragment"><pre>channel != NULL 
2095
 
</pre></div> <div class="fragment"><pre>sample != NULL 
2096
 
</pre></div> <div class="fragment"><pre>expected != NULL 
2097
 
</pre></div> </dl>    </td>
2098
 
  </tr>
2099
 
</table>
2100
 
<a name="a37" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_verify"></a><p>
2101
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2102
 
  <tr>
2103
 
    <td class="md">
2104
 
      <table cellpadding="0" cellspacing="0" border="0">
2105
 
        <tr>
2106
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_verify </td>
2107
 
          <td class="md" valign="top">(&nbsp;</td>
2108
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2109
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2110
 
          <td class="md" valign="top">)&nbsp;</td>
2111
 
          <td class="md" nowrap></td>
2112
 
        </tr>
2113
 
 
2114
 
      </table>
2115
 
    </td>
2116
 
  </tr>
2117
 
</table>
2118
 
<table cellspacing=5 cellpadding=0 border=0>
2119
 
  <tr>
2120
 
    <td>
2121
 
      &nbsp;
2122
 
    </td>
2123
 
    <td>
2124
 
 
2125
 
<p>
2126
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a31">FLAC__stream_encoder_get_verify</a>()<dl compact><dt><b>
2127
 
Parameters: </b><dd>
2128
 
<table border=0 cellspacing=2 cellpadding=0>
2129
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2130
 
An encoder instance to query. </td></tr>
2131
 
</table>
2132
 
</dl><dl compact><dt><b>
2133
 
Assertions:</b><dd>
2134
 
 <div class="fragment"><pre>encoder != NULL 
2135
 
</pre></div> </dl><dl compact><dt><b>
2136
 
Return values: </b><dd>
2137
 
<table border=0 cellspacing=2 cellpadding=0>
2138
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
2139
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a9">OggFLAC__seekable_stream_encoder_set_verify</a>(). </td></tr>
2140
 
</table>
2141
 
</dl>    </td>
2142
 
  </tr>
2143
 
</table>
2144
 
<a name="a38" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_streamable_subset"></a><p>
2145
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2146
 
  <tr>
2147
 
    <td class="md">
2148
 
      <table cellpadding="0" cellspacing="0" border="0">
2149
 
        <tr>
2150
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_streamable_subset </td>
2151
 
          <td class="md" valign="top">(&nbsp;</td>
2152
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2153
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2154
 
          <td class="md" valign="top">)&nbsp;</td>
2155
 
          <td class="md" nowrap></td>
2156
 
        </tr>
2157
 
 
2158
 
      </table>
2159
 
    </td>
2160
 
  </tr>
2161
 
</table>
2162
 
<table cellspacing=5 cellpadding=0 border=0>
2163
 
  <tr>
2164
 
    <td>
2165
 
      &nbsp;
2166
 
    </td>
2167
 
    <td>
2168
 
 
2169
 
<p>
2170
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a32">FLAC__stream_encoder_get_streamable_subset</a>()<dl compact><dt><b>
2171
 
Parameters: </b><dd>
2172
 
<table border=0 cellspacing=2 cellpadding=0>
2173
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2174
 
An encoder instance to query. </td></tr>
2175
 
</table>
2176
 
</dl><dl compact><dt><b>
2177
 
Assertions:</b><dd>
2178
 
 <div class="fragment"><pre>encoder != NULL 
2179
 
</pre></div> </dl><dl compact><dt><b>
2180
 
Return values: </b><dd>
2181
 
<table border=0 cellspacing=2 cellpadding=0>
2182
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
2183
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a10">OggFLAC__seekable_stream_encoder_set_streamable_subset</a>(). </td></tr>
2184
 
</table>
2185
 
</dl>    </td>
2186
 
  </tr>
2187
 
</table>
2188
 
<a name="a39" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_do_mid_side_stereo"></a><p>
2189
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2190
 
  <tr>
2191
 
    <td class="md">
2192
 
      <table cellpadding="0" cellspacing="0" border="0">
2193
 
        <tr>
2194
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_do_mid_side_stereo </td>
2195
 
          <td class="md" valign="top">(&nbsp;</td>
2196
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2197
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2198
 
          <td class="md" valign="top">)&nbsp;</td>
2199
 
          <td class="md" nowrap></td>
2200
 
        </tr>
2201
 
 
2202
 
      </table>
2203
 
    </td>
2204
 
  </tr>
2205
 
</table>
2206
 
<table cellspacing=5 cellpadding=0 border=0>
2207
 
  <tr>
2208
 
    <td>
2209
 
      &nbsp;
2210
 
    </td>
2211
 
    <td>
2212
 
 
2213
 
<p>
2214
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a33">FLAC__stream_encoder_get_do_mid_side_stereo</a>()<dl compact><dt><b>
2215
 
Parameters: </b><dd>
2216
 
<table border=0 cellspacing=2 cellpadding=0>
2217
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2218
 
An encoder instance to query. </td></tr>
2219
 
</table>
2220
 
</dl><dl compact><dt><b>
2221
 
Assertions:</b><dd>
2222
 
 <div class="fragment"><pre>encoder != NULL 
2223
 
</pre></div> </dl><dl compact><dt><b>
2224
 
Return values: </b><dd>
2225
 
<table border=0 cellspacing=2 cellpadding=0>
2226
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
2227
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a39">OggFLAC__seekable_stream_encoder_get_do_mid_side_stereo</a>(). </td></tr>
2228
 
</table>
2229
 
</dl>    </td>
2230
 
  </tr>
2231
 
</table>
2232
 
<a name="a40" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_loose_mid_side_stereo"></a><p>
2233
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2234
 
  <tr>
2235
 
    <td class="md">
2236
 
      <table cellpadding="0" cellspacing="0" border="0">
2237
 
        <tr>
2238
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_loose_mid_side_stereo </td>
2239
 
          <td class="md" valign="top">(&nbsp;</td>
2240
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2241
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2242
 
          <td class="md" valign="top">)&nbsp;</td>
2243
 
          <td class="md" nowrap></td>
2244
 
        </tr>
2245
 
 
2246
 
      </table>
2247
 
    </td>
2248
 
  </tr>
2249
 
</table>
2250
 
<table cellspacing=5 cellpadding=0 border=0>
2251
 
  <tr>
2252
 
    <td>
2253
 
      &nbsp;
2254
 
    </td>
2255
 
    <td>
2256
 
 
2257
 
<p>
2258
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a34">FLAC__stream_encoder_get_loose_mid_side_stereo</a>()<dl compact><dt><b>
2259
 
Parameters: </b><dd>
2260
 
<table border=0 cellspacing=2 cellpadding=0>
2261
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2262
 
An encoder instance to query. </td></tr>
2263
 
</table>
2264
 
</dl><dl compact><dt><b>
2265
 
Assertions:</b><dd>
2266
 
 <div class="fragment"><pre>encoder != NULL 
2267
 
</pre></div> </dl><dl compact><dt><b>
2268
 
Return values: </b><dd>
2269
 
<table border=0 cellspacing=2 cellpadding=0>
2270
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
2271
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a12">OggFLAC__seekable_stream_encoder_set_loose_mid_side_stereo</a>(). </td></tr>
2272
 
</table>
2273
 
</dl>    </td>
2274
 
  </tr>
2275
 
</table>
2276
 
<a name="a41" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_channels"></a><p>
2277
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2278
 
  <tr>
2279
 
    <td class="md">
2280
 
      <table cellpadding="0" cellspacing="0" border="0">
2281
 
        <tr>
2282
 
          <td class="md" nowrap valign="top"> OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_channels </td>
2283
 
          <td class="md" valign="top">(&nbsp;</td>
2284
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2285
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2286
 
          <td class="md" valign="top">)&nbsp;</td>
2287
 
          <td class="md" nowrap></td>
2288
 
        </tr>
2289
 
 
2290
 
      </table>
2291
 
    </td>
2292
 
  </tr>
2293
 
</table>
2294
 
<table cellspacing=5 cellpadding=0 border=0>
2295
 
  <tr>
2296
 
    <td>
2297
 
      &nbsp;
2298
 
    </td>
2299
 
    <td>
2300
 
 
2301
 
<p>
2302
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a35">FLAC__stream_encoder_get_channels</a>()<dl compact><dt><b>
2303
 
Parameters: </b><dd>
2304
 
<table border=0 cellspacing=2 cellpadding=0>
2305
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2306
 
An encoder instance to query. </td></tr>
2307
 
</table>
2308
 
</dl><dl compact><dt><b>
2309
 
Assertions:</b><dd>
2310
 
 <div class="fragment"><pre>encoder != NULL 
2311
 
</pre></div> </dl><dl compact><dt><b>
2312
 
Return values: </b><dd>
2313
 
<table border=0 cellspacing=2 cellpadding=0>
2314
 
<tr><td valign=top><em>unsigned</em>&nbsp;</td><td>
2315
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a13">OggFLAC__seekable_stream_encoder_set_channels</a>(). </td></tr>
2316
 
</table>
2317
 
</dl>    </td>
2318
 
  </tr>
2319
 
</table>
2320
 
<a name="a42" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_bits_per_sample"></a><p>
2321
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2322
 
  <tr>
2323
 
    <td class="md">
2324
 
      <table cellpadding="0" cellspacing="0" border="0">
2325
 
        <tr>
2326
 
          <td class="md" nowrap valign="top"> OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_bits_per_sample </td>
2327
 
          <td class="md" valign="top">(&nbsp;</td>
2328
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2329
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2330
 
          <td class="md" valign="top">)&nbsp;</td>
2331
 
          <td class="md" nowrap></td>
2332
 
        </tr>
2333
 
 
2334
 
      </table>
2335
 
    </td>
2336
 
  </tr>
2337
 
</table>
2338
 
<table cellspacing=5 cellpadding=0 border=0>
2339
 
  <tr>
2340
 
    <td>
2341
 
      &nbsp;
2342
 
    </td>
2343
 
    <td>
2344
 
 
2345
 
<p>
2346
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a36">FLAC__stream_encoder_get_bits_per_sample</a>()<dl compact><dt><b>
2347
 
Parameters: </b><dd>
2348
 
<table border=0 cellspacing=2 cellpadding=0>
2349
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2350
 
An encoder instance to query. </td></tr>
2351
 
</table>
2352
 
</dl><dl compact><dt><b>
2353
 
Assertions:</b><dd>
2354
 
 <div class="fragment"><pre>encoder != NULL 
2355
 
</pre></div> </dl><dl compact><dt><b>
2356
 
Return values: </b><dd>
2357
 
<table border=0 cellspacing=2 cellpadding=0>
2358
 
<tr><td valign=top><em>unsigned</em>&nbsp;</td><td>
2359
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a14">OggFLAC__seekable_stream_encoder_set_bits_per_sample</a>(). </td></tr>
2360
 
</table>
2361
 
</dl>    </td>
2362
 
  </tr>
2363
 
</table>
2364
 
<a name="a43" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_sample_rate"></a><p>
2365
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2366
 
  <tr>
2367
 
    <td class="md">
2368
 
      <table cellpadding="0" cellspacing="0" border="0">
2369
 
        <tr>
2370
 
          <td class="md" nowrap valign="top"> OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_sample_rate </td>
2371
 
          <td class="md" valign="top">(&nbsp;</td>
2372
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2373
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2374
 
          <td class="md" valign="top">)&nbsp;</td>
2375
 
          <td class="md" nowrap></td>
2376
 
        </tr>
2377
 
 
2378
 
      </table>
2379
 
    </td>
2380
 
  </tr>
2381
 
</table>
2382
 
<table cellspacing=5 cellpadding=0 border=0>
2383
 
  <tr>
2384
 
    <td>
2385
 
      &nbsp;
2386
 
    </td>
2387
 
    <td>
2388
 
 
2389
 
<p>
2390
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a37">FLAC__stream_encoder_get_sample_rate</a>()<dl compact><dt><b>
2391
 
Parameters: </b><dd>
2392
 
<table border=0 cellspacing=2 cellpadding=0>
2393
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2394
 
An encoder instance to query. </td></tr>
2395
 
</table>
2396
 
</dl><dl compact><dt><b>
2397
 
Assertions:</b><dd>
2398
 
 <div class="fragment"><pre>encoder != NULL 
2399
 
</pre></div> </dl><dl compact><dt><b>
2400
 
Return values: </b><dd>
2401
 
<table border=0 cellspacing=2 cellpadding=0>
2402
 
<tr><td valign=top><em>unsigned</em>&nbsp;</td><td>
2403
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a15">OggFLAC__seekable_stream_encoder_set_sample_rate</a>(). </td></tr>
2404
 
</table>
2405
 
</dl>    </td>
2406
 
  </tr>
2407
 
</table>
2408
 
<a name="a44" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_blocksize"></a><p>
2409
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2410
 
  <tr>
2411
 
    <td class="md">
2412
 
      <table cellpadding="0" cellspacing="0" border="0">
2413
 
        <tr>
2414
 
          <td class="md" nowrap valign="top"> OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_blocksize </td>
2415
 
          <td class="md" valign="top">(&nbsp;</td>
2416
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2417
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2418
 
          <td class="md" valign="top">)&nbsp;</td>
2419
 
          <td class="md" nowrap></td>
2420
 
        </tr>
2421
 
 
2422
 
      </table>
2423
 
    </td>
2424
 
  </tr>
2425
 
</table>
2426
 
<table cellspacing=5 cellpadding=0 border=0>
2427
 
  <tr>
2428
 
    <td>
2429
 
      &nbsp;
2430
 
    </td>
2431
 
    <td>
2432
 
 
2433
 
<p>
2434
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a38">FLAC__stream_encoder_get_blocksize</a>()<dl compact><dt><b>
2435
 
Parameters: </b><dd>
2436
 
<table border=0 cellspacing=2 cellpadding=0>
2437
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2438
 
An encoder instance to query. </td></tr>
2439
 
</table>
2440
 
</dl><dl compact><dt><b>
2441
 
Assertions:</b><dd>
2442
 
 <div class="fragment"><pre>encoder != NULL 
2443
 
</pre></div> </dl><dl compact><dt><b>
2444
 
Return values: </b><dd>
2445
 
<table border=0 cellspacing=2 cellpadding=0>
2446
 
<tr><td valign=top><em>unsigned</em>&nbsp;</td><td>
2447
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a16">OggFLAC__seekable_stream_encoder_set_blocksize</a>(). </td></tr>
2448
 
</table>
2449
 
</dl>    </td>
2450
 
  </tr>
2451
 
</table>
2452
 
<a name="a45" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_max_lpc_order"></a><p>
2453
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2454
 
  <tr>
2455
 
    <td class="md">
2456
 
      <table cellpadding="0" cellspacing="0" border="0">
2457
 
        <tr>
2458
 
          <td class="md" nowrap valign="top"> OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_max_lpc_order </td>
2459
 
          <td class="md" valign="top">(&nbsp;</td>
2460
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2461
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2462
 
          <td class="md" valign="top">)&nbsp;</td>
2463
 
          <td class="md" nowrap></td>
2464
 
        </tr>
2465
 
 
2466
 
      </table>
2467
 
    </td>
2468
 
  </tr>
2469
 
</table>
2470
 
<table cellspacing=5 cellpadding=0 border=0>
2471
 
  <tr>
2472
 
    <td>
2473
 
      &nbsp;
2474
 
    </td>
2475
 
    <td>
2476
 
 
2477
 
<p>
2478
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a39">FLAC__stream_encoder_get_max_lpc_order</a>()<dl compact><dt><b>
2479
 
Parameters: </b><dd>
2480
 
<table border=0 cellspacing=2 cellpadding=0>
2481
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2482
 
An encoder instance to query. </td></tr>
2483
 
</table>
2484
 
</dl><dl compact><dt><b>
2485
 
Assertions:</b><dd>
2486
 
 <div class="fragment"><pre>encoder != NULL 
2487
 
</pre></div> </dl><dl compact><dt><b>
2488
 
Return values: </b><dd>
2489
 
<table border=0 cellspacing=2 cellpadding=0>
2490
 
<tr><td valign=top><em>unsigned</em>&nbsp;</td><td>
2491
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a17">OggFLAC__seekable_stream_encoder_set_max_lpc_order</a>(). </td></tr>
2492
 
</table>
2493
 
</dl>    </td>
2494
 
  </tr>
2495
 
</table>
2496
 
<a name="a46" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_qlp_coeff_precision"></a><p>
2497
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2498
 
  <tr>
2499
 
    <td class="md">
2500
 
      <table cellpadding="0" cellspacing="0" border="0">
2501
 
        <tr>
2502
 
          <td class="md" nowrap valign="top"> OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_qlp_coeff_precision </td>
2503
 
          <td class="md" valign="top">(&nbsp;</td>
2504
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2505
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2506
 
          <td class="md" valign="top">)&nbsp;</td>
2507
 
          <td class="md" nowrap></td>
2508
 
        </tr>
2509
 
 
2510
 
      </table>
2511
 
    </td>
2512
 
  </tr>
2513
 
</table>
2514
 
<table cellspacing=5 cellpadding=0 border=0>
2515
 
  <tr>
2516
 
    <td>
2517
 
      &nbsp;
2518
 
    </td>
2519
 
    <td>
2520
 
 
2521
 
<p>
2522
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a40">FLAC__stream_encoder_get_qlp_coeff_precision</a>()<dl compact><dt><b>
2523
 
Parameters: </b><dd>
2524
 
<table border=0 cellspacing=2 cellpadding=0>
2525
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2526
 
An encoder instance to query. </td></tr>
2527
 
</table>
2528
 
</dl><dl compact><dt><b>
2529
 
Assertions:</b><dd>
2530
 
 <div class="fragment"><pre>encoder != NULL 
2531
 
</pre></div> </dl><dl compact><dt><b>
2532
 
Return values: </b><dd>
2533
 
<table border=0 cellspacing=2 cellpadding=0>
2534
 
<tr><td valign=top><em>unsigned</em>&nbsp;</td><td>
2535
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a18">OggFLAC__seekable_stream_encoder_set_qlp_coeff_precision</a>(). </td></tr>
2536
 
</table>
2537
 
</dl>    </td>
2538
 
  </tr>
2539
 
</table>
2540
 
<a name="a47" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_do_qlp_coeff_prec_search"></a><p>
2541
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2542
 
  <tr>
2543
 
    <td class="md">
2544
 
      <table cellpadding="0" cellspacing="0" border="0">
2545
 
        <tr>
2546
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_do_qlp_coeff_prec_search </td>
2547
 
          <td class="md" valign="top">(&nbsp;</td>
2548
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2549
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2550
 
          <td class="md" valign="top">)&nbsp;</td>
2551
 
          <td class="md" nowrap></td>
2552
 
        </tr>
2553
 
 
2554
 
      </table>
2555
 
    </td>
2556
 
  </tr>
2557
 
</table>
2558
 
<table cellspacing=5 cellpadding=0 border=0>
2559
 
  <tr>
2560
 
    <td>
2561
 
      &nbsp;
2562
 
    </td>
2563
 
    <td>
2564
 
 
2565
 
<p>
2566
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a41">FLAC__stream_encoder_get_do_qlp_coeff_prec_search</a>()<dl compact><dt><b>
2567
 
Parameters: </b><dd>
2568
 
<table border=0 cellspacing=2 cellpadding=0>
2569
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2570
 
An encoder instance to query. </td></tr>
2571
 
</table>
2572
 
</dl><dl compact><dt><b>
2573
 
Assertions:</b><dd>
2574
 
 <div class="fragment"><pre>encoder != NULL 
2575
 
</pre></div> </dl><dl compact><dt><b>
2576
 
Return values: </b><dd>
2577
 
<table border=0 cellspacing=2 cellpadding=0>
2578
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
2579
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a19">OggFLAC__seekable_stream_encoder_set_do_qlp_coeff_prec_search</a>(). </td></tr>
2580
 
</table>
2581
 
</dl>    </td>
2582
 
  </tr>
2583
 
</table>
2584
 
<a name="a48" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_do_escape_coding"></a><p>
2585
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2586
 
  <tr>
2587
 
    <td class="md">
2588
 
      <table cellpadding="0" cellspacing="0" border="0">
2589
 
        <tr>
2590
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_do_escape_coding </td>
2591
 
          <td class="md" valign="top">(&nbsp;</td>
2592
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2593
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2594
 
          <td class="md" valign="top">)&nbsp;</td>
2595
 
          <td class="md" nowrap></td>
2596
 
        </tr>
2597
 
 
2598
 
      </table>
2599
 
    </td>
2600
 
  </tr>
2601
 
</table>
2602
 
<table cellspacing=5 cellpadding=0 border=0>
2603
 
  <tr>
2604
 
    <td>
2605
 
      &nbsp;
2606
 
    </td>
2607
 
    <td>
2608
 
 
2609
 
<p>
2610
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a42">FLAC__stream_encoder_get_do_escape_coding</a>()<dl compact><dt><b>
2611
 
Parameters: </b><dd>
2612
 
<table border=0 cellspacing=2 cellpadding=0>
2613
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2614
 
An encoder instance to query. </td></tr>
2615
 
</table>
2616
 
</dl><dl compact><dt><b>
2617
 
Assertions:</b><dd>
2618
 
 <div class="fragment"><pre>encoder != NULL 
2619
 
</pre></div> </dl><dl compact><dt><b>
2620
 
Return values: </b><dd>
2621
 
<table border=0 cellspacing=2 cellpadding=0>
2622
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
2623
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a20">OggFLAC__seekable_stream_encoder_set_do_escape_coding</a>(). </td></tr>
2624
 
</table>
2625
 
</dl>    </td>
2626
 
  </tr>
2627
 
</table>
2628
 
<a name="a49" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_do_exhaustive_model_search"></a><p>
2629
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2630
 
  <tr>
2631
 
    <td class="md">
2632
 
      <table cellpadding="0" cellspacing="0" border="0">
2633
 
        <tr>
2634
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_do_exhaustive_model_search </td>
2635
 
          <td class="md" valign="top">(&nbsp;</td>
2636
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2637
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2638
 
          <td class="md" valign="top">)&nbsp;</td>
2639
 
          <td class="md" nowrap></td>
2640
 
        </tr>
2641
 
 
2642
 
      </table>
2643
 
    </td>
2644
 
  </tr>
2645
 
</table>
2646
 
<table cellspacing=5 cellpadding=0 border=0>
2647
 
  <tr>
2648
 
    <td>
2649
 
      &nbsp;
2650
 
    </td>
2651
 
    <td>
2652
 
 
2653
 
<p>
2654
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a43">FLAC__stream_encoder_get_do_exhaustive_model_search</a>()<dl compact><dt><b>
2655
 
Parameters: </b><dd>
2656
 
<table border=0 cellspacing=2 cellpadding=0>
2657
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2658
 
An encoder instance to query. </td></tr>
2659
 
</table>
2660
 
</dl><dl compact><dt><b>
2661
 
Assertions:</b><dd>
2662
 
 <div class="fragment"><pre>encoder != NULL 
2663
 
</pre></div> </dl><dl compact><dt><b>
2664
 
Return values: </b><dd>
2665
 
<table border=0 cellspacing=2 cellpadding=0>
2666
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
2667
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a21">OggFLAC__seekable_stream_encoder_set_do_exhaustive_model_search</a>(). </td></tr>
2668
 
</table>
2669
 
</dl>    </td>
2670
 
  </tr>
2671
 
</table>
2672
 
<a name="a50" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_min_residual_partition_order"></a><p>
2673
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2674
 
  <tr>
2675
 
    <td class="md">
2676
 
      <table cellpadding="0" cellspacing="0" border="0">
2677
 
        <tr>
2678
 
          <td class="md" nowrap valign="top"> OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_min_residual_partition_order </td>
2679
 
          <td class="md" valign="top">(&nbsp;</td>
2680
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2681
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2682
 
          <td class="md" valign="top">)&nbsp;</td>
2683
 
          <td class="md" nowrap></td>
2684
 
        </tr>
2685
 
 
2686
 
      </table>
2687
 
    </td>
2688
 
  </tr>
2689
 
</table>
2690
 
<table cellspacing=5 cellpadding=0 border=0>
2691
 
  <tr>
2692
 
    <td>
2693
 
      &nbsp;
2694
 
    </td>
2695
 
    <td>
2696
 
 
2697
 
<p>
2698
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a44">FLAC__stream_encoder_get_min_residual_partition_order</a>()<dl compact><dt><b>
2699
 
Parameters: </b><dd>
2700
 
<table border=0 cellspacing=2 cellpadding=0>
2701
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2702
 
An encoder instance to query. </td></tr>
2703
 
</table>
2704
 
</dl><dl compact><dt><b>
2705
 
Assertions:</b><dd>
2706
 
 <div class="fragment"><pre>encoder != NULL 
2707
 
</pre></div> </dl><dl compact><dt><b>
2708
 
Return values: </b><dd>
2709
 
<table border=0 cellspacing=2 cellpadding=0>
2710
 
<tr><td valign=top><em>unsigned</em>&nbsp;</td><td>
2711
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a22">OggFLAC__seekable_stream_encoder_set_min_residual_partition_order</a>(). </td></tr>
2712
 
</table>
2713
 
</dl>    </td>
2714
 
  </tr>
2715
 
</table>
2716
 
<a name="a51" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_max_residual_partition_order"></a><p>
2717
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2718
 
  <tr>
2719
 
    <td class="md">
2720
 
      <table cellpadding="0" cellspacing="0" border="0">
2721
 
        <tr>
2722
 
          <td class="md" nowrap valign="top"> OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_max_residual_partition_order </td>
2723
 
          <td class="md" valign="top">(&nbsp;</td>
2724
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2725
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2726
 
          <td class="md" valign="top">)&nbsp;</td>
2727
 
          <td class="md" nowrap></td>
2728
 
        </tr>
2729
 
 
2730
 
      </table>
2731
 
    </td>
2732
 
  </tr>
2733
 
</table>
2734
 
<table cellspacing=5 cellpadding=0 border=0>
2735
 
  <tr>
2736
 
    <td>
2737
 
      &nbsp;
2738
 
    </td>
2739
 
    <td>
2740
 
 
2741
 
<p>
2742
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see FLAC__stream_encoder_get_man_residual_partition_order()<dl compact><dt><b>
2743
 
Parameters: </b><dd>
2744
 
<table border=0 cellspacing=2 cellpadding=0>
2745
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2746
 
An encoder instance to query. </td></tr>
2747
 
</table>
2748
 
</dl><dl compact><dt><b>
2749
 
Assertions:</b><dd>
2750
 
 <div class="fragment"><pre>encoder != NULL 
2751
 
</pre></div> </dl><dl compact><dt><b>
2752
 
Return values: </b><dd>
2753
 
<table border=0 cellspacing=2 cellpadding=0>
2754
 
<tr><td valign=top><em>unsigned</em>&nbsp;</td><td>
2755
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a23">OggFLAC__seekable_stream_encoder_set_max_residual_partition_order</a>(). </td></tr>
2756
 
</table>
2757
 
</dl>    </td>
2758
 
  </tr>
2759
 
</table>
2760
 
<a name="a52" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_rice_parameter_search_dist"></a><p>
2761
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2762
 
  <tr>
2763
 
    <td class="md">
2764
 
      <table cellpadding="0" cellspacing="0" border="0">
2765
 
        <tr>
2766
 
          <td class="md" nowrap valign="top"> OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_rice_parameter_search_dist </td>
2767
 
          <td class="md" valign="top">(&nbsp;</td>
2768
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2769
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2770
 
          <td class="md" valign="top">)&nbsp;</td>
2771
 
          <td class="md" nowrap></td>
2772
 
        </tr>
2773
 
 
2774
 
      </table>
2775
 
    </td>
2776
 
  </tr>
2777
 
</table>
2778
 
<table cellspacing=5 cellpadding=0 border=0>
2779
 
  <tr>
2780
 
    <td>
2781
 
      &nbsp;
2782
 
    </td>
2783
 
    <td>
2784
 
 
2785
 
<p>
2786
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a46">FLAC__stream_encoder_get_rice_parameter_search_dist</a>()<dl compact><dt><b>
2787
 
Parameters: </b><dd>
2788
 
<table border=0 cellspacing=2 cellpadding=0>
2789
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2790
 
An encoder instance to query. </td></tr>
2791
 
</table>
2792
 
</dl><dl compact><dt><b>
2793
 
Assertions:</b><dd>
2794
 
 <div class="fragment"><pre>encoder != NULL 
2795
 
</pre></div> </dl><dl compact><dt><b>
2796
 
Return values: </b><dd>
2797
 
<table border=0 cellspacing=2 cellpadding=0>
2798
 
<tr><td valign=top><em>unsigned</em>&nbsp;</td><td>
2799
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a24">OggFLAC__seekable_stream_encoder_set_rice_parameter_search_dist</a>(). </td></tr>
2800
 
</table>
2801
 
</dl>    </td>
2802
 
  </tr>
2803
 
</table>
2804
 
<a name="a53" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_get_total_samples_estimate"></a><p>
2805
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2806
 
  <tr>
2807
 
    <td class="md">
2808
 
      <table cellpadding="0" cellspacing="0" border="0">
2809
 
        <tr>
2810
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__uint64 OggFLAC__seekable_stream_encoder_get_total_samples_estimate </td>
2811
 
          <td class="md" valign="top">(&nbsp;</td>
2812
 
          <td class="md" nowrap valign="top">const <a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2813
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2814
 
          <td class="md" valign="top">)&nbsp;</td>
2815
 
          <td class="md" nowrap></td>
2816
 
        </tr>
2817
 
 
2818
 
      </table>
2819
 
    </td>
2820
 
  </tr>
2821
 
</table>
2822
 
<table cellspacing=5 cellpadding=0 border=0>
2823
 
  <tr>
2824
 
    <td>
2825
 
      &nbsp;
2826
 
    </td>
2827
 
    <td>
2828
 
 
2829
 
<p>
2830
 
This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a47">FLAC__stream_encoder_get_total_samples_estimate</a>()<dl compact><dt><b>
2831
 
Parameters: </b><dd>
2832
 
<table border=0 cellspacing=2 cellpadding=0>
2833
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2834
 
An encoder instance to set. </td></tr>
2835
 
</table>
2836
 
</dl><dl compact><dt><b>
2837
 
Assertions:</b><dd>
2838
 
 <div class="fragment"><pre>encoder != NULL 
2839
 
</pre></div> </dl><dl compact><dt><b>
2840
 
Return values: </b><dd>
2841
 
<table border=0 cellspacing=2 cellpadding=0>
2842
 
<tr><td valign=top><em>FLAC__uint64</em>&nbsp;</td><td>
2843
 
See <a class="el" href="group__oggflac__seekable__stream__encoder.html#a53">OggFLAC__seekable_stream_encoder_get_total_samples_estimate</a>(). </td></tr>
2844
 
</table>
2845
 
</dl>    </td>
2846
 
  </tr>
2847
 
</table>
2848
 
<a name="a54" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_init"></a><p>
2849
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2850
 
  <tr>
2851
 
    <td class="md">
2852
 
      <table cellpadding="0" cellspacing="0" border="0">
2853
 
        <tr>
2854
 
          <td class="md" nowrap valign="top"> OggFLAC_API <a class="el" href="group__oggflac__seekable__stream__encoder.html#a58">OggFLAC__SeekableStreamEncoderState</a> OggFLAC__seekable_stream_encoder_init </td>
2855
 
          <td class="md" valign="top">(&nbsp;</td>
2856
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2857
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2858
 
          <td class="md" valign="top">)&nbsp;</td>
2859
 
          <td class="md" nowrap></td>
2860
 
        </tr>
2861
 
 
2862
 
      </table>
2863
 
    </td>
2864
 
  </tr>
2865
 
</table>
2866
 
<table cellspacing=5 cellpadding=0 border=0>
2867
 
  <tr>
2868
 
    <td>
2869
 
      &nbsp;
2870
 
    </td>
2871
 
    <td>
2872
 
 
2873
 
<p>
2874
 
Initialize the encoder instance. Should be called after <a class="el" href="group__oggflac__seekable__stream__encoder.html#a6">OggFLAC__seekable_stream_encoder_new</a>() and OggFLAC__seekable_stream_encoder_set_*() but before <a class="el" href="group__oggflac__seekable__stream__encoder.html#a56">OggFLAC__seekable_stream_encoder_process</a>() or <a class="el" href="group__oggflac__seekable__stream__encoder.html#a57">OggFLAC__seekable_stream_encoder_process_interleaved</a>(). Will set and return the encoder state, which will be OggFLAC__SEEKABLE_STREAM_ENCODER_OK if initialization succeeded.
2875
 
<p>
2876
 
The call to <a class="el" href="group__oggflac__seekable__stream__encoder.html#a54">OggFLAC__seekable_stream_encoder_init</a>() currently will also immediately call the write callback several times, once with the <code>fLaC</code> signature, and once for each encoded metadata block.<dl compact><dt><b>
2877
 
Parameters: </b><dd>
2878
 
<table border=0 cellspacing=2 cellpadding=0>
2879
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2880
 
An uninitialized encoder instance. </td></tr>
2881
 
</table>
2882
 
</dl><dl compact><dt><b>
2883
 
Assertions:</b><dd>
2884
 
 <div class="fragment"><pre>encoder != NULL 
2885
 
</pre></div> </dl><dl compact><dt><b>
2886
 
Return values: </b><dd>
2887
 
<table border=0 cellspacing=2 cellpadding=0>
2888
 
<tr><td valign=top><em>OggFLAC__SeekableStreamEncoderState</em>&nbsp;</td><td>
2889
 
<code>OggFLAC__SEEKABLE_STREAM_ENCODER_OK</code> if initialization was successful; see OggFLAC__SeekableStreamEncoderState for the meanings of other return values. </td></tr>
2890
 
</table>
2891
 
</dl>    </td>
2892
 
  </tr>
2893
 
</table>
2894
 
<a name="a55" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_finish"></a><p>
2895
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2896
 
  <tr>
2897
 
    <td class="md">
2898
 
      <table cellpadding="0" cellspacing="0" border="0">
2899
 
        <tr>
2900
 
          <td class="md" nowrap valign="top"> OggFLAC_API void OggFLAC__seekable_stream_encoder_finish </td>
2901
 
          <td class="md" valign="top">(&nbsp;</td>
2902
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2903
 
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>encoder</em>          </td>
2904
 
          <td class="md" valign="top">)&nbsp;</td>
2905
 
          <td class="md" nowrap></td>
2906
 
        </tr>
2907
 
 
2908
 
      </table>
2909
 
    </td>
2910
 
  </tr>
2911
 
</table>
2912
 
<table cellspacing=5 cellpadding=0 border=0>
2913
 
  <tr>
2914
 
    <td>
2915
 
      &nbsp;
2916
 
    </td>
2917
 
    <td>
2918
 
 
2919
 
<p>
2920
 
Finish the encoding process. Flushes the encoding buffer, releases resources, resets the encoder settings to their defaults, and returns the encoder state to OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED. Note that this can generate one or more write callbacks before returning.
2921
 
<p>
2922
 
In the event of a prematurely-terminated encode, it is not strictly necessary to call this immediately before <a class="el" href="group__oggflac__seekable__stream__encoder.html#a7">OggFLAC__seekable_stream_encoder_delete</a>() but it is good practice to match every <a class="el" href="group__oggflac__seekable__stream__encoder.html#a54">OggFLAC__seekable_stream_encoder_init</a>() with an <a class="el" href="group__oggflac__seekable__stream__encoder.html#a55">OggFLAC__seekable_stream_encoder_finish</a>().<dl compact><dt><b>
2923
 
Parameters: </b><dd>
2924
 
<table border=0 cellspacing=2 cellpadding=0>
2925
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2926
 
An uninitialized encoder instance. </td></tr>
2927
 
</table>
2928
 
</dl><dl compact><dt><b>
2929
 
Assertions:</b><dd>
2930
 
 <div class="fragment"><pre>encoder != NULL 
2931
 
</pre></div> </dl>    </td>
2932
 
  </tr>
2933
 
</table>
2934
 
<a name="a56" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_process"></a><p>
2935
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
2936
 
  <tr>
2937
 
    <td class="md">
2938
 
      <table cellpadding="0" cellspacing="0" border="0">
2939
 
        <tr>
2940
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_process </td>
2941
 
          <td class="md" valign="top">(&nbsp;</td>
2942
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
2943
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
2944
 
        </tr>
2945
 
        <tr>
2946
 
          <td></td>
2947
 
          <td></td>
2948
 
          <td class="md" nowrap>const FLAC__int32 *const&nbsp;</td>
2949
 
          <td class="mdname" nowrap>&nbsp; <em>buffer</em>[], </td>
2950
 
        </tr>
2951
 
        <tr>
2952
 
          <td></td>
2953
 
          <td></td>
2954
 
          <td class="md" nowrap>unsigned&nbsp;</td>
2955
 
          <td class="mdname" nowrap>&nbsp; <em>samples</em></td>
2956
 
        </tr>
2957
 
        <tr>
2958
 
          <td></td>
2959
 
          <td class="md">)&nbsp;</td>
2960
 
          <td class="md" colspan="2"></td>
2961
 
        </tr>
2962
 
 
2963
 
      </table>
2964
 
    </td>
2965
 
  </tr>
2966
 
</table>
2967
 
<table cellspacing=5 cellpadding=0 border=0>
2968
 
  <tr>
2969
 
    <td>
2970
 
      &nbsp;
2971
 
    </td>
2972
 
    <td>
2973
 
 
2974
 
<p>
2975
 
Submit data for encoding. This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a50">FLAC__stream_encoder_process</a>().<dl compact><dt><b>
2976
 
Parameters: </b><dd>
2977
 
<table border=0 cellspacing=2 cellpadding=0>
2978
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
2979
 
An initialized encoder instance in the OK state. </td></tr>
2980
 
<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
2981
 
An array of pointers to each channel's signal. </td></tr>
2982
 
<tr><td valign=top><em>samples</em>&nbsp;</td><td>
2983
 
The number of samples in one channel. </td></tr>
2984
 
</table>
2985
 
</dl><dl compact><dt><b>
2986
 
Assertions:</b><dd>
2987
 
 <div class="fragment"><pre>encoder != NULL 
2988
 
</pre></div> <div class="fragment"><pre><a class="code" href="OggFLAC_2seekable__stream__encoder_8h.html#a32">OggFLAC__seekable_stream_encoder_get_state</a>(encoder) == <a class="code" href="OggFLAC_2seekable__stream__encoder_8h.html#a58a6">OggFLAC__SEEKABLE_STREAM_ENCODER_OK</a> 
2989
 
</pre></div> </dl><dl compact><dt><b>
2990
 
Return values: </b><dd>
2991
 
<table border=0 cellspacing=2 cellpadding=0>
2992
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
2993
 
<code>true</code> if successful, else <code>false</code>; in this case, check the encoder state with <a class="el" href="group__oggflac__seekable__stream__encoder.html#a32">OggFLAC__seekable_stream_encoder_get_state</a>() to see what went wrong. </td></tr>
2994
 
</table>
2995
 
</dl>    </td>
2996
 
  </tr>
2997
 
</table>
2998
 
<a name="a57" doxytag="seekable_stream_encoder.h::OggFLAC__seekable_stream_encoder_process_interleaved"></a><p>
2999
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
3000
 
  <tr>
3001
 
    <td class="md">
3002
 
      <table cellpadding="0" cellspacing="0" border="0">
3003
 
        <tr>
3004
 
          <td class="md" nowrap valign="top"> OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_process_interleaved </td>
3005
 
          <td class="md" valign="top">(&nbsp;</td>
3006
 
          <td class="md" nowrap valign="top"><a class="el" href="structOggFLAC____SeekableStreamEncoder.html">OggFLAC__SeekableStreamEncoder</a> *&nbsp;</td>
3007
 
          <td class="mdname" nowrap>&nbsp; <em>encoder</em>, </td>
3008
 
        </tr>
3009
 
        <tr>
3010
 
          <td></td>
3011
 
          <td></td>
3012
 
          <td class="md" nowrap>const FLAC__int32&nbsp;</td>
3013
 
          <td class="mdname" nowrap>&nbsp; <em>buffer</em>[], </td>
3014
 
        </tr>
3015
 
        <tr>
3016
 
          <td></td>
3017
 
          <td></td>
3018
 
          <td class="md" nowrap>unsigned&nbsp;</td>
3019
 
          <td class="mdname" nowrap>&nbsp; <em>samples</em></td>
3020
 
        </tr>
3021
 
        <tr>
3022
 
          <td></td>
3023
 
          <td class="md">)&nbsp;</td>
3024
 
          <td class="md" colspan="2"></td>
3025
 
        </tr>
3026
 
 
3027
 
      </table>
3028
 
    </td>
3029
 
  </tr>
3030
 
</table>
3031
 
<table cellspacing=5 cellpadding=0 border=0>
3032
 
  <tr>
3033
 
    <td>
3034
 
      &nbsp;
3035
 
    </td>
3036
 
    <td>
3037
 
 
3038
 
<p>
3039
 
Submit data for encoding. This is inherited from <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; see <a class="el" href="group__flac__stream__encoder.html#a51">FLAC__stream_encoder_process_interleaved</a>().<dl compact><dt><b>
3040
 
Parameters: </b><dd>
3041
 
<table border=0 cellspacing=2 cellpadding=0>
3042
 
<tr><td valign=top><em>encoder</em>&nbsp;</td><td>
3043
 
An initialized encoder instance in the OK state. </td></tr>
3044
 
<tr><td valign=top><em>buffer</em>&nbsp;</td><td>
3045
 
An array of channel-interleaved data (see above). </td></tr>
3046
 
<tr><td valign=top><em>samples</em>&nbsp;</td><td>
3047
 
The number of samples in one channel, the same as for <a class="el" href="group__oggflac__seekable__stream__encoder.html#a56">OggFLAC__seekable_stream_encoder_process</a>(). For example, if encoding two channels, <code>1000</code> <em>samples</em> corresponds to a <em>buffer</em> of 2000 values. </td></tr>
3048
 
</table>
3049
 
</dl><dl compact><dt><b>
3050
 
Assertions:</b><dd>
3051
 
 <div class="fragment"><pre>encoder != NULL 
3052
 
</pre></div> <div class="fragment"><pre><a class="code" href="OggFLAC_2seekable__stream__encoder_8h.html#a32">OggFLAC__seekable_stream_encoder_get_state</a>(encoder) == <a class="code" href="OggFLAC_2seekable__stream__encoder_8h.html#a58a6">OggFLAC__SEEKABLE_STREAM_ENCODER_OK</a> 
3053
 
</pre></div> </dl><dl compact><dt><b>
3054
 
Return values: </b><dd>
3055
 
<table border=0 cellspacing=2 cellpadding=0>
3056
 
<tr><td valign=top><em>FLAC__bool</em>&nbsp;</td><td>
3057
 
<code>true</code> if successful, else <code>false</code>; in this case, check the encoder state with <a class="el" href="group__oggflac__seekable__stream__encoder.html#a32">OggFLAC__seekable_stream_encoder_get_state</a>() to see what went wrong. </td></tr>
3058
 
</table>
3059
 
</dl>    </td>
3060
 
  </tr>
3061
 
</table>
3062
 
<hr><h2>Variable Documentation</h2>
3063
 
<a name="a0" doxytag="seekable_stream_encoder.h::OggFLAC__SeekableStreamEncoderStateString"></a><p>
3064
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
3065
 
  <tr>
3066
 
    <td class="md">
3067
 
      <table cellpadding="0" cellspacing="0" border="0">
3068
 
        <tr>
3069
 
          <td class="md" nowrap valign="top"> OggFLAC_API const char* const OggFLAC__SeekableStreamEncoderStateString[]
3070
 
      </table>
3071
 
    </td>
3072
 
  </tr>
3073
 
</table>
3074
 
<table cellspacing=5 cellpadding=0 border=0>
3075
 
  <tr>
3076
 
    <td>
3077
 
      &nbsp;
3078
 
    </td>
3079
 
    <td>
3080
 
 
3081
 
<p>
3082
 
Maps an OggFLAC__StreamEncoderState to a C string.
3083
 
<p>
3084
 
Using an OggFLAC__StreamEncoderState as the index to this array will give the string equivalent. The contents should not be modified.     </td>
3085
 
  </tr>
3086
 
</table>
3087
 
<a name="a1" doxytag="seekable_stream_encoder.h::OggFLAC__SeekableStreamEncoderReadStatusString"></a><p>
3088
 
<table width="100%" cellpadding="2" cellspacing="0" border="0">
3089
 
  <tr>
3090
 
    <td class="md">
3091
 
      <table cellpadding="0" cellspacing="0" border="0">
3092
 
        <tr>
3093
 
          <td class="md" nowrap valign="top"> OggFLAC_API const char* const OggFLAC__SeekableStreamEncoderReadStatusString[]
3094
 
      </table>
3095
 
    </td>
3096
 
  </tr>
3097
 
</table>
3098
 
<table cellspacing=5 cellpadding=0 border=0>
3099
 
  <tr>
3100
 
    <td>
3101
 
      &nbsp;
3102
 
    </td>
3103
 
    <td>
3104
 
 
3105
 
<p>
3106
 
Maps a OggFLAC__SeekableStreamEncoderReadStatus to a C string.
3107
 
<p>
3108
 
Using a OggFLAC__SeekableStreamEncoderReadStatus as the index to this array will give the string equivalent. The contents should not be modified.     </td>
3109
 
  </tr>
3110
 
</table>
3111
 
<hr><address><small>Generated on Fri Feb 4 18:39:19 2005 for FLAC by
3112
 
<a href="http://www.doxygen.org/index.html">
3113
 
<img src="doxygen.gif" alt="doxygen" align="middle" border=0 
3114
 
width=110 height=53></a>1.2.14 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
3115
 
 &copy;&nbsp;1997-2002</small></address>
3116
 
</body>
3117
 
</html>