annotate src/flac/libflac/FLAC/callback.h @ 997:e46b98155d5d trunk

[svn] - fix a bug which counts number of frames twice in handling xing header. - now fileinfo dialog calculates play length even though TLEN tag exists so that it can overwrite wrong TLEN tag.
author yaz
date Tue, 01 May 2007 12:49:27 -0700
parents 454ad11020ec
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
715
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
1 /* libFLAC - Free Lossless Audio Codec library
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
2 * Copyright (C) 2004,2005,2006,2007 Josh Coalson
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
3 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
4 * Redistribution and use in source and binary forms, with or without
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
5 * modification, are permitted provided that the following conditions
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
6 * are met:
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
7 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
8 * - Redistributions of source code must retain the above copyright
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
9 * notice, this list of conditions and the following disclaimer.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
10 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
11 * - Redistributions in binary form must reproduce the above copyright
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
12 * notice, this list of conditions and the following disclaimer in the
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
13 * documentation and/or other materials provided with the distribution.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
14 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
15 * - Neither the name of the Xiph.org Foundation nor the names of its
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
16 * contributors may be used to endorse or promote products derived from
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
17 * this software without specific prior written permission.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
18 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
21 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
22 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
26 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
27 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
28 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
29 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
30 */
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
31
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
32 #ifndef FLAC__CALLBACK_H
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
33 #define FLAC__CALLBACK_H
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
34
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
35 #include "ordinals.h"
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
36 #include <stdlib.h> /* for size_t */
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
37
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
38 /** \file include/FLAC/callback.h
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
39 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
40 * \brief
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
41 * This module defines the structures for describing I/O callbacks
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
42 * to the other FLAC interfaces.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
43 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
44 * See the detailed documentation for callbacks in the
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
45 * \link flac_callbacks callbacks \endlink module.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
46 */
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
47
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
48 /** \defgroup flac_callbacks FLAC/callback.h: I/O callback structures
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
49 * \ingroup flac
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
50 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
51 * \brief
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
52 * This module defines the structures for describing I/O callbacks
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
53 * to the other FLAC interfaces.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
54 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
55 * The purpose of the I/O callback functions is to create a common way
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
56 * for the metadata interfaces to handle I/O.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
57 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
58 * Originally the metadata interfaces required filenames as the way of
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
59 * specifying FLAC files to operate on. This is problematic in some
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
60 * environments so there is an additional option to specify a set of
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
61 * callbacks for doing I/O on the FLAC file, instead of the filename.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
62 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
63 * In addition to the callbacks, a FLAC__IOHandle type is defined as an
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
64 * opaque structure for a data source.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
65 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
66 * The callback function prototypes are similar (but not identical) to the
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
67 * stdio functions fread, fwrite, fseek, ftell, feof, and fclose. If you use
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
68 * stdio streams to implement the callbacks, you can pass fread, fwrite, and
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
69 * fclose anywhere a FLAC__IOCallback_Read, FLAC__IOCallback_Write, or
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
70 * FLAC__IOCallback_Close is required, and a FILE* anywhere a FLAC__IOHandle
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
71 * is required. \warning You generally CANNOT directly use fseek or ftell
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
72 * for FLAC__IOCallback_Seek or FLAC__IOCallback_Tell since on most systems
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
73 * these use 32-bit offsets and FLAC requires 64-bit offsets to deal with
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
74 * large files. You will have to find an equivalent function (e.g. ftello),
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
75 * or write a wrapper. The same is true for feof() since this is usually
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
76 * implemented as a macro, not as a function whose address can be taken.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
77 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
78 * \{
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
79 */
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
80
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
81 #ifdef __cplusplus
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
82 extern "C" {
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
83 #endif
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
84
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
85 /** This is the opaque handle type used by the callbacks. Typically
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
86 * this is a \c FILE* or address of a file descriptor.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
87 */
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
88 typedef void* FLAC__IOHandle;
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
89
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
90 /** Signature for the read callback.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
91 * The signature and semantics match POSIX fread() implementations
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
92 * and can generally be used interchangeably.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
93 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
94 * \param ptr The address of the read buffer.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
95 * \param size The size of the records to be read.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
96 * \param nmemb The number of records to be read.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
97 * \param handle The handle to the data source.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
98 * \retval size_t
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
99 * The number of records read.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
100 */
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
101 typedef size_t (*FLAC__IOCallback_Read) (void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle);
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
102
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
103 /** Signature for the write callback.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
104 * The signature and semantics match POSIX fwrite() implementations
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
105 * and can generally be used interchangeably.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
106 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
107 * \param ptr The address of the write buffer.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
108 * \param size The size of the records to be written.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
109 * \param nmemb The number of records to be written.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
110 * \param handle The handle to the data source.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
111 * \retval size_t
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
112 * The number of records written.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
113 */
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
114 typedef size_t (*FLAC__IOCallback_Write) (const void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle);
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
115
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
116 /** Signature for the seek callback.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
117 * The signature and semantics mostly match POSIX fseek() WITH ONE IMPORTANT
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
118 * EXCEPTION: the offset is a 64-bit type whereas fseek() is generally 'long'
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
119 * and 32-bits wide.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
120 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
121 * \param handle The handle to the data source.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
122 * \param offset The new position, relative to \a whence
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
123 * \param whence \c SEEK_SET, \c SEEK_CUR, or \c SEEK_END
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
124 * \retval int
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
125 * \c 0 on success, \c -1 on error.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
126 */
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
127 typedef int (*FLAC__IOCallback_Seek) (FLAC__IOHandle handle, FLAC__int64 offset, int whence);
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
128
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
129 /** Signature for the tell callback.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
130 * The signature and semantics mostly match POSIX ftell() WITH ONE IMPORTANT
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
131 * EXCEPTION: the offset is a 64-bit type whereas ftell() is generally 'long'
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
132 * and 32-bits wide.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
133 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
134 * \param handle The handle to the data source.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
135 * \retval FLAC__int64
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
136 * The current position on success, \c -1 on error.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
137 */
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
138 typedef FLAC__int64 (*FLAC__IOCallback_Tell) (FLAC__IOHandle handle);
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
139
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
140 /** Signature for the EOF callback.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
141 * The signature and semantics mostly match POSIX feof() but WATCHOUT:
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
142 * on many systems, feof() is a macro, so in this case a wrapper function
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
143 * must be provided instead.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
144 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
145 * \param handle The handle to the data source.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
146 * \retval int
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
147 * \c 0 if not at end of file, nonzero if at end of file.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
148 */
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
149 typedef int (*FLAC__IOCallback_Eof) (FLAC__IOHandle handle);
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
150
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
151 /** Signature for the close callback.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
152 * The signature and semantics match POSIX fclose() implementations
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
153 * and can generally be used interchangeably.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
154 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
155 * \param handle The handle to the data source.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
156 * \retval int
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
157 * \c 0 on success, \c EOF on error.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
158 */
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
159 typedef int (*FLAC__IOCallback_Close) (FLAC__IOHandle handle);
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
160
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
161 /** A structure for holding a set of callbacks.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
162 * Each FLAC interface that requires a FLAC__IOCallbacks structure will
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
163 * describe which of the callbacks are required. The ones that are not
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
164 * required may be set to NULL.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
165 *
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
166 * If the seek requirement for an interface is optional, you can signify that
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
167 * a data sorce is not seekable by setting the \a seek field to \c NULL.
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
168 */
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
169 typedef struct {
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
170 FLAC__IOCallback_Read read;
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
171 FLAC__IOCallback_Write write;
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
172 FLAC__IOCallback_Seek seek;
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
173 FLAC__IOCallback_Tell tell;
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
174 FLAC__IOCallback_Eof eof;
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
175 FLAC__IOCallback_Close close;
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
176 } FLAC__IOCallbacks;
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
177
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
178 /* \} */
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
179
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
180 #ifdef __cplusplus
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
181 }
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
182 #endif
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
183
a9b178bc4ae4 [svn] Import flac. Please test.
js
parents:
diff changeset
184 #endif