It was checking par_num twice, and never par_denum.
Coverity
1139634
hdr += 4 + 4;
par_num = GST_READ_UINT32_BE (hdr) >> 8;
par_denom = GST_READ_UINT32_BE (hdr + 3) >> 8;
hdr += 4 + 4;
par_num = GST_READ_UINT32_BE (hdr) >> 8;
par_denom = GST_READ_UINT32_BE (hdr + 3) >> 8;
- if (par_num > 0 && par_num > 0) {
+ if (par_num > 0 && par_denom > 0) {
if (par_num > par_denom) {
videocontext->display_width =
videocontext->pixel_width * par_num / par_denom;
if (par_num > par_denom) {
videocontext->display_width =
videocontext->pixel_width * par_num / par_denom;