diff options
author | Carl Eugen Hoyos <cehoyos@ag.or.at> | 2017-01-30 11:03:21 +0100 |
---|---|---|
committer | Carl Eugen Hoyos <cehoyos@ag.or.at> | 2017-01-31 10:49:40 +0100 |
commit | 12f7c091e8044a70c8d0d4cca156bf3223c2ad5d (patch) | |
tree | 6be032ce9b07c6fe2a7e2c4b02859d6136c923b2 /libavcodec/alac.c | |
parent | 0478728db02d685050244440aa29f4895b8cfabb (diff) | |
download | ffmpeg-12f7c091e8044a70c8d0d4cca156bf3223c2ad5d.tar.gz |
lavc/alac: Export samplerate.
Fixes ticket #6096.
Diffstat (limited to 'libavcodec/alac.c')
-rw-r--r-- | libavcodec/alac.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libavcodec/alac.c b/libavcodec/alac.c index b9c34009a5..8d234ed74e 100644 --- a/libavcodec/alac.c +++ b/libavcodec/alac.c @@ -76,6 +76,7 @@ typedef struct ALACContext { uint8_t rice_history_mult; uint8_t rice_initial_history; uint8_t rice_limit; + int sample_rate; int extra_bits; /**< number of extra bits beyond 16-bit */ int nb_samples; /**< number of samples in the current frame */ @@ -538,7 +539,7 @@ static int alac_set_info(ALACContext *alac) bytestream2_get_be16u(&gb); // maxRun bytestream2_get_be32u(&gb); // max coded frame size bytestream2_get_be32u(&gb); // average bitrate - bytestream2_get_be32u(&gb); // samplerate + alac->sample_rate = bytestream2_get_be32u(&gb); return 0; } @@ -570,6 +571,7 @@ static av_cold int alac_decode_init(AVCodecContext * avctx) return AVERROR_PATCHWELCOME; } avctx->bits_per_raw_sample = alac->sample_size; + avctx->sample_rate = alac->sample_rate; if (alac->channels < 1) { av_log(avctx, AV_LOG_WARNING, "Invalid channel count\n"); |