diff --git a/filters/f_hwtransfer.c b/filters/f_hwtransfer.c index 6ffda567ae..b06236df38 100644 --- a/filters/f_hwtransfer.c +++ b/filters/f_hwtransfer.c @@ -54,8 +54,8 @@ static bool update_format_decision(struct priv *p, int input_fmt) return false; for (int n = 0; n < u->num_fmts; n++) { - if (u->fmt_upload_index[n] >= index && - index < u->fmt_upload_index[n] + u->fmt_upload_num[n]) + if (index >= u->fmt_upload_index[n] && + index < u->fmt_upload_index[n] + u->fmt_upload_num[n]) { p->last_input_fmt = input_fmt; p->last_upload_fmt = u->upload_fmts[index];