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) {