OLD | NEW |
1 /* libFLAC - Free Lossless Audio Codec library | 1 /* libFLAC - Free Lossless Audio Codec library |
2 * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson | 2 * Copyright (C) 2000-2009 Josh Coalson |
| 3 * Copyright (C) 2011-2014 Xiph.Org Foundation |
3 * | 4 * |
4 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
6 * are met: | 7 * are met: |
7 * | 8 * |
8 * - Redistributions of source code must retain the above copyright | 9 * - Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
10 * | 11 * |
11 * - Redistributions in binary form must reproduce the above copyright | 12 * - Redistributions in binary form must reproduce the above copyright |
12 * notice, this list of conditions and the following disclaimer in the | 13 * notice, this list of conditions and the following disclaimer in the |
(...skipping 19 matching lines...) Expand all Loading... |
32 #ifndef FLAC__PROTECTED__STREAM_DECODER_H | 33 #ifndef FLAC__PROTECTED__STREAM_DECODER_H |
33 #define FLAC__PROTECTED__STREAM_DECODER_H | 34 #define FLAC__PROTECTED__STREAM_DECODER_H |
34 | 35 |
35 #include "FLAC/stream_decoder.h" | 36 #include "FLAC/stream_decoder.h" |
36 #if FLAC__HAS_OGG | 37 #if FLAC__HAS_OGG |
37 #include "private/ogg_decoder_aspect.h" | 38 #include "private/ogg_decoder_aspect.h" |
38 #endif | 39 #endif |
39 | 40 |
40 typedef struct FLAC__StreamDecoderProtected { | 41 typedef struct FLAC__StreamDecoderProtected { |
41 FLAC__StreamDecoderState state; | 42 FLAC__StreamDecoderState state; |
| 43 FLAC__StreamDecoderInitStatus initstate; |
42 unsigned channels; | 44 unsigned channels; |
43 FLAC__ChannelAssignment channel_assignment; | 45 FLAC__ChannelAssignment channel_assignment; |
44 unsigned bits_per_sample; | 46 unsigned bits_per_sample; |
45 unsigned sample_rate; /* in Hz */ | 47 unsigned sample_rate; /* in Hz */ |
46 unsigned blocksize; /* in samples (per channel) */ | 48 unsigned blocksize; /* in samples (per channel) */ |
47 FLAC__bool md5_checking; /* if true, generate MD5 signature of decoded d
ata and compare against signature in the STREAMINFO metadata block */ | 49 FLAC__bool md5_checking; /* if true, generate MD5 signature of decoded d
ata and compare against signature in the STREAMINFO metadata block */ |
48 #if FLAC__HAS_OGG | 50 #if FLAC__HAS_OGG |
49 FLAC__OggDecoderAspect ogg_decoder_aspect; | 51 FLAC__OggDecoderAspect ogg_decoder_aspect; |
50 #endif | 52 #endif |
51 } FLAC__StreamDecoderProtected; | 53 } FLAC__StreamDecoderProtected; |
52 | 54 |
53 /* | 55 /* |
54 * return the number of input bytes consumed | 56 * return the number of input bytes consumed |
55 */ | 57 */ |
56 unsigned FLAC__stream_decoder_get_input_bytes_unconsumed(const FLAC__StreamDecod
er *decoder); | 58 unsigned FLAC__stream_decoder_get_input_bytes_unconsumed(const FLAC__StreamDecod
er *decoder); |
57 | 59 |
58 #endif | 60 #endif |
OLD | NEW |