LMMS
Loading...
Searching...
No Matches
stream_encoder.h
Go to the documentation of this file.
1/* libFLAC - Free Lossless Audio Codec library
2 * Copyright (C) 2001-2009 Josh Coalson
3 * Copyright (C) 2011-2014 Xiph.Org Foundation
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * - Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 *
12 * - Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * - Neither the name of the Xiph.org Foundation nor the names of its
17 * contributors may be used to endorse or promote products derived from
18 * this software without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
24 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */
32
33#ifndef FLAC__PROTECTED__STREAM_ENCODER_H
34#define FLAC__PROTECTED__STREAM_ENCODER_H
35
37#if FLAC__HAS_OGG
38#include "../private/ogg_encoder_aspect.h"
39#endif
40
41#ifndef FLAC__INTEGER_ONLY_LIBRARY
42
43#include "../private/float.h"
44
45#define FLAC__MAX_APODIZATION_FUNCTIONS 32
46
66
67typedef struct {
69 union {
70 struct {
72 } gauss;
73 struct {
75 } tukey;
76 struct {
80 } multiple_tukey;
81 } parameters;
83
84#endif // #ifndef FLAC__INTEGER_ONLY_LIBRARY
85
117
118#endif
float FLAC__real
Definition float.h:58
FLAC__StreamEncoderState
Definition stream_encoder.h:240
#define FLAC__MAX_APODIZATION_FUNCTIONS
Definition stream_encoder.h:45
FLAC__ApodizationFunction
Definition stream_encoder.h:47
@ FLAC__APODIZATION_CONNES
Definition stream_encoder.h:52
@ FLAC__APODIZATION_PUNCHOUT_TUKEY
Definition stream_encoder.h:63
@ FLAC__APODIZATION_FLATTOP
Definition stream_encoder.h:53
@ FLAC__APODIZATION_TUKEY
Definition stream_encoder.h:61
@ FLAC__APODIZATION_NUTTALL
Definition stream_encoder.h:58
@ FLAC__APODIZATION_PARTIAL_TUKEY
Definition stream_encoder.h:62
@ FLAC__APODIZATION_BARTLETT
Definition stream_encoder.h:48
@ FLAC__APODIZATION_WELCH
Definition stream_encoder.h:64
@ FLAC__APODIZATION_KAISER_BESSEL
Definition stream_encoder.h:57
@ FLAC__APODIZATION_BARTLETT_HANN
Definition stream_encoder.h:49
@ FLAC__APODIZATION_HAMMING
Definition stream_encoder.h:55
@ FLAC__APODIZATION_RECTANGLE
Definition stream_encoder.h:59
@ FLAC__APODIZATION_HANN
Definition stream_encoder.h:56
@ FLAC__APODIZATION_BLACKMAN
Definition stream_encoder.h:50
@ FLAC__APODIZATION_GAUSS
Definition stream_encoder.h:54
@ FLAC__APODIZATION_BLACKMAN_HARRIS_4TERM_92DB_SIDELOBE
Definition stream_encoder.h:51
@ FLAC__APODIZATION_TRIANGLE
Definition stream_encoder.h:60
int FLAC__bool
Definition ordinals.h:70
uint64_t FLAC__uint64
Definition ordinals.h:66
Definition stream_encoder.h:67
FLAC__real start
Definition stream_encoder.h:78
FLAC__real end
Definition stream_encoder.h:79
FLAC__real stddev
Definition stream_encoder.h:71
FLAC__ApodizationFunction type
Definition stream_encoder.h:68
FLAC__real p
Definition stream_encoder.h:74
Definition stream_encoder.h:86
FLAC__bool do_exhaustive_model_search
Definition stream_encoder.h:104
FLAC__bool loose_mid_side_stereo
Definition stream_encoder.h:92
unsigned blocksize
Definition stream_encoder.h:96
FLAC__bool streamable_subset
Definition stream_encoder.h:89
FLAC__uint64 streaminfo_offset
Definition stream_encoder.h:112
FLAC__bool do_qlp_coeff_prec_search
Definition stream_encoder.h:103
FLAC__uint64 audio_offset
Definition stream_encoder.h:112
unsigned channels
Definition stream_encoder.h:93
FLAC__bool verify
Definition stream_encoder.h:88
FLAC__ApodizationSpecification apodizations[FLAC__MAX_APODIZATION_FUNCTIONS]
Definition stream_encoder.h:99
FLAC__bool do_escape_coding
Definition stream_encoder.h:105
FLAC__StreamEncoderState state
Definition stream_encoder.h:87
FLAC__bool do_md5
Definition stream_encoder.h:90
FLAC__uint64 total_samples_estimate
Definition stream_encoder.h:109
unsigned max_lpc_order
Definition stream_encoder.h:101
unsigned sample_rate
Definition stream_encoder.h:95
unsigned bits_per_sample
Definition stream_encoder.h:94
FLAC__bool do_mid_side_stereo
Definition stream_encoder.h:91
unsigned num_metadata_blocks
Definition stream_encoder.h:111
FLAC__uint64 seektable_offset
Definition stream_encoder.h:112
unsigned qlp_coeff_precision
Definition stream_encoder.h:102
FLAC__StreamMetadata ** metadata
Definition stream_encoder.h:110
unsigned num_apodizations
Definition stream_encoder.h:98
unsigned max_residual_partition_order
Definition stream_encoder.h:107
unsigned rice_parameter_search_dist
Definition stream_encoder.h:108
unsigned min_residual_partition_order
Definition stream_encoder.h:106
Definition format.h:834
uch * p
Definition crypt.c:594