summaryrefslogtreecommitdiff
path: root/libavcodec/flac.h
diff options
context:
space:
mode:
authorJustin Ruggles <justin.ruggles@gmail.com>2009-03-24 01:17:55 +0000
committerJustin Ruggles <justin.ruggles@gmail.com>2009-03-24 01:17:55 +0000
commitcd98a0302498521917b52386cc60cdaaf610f558 (patch)
treeff4d3777d847d52e1a1f38d336a5ba29bbcdc939 /libavcodec/flac.h
parent77544e5b910d4497c4de6755c6cd5cecf1634361 (diff)
flacdec: split frame header decoding and validation into a separate
function Originally committed as revision 18175 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/flac.h')
-rw-r--r--libavcodec/flac.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/libavcodec/flac.h b/libavcodec/flac.h
index 7ac2897404..25494ed667 100644
--- a/libavcodec/flac.h
+++ b/libavcodec/flac.h
@@ -57,22 +57,31 @@ enum FLACExtradataFormat {
FLAC_EXTRADATA_FORMAT_FULL_HEADER = 1
};
+#define FLACCOMMONINFO \
+ int samplerate; /**< sample rate */\
+ int channels; /**< number of channels */\
+ int bps; /**< bits-per-sample */\
+
/**
* Data needed from the Streaminfo header for use by the raw FLAC demuxer
* and/or the FLAC decoder.
*/
#define FLACSTREAMINFO \
+ FLACCOMMONINFO \
int max_blocksize; /**< maximum block size, in samples */\
int max_framesize; /**< maximum frame size, in bytes */\
- int samplerate; /**< sample rate */\
- int channels; /**< number of channels */\
- int bps; /**< bits-per-sample */\
int64_t samples; /**< total number of samples */\
typedef struct FLACStreaminfo {
FLACSTREAMINFO
} FLACStreaminfo;
+typedef struct FLACFrameInfo {
+ FLACCOMMONINFO
+ int blocksize; /**< block size of the frame */
+ int ch_mode; /**< channel decorrelation mode */
+} FLACFrameInfo;
+
/**
* Parse the Streaminfo metadata block
* @param[out] avctx codec context to set basic stream parameters