/* read the duration and sample rate from the frame header */
if (!dca_parse_params(buf, buf_size, &duration, &sample_rate, &pc1->framesize)) {
- s->duration = duration;
+ if (!avctx->sample_rate)
+ avctx->sample_rate = sample_rate;
+ s->duration = av_rescale(duration, avctx->sample_rate, sample_rate);
} else
s->duration = 0;