mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
avformat/argo_asf: fix handling of v1.1 files
Version 1.1 (FX Fighter) files all have a sample rate of 44100 in the header, but only play back correctly at 22050. Force the sample rate to 22050 when reading, and restrict it when muxing. (cherry picked from commit d2f7b399149f725138f5551ae980e755596d527c)
This commit is contained in:
parent
c19641b2e2
commit
4fdc632a90
@ -175,7 +175,11 @@ static int argo_asf_read_header(AVFormatContext *s)
|
||||
st->codecpar->channels = 1;
|
||||
}
|
||||
|
||||
st->codecpar->sample_rate = asf->ckhdr.sample_rate;
|
||||
/* v1.1 files (FX Fighter) are all marked as 44100, but are actually 22050. */
|
||||
if (asf->fhdr.version_major == 1 && asf->fhdr.version_minor == 1)
|
||||
st->codecpar->sample_rate = 22050;
|
||||
else
|
||||
st->codecpar->sample_rate = asf->ckhdr.sample_rate;
|
||||
|
||||
st->codecpar->bits_per_coded_sample = 4;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user