LMMS
Loading...
Searching...
No Matches
stream_decoder.h
Go to the documentation of this file.
1/* libFLAC - Free Lossless Audio Codec library
2 * Copyright (C) 2000-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_DECODER_H
34#define FLAC__PROTECTED__STREAM_DECODER_H
35
37#if FLAC__HAS_OGG
38#include "../private/ogg_decoder_aspect.h"
39#endif
40
44 unsigned channels;
47 unsigned sample_rate; /* in Hz */
48 unsigned blocksize; /* in samples (per channel) */
49 FLAC__bool md5_checking; /* if true, generate MD5 signature of decoded data and compare against signature in the STREAMINFO metadata block */
50#if FLAC__HAS_OGG
51 FLAC__OggDecoderAspect ogg_decoder_aspect;
52#endif
54
55/*
56 * return the number of input bytes consumed
57 */
59
60#endif
FLAC__ChannelAssignment
Definition format.h:381
FLAC__StreamDecoderState
Definition stream_decoder.h:201
FLAC__StreamDecoderInitStatus
Definition stream_decoder.h:255
unsigned FLAC__stream_decoder_get_input_bytes_unconsumed(const FLAC__StreamDecoder *decoder)
Definition stream_decoder.c:1219
int FLAC__bool
Definition ordinals.h:70
Definition stream_decoder.h:462
Definition stream_decoder.h:41
unsigned sample_rate
Definition stream_decoder.h:47
unsigned bits_per_sample
Definition stream_decoder.h:46
FLAC__StreamDecoderInitStatus initstate
Definition stream_decoder.h:43
unsigned blocksize
Definition stream_decoder.h:48
FLAC__bool md5_checking
Definition stream_decoder.h:49
FLAC__StreamDecoderState state
Definition stream_decoder.h:42
FLAC__ChannelAssignment channel_assignment
Definition stream_decoder.h:45
unsigned channels
Definition stream_decoder.h:44