Some GStreamer elements like “autoaudiosink” are expected to be available, and the media playback code does not check whether their instantiation succeeded before using pointers that can be null if those elements are not available for some reason. For example: Source/WebCore/platform/graphics/gstreamer/GStreamerAudioMixer.cpp:51 instantiates “autoaudiosink”, then adds it to a pipeline without doing any checks.
We have had other similar situations in the past like bug #190469 (and probably more, I have not done an extensive search in Bugzilla).
Created attachment 429288 [details] Patch
(In reply to Philippe Normand from comment #2) > Created attachment 429288 [details] > Patch Neat \o/
Committed r277947 (238074@main): <https://commits.webkit.org/238074@main> All reviewed patches have been landed. Closing bug and clearing flags on attachment 429288 [details].
<rdar://problem/78394687>
Reopening to attach new patch.
Created attachment 429528 [details] Patch for landing
Committed r277948 (238075@main): <https://commits.webkit.org/238075@main>