Browse Source

flacdec: get total number of samples from STREAMINFO

Originally committed as revision 16768 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Justin Ruggles 17 years ago
parent
commit
aeb987cebf
2 changed files with 3 additions and 1 deletions
  1. +1
    -0
      libavcodec/flac.h
  2. +2
    -1
      libavcodec/flacdec.c

+ 1
- 0
libavcodec/flac.h View File

@@ -53,6 +53,7 @@ enum {
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


+ 2
- 1
libavcodec/flacdec.c View File

@@ -169,7 +169,8 @@ void ff_flac_parse_streaminfo(AVCodecContext *avctx, struct FLACStreaminfo *s,
avctx->channels = s->channels;
avctx->sample_rate = s->samplerate;

skip_bits(&gb, 36); /* total num of samples */
s->samples = get_bits_long(&gb, 32) << 4;
s->samples |= get_bits_long(&gb, 4);

skip_bits(&gb, 64); /* md5 sum */
skip_bits(&gb, 64); /* md5 sum */


Loading…
Cancel
Save