if (vd->module)
module_unneed(vd, vd->module);
+ video_format_Clean(&vd->source);
+ video_format_Clean(&vd->fmt);
+
vlc_object_release(vd);
}
es_format_InitFromVideo(&src, &v_src);
/* */
- es_format_t dst;
-
filter_t *filter;
for (int i = 0; i < 1 + (v_dst_cmp.i_chroma != v_dst.i_chroma); i++) {
+ es_format_t dst;
es_format_InitFromVideo(&dst, i == 0 ? &v_dst : &v_dst_cmp);
filter_chain_Reset(osys->filters, &src, &dst);
filter = filter_chain_AppendFilter(osys->filters,
NULL, NULL, &src, &dst);
+ es_format_Clean(&dst);
if (filter)
break;
}
+ es_format_Clean(&src);
if (!filter)
msg_Err(vd, "Failed to adapt decoder format to display");
}
}
}
+ es_format_Clean(&fmt_target);
+
if (vout->p->filter.configuration != filters) {
free(vout->p->filter.configuration);
vout->p->filter.configuration = filters ? strdup(filters) : NULL;