glvideomixer: Fixing error with mouse navigation events when no pixel-aspect-ratio
authorRuben Gonzalez <rgonzalez@fluendo.com>
Sat, 21 Jan 2023 23:52:56 +0000 (00:52 +0100)
committerRuben Gonzalez <rgonzalez@fluendo.com>
Sat, 21 Jan 2023 23:52:56 +0000 (00:52 +0100)
commit2cdfccc3b5032b3450ed8cb251c3da6835f48a8a
tree021f1a46636c3c7125b09aecbeb2106f22f1f7d8
parent4c1d01ff57f488d8a068923757aa6016ed6087ba
glvideomixer: Fixing error with mouse navigation events when no pixel-aspect-ratio

Handling mouse navigation events in glvideomixer element, if no
pixel-aspect-ratio info in the caps, an assertion error is produced
inside gst_util_fraction_multiply because default denominator is zero.

Error fixed:
```
(gst-launch-1.0:102654): GStreamer-CRITICAL **: 00:47:51.598: gst_util_fraction_multiply: assertion 'b_d != 0' failed
```

Simple pipeline to reproduce the issue:
```
gst-launch-1.0 -v glvideomixer name=mix ! glimagesinkelement  gltestsrc  ! mix.sink_0
```

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3766>
subprojects/gst-plugins-base/ext/gl/gstglvideomixer.c