Mercurial > libavformat.hg
comparison ffmdec.c @ 5855:98bd293526db libavformat
Cast sample_fmt (as read from bitstream as a 16-bit value) to int16, so that
negative values, e.g. SAMPLE_FMT_NONE (-1), are read correctly also.
author | rbultje |
---|---|
date | Wed, 17 Mar 2010 15:14:18 +0000 |
parents | cc7800226186 |
children | 536e5527c1e0 |
comparison
equal
deleted
inserted
replaced
5854:3dc78fb78b2a | 5855:98bd293526db |
---|---|
352 break; | 352 break; |
353 case CODEC_TYPE_AUDIO: | 353 case CODEC_TYPE_AUDIO: |
354 codec->sample_rate = get_be32(pb); | 354 codec->sample_rate = get_be32(pb); |
355 codec->channels = get_le16(pb); | 355 codec->channels = get_le16(pb); |
356 codec->frame_size = get_le16(pb); | 356 codec->frame_size = get_le16(pb); |
357 codec->sample_fmt = get_le16(pb); | 357 codec->sample_fmt = (int16_t) get_le16(pb); |
358 break; | 358 break; |
359 default: | 359 default: |
360 goto fail; | 360 goto fail; |
361 } | 361 } |
362 if (codec->flags & CODEC_FLAG_GLOBAL_HEADER) { | 362 if (codec->flags & CODEC_FLAG_GLOBAL_HEADER) { |