mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avdevice/dshow: fix regression
a1c4929f
accidentally undid part ofd9a9b4c8
, so the bug in ticket #9420 resurfaced. Fixing again. Signed-off-by: Diederick Niehorster <dcnieho@gmail.com> Reviewed-by: Roger Pack <rogerdpack2@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
7c35aa60a5
commit
f125c504d8
@ -1002,23 +1002,12 @@ dshow_cycle_formats(AVFormatContext *avctx, enum dshowDeviceType devtype,
|
||||
);
|
||||
continue;
|
||||
}
|
||||
if (requested_sample_rate) {
|
||||
if (requested_sample_rate > acaps->MaximumSampleFrequency ||
|
||||
requested_sample_rate < acaps->MinimumSampleFrequency)
|
||||
goto next;
|
||||
fx->nSamplesPerSec = requested_sample_rate;
|
||||
}
|
||||
if (requested_sample_size) {
|
||||
if (requested_sample_size > acaps->MaximumBitsPerSample ||
|
||||
requested_sample_size < acaps->MinimumBitsPerSample)
|
||||
goto next;
|
||||
fx->wBitsPerSample = requested_sample_size;
|
||||
}
|
||||
if (requested_channels) {
|
||||
if (requested_channels > acaps->MaximumChannels ||
|
||||
requested_channels < acaps->MinimumChannels)
|
||||
goto next;
|
||||
fx->nChannels = requested_channels;
|
||||
if (
|
||||
(ctx->sample_rate && ctx->sample_rate != fx->nSamplesPerSec) ||
|
||||
(ctx->sample_size && ctx->sample_size != fx->wBitsPerSample) ||
|
||||
(ctx->channels && ctx->channels != fx->nChannels )
|
||||
) {
|
||||
goto next;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user