[snap] GStreamer errors when inserting an audio/video clip

Bug #1752166 reported by Olivier Tilloy
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
libreoffice (Ubuntu)
Fix Released
Medium
Olivier Tilloy

Bug Description

$ snap info libreoffice | egrep "(tracking|installed)"
tracking: candidate
installed: 6.0.2.1 (53) 419MB -

When I insert an audio clip in an impress presentation, the application seemingly freezes for a good while and I'm seeing lots of GStreamer critical errors in the calling terminal (no relevant apparmor denials), before eventually the clip is inserted. It cannot be played back, though.

(soffice:18468): GLib-GIO-WARNING **: Error creating IO channel for /proc/self/mountinfo: Permission denied (g-file-error-quark, 2)
(soffice:18468): GStreamer-CRITICAL **: gst_bin_add_many: assertion 'GST_IS_ELEMENT (element_1)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_link_pads_full: assertion 'GST_IS_ELEMENT (src)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_get_static_pad: assertion 'GST_IS_ELEMENT (element)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_ghost_pad_new: assertion 'GST_IS_PAD (target)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_add_pad: assertion 'GST_IS_PAD (pad)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed
(soffice:18468): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed
(soffice:18468): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_get_bus: assertion 'GST_IS_ELEMENT (element)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_bus_add_watch_full: assertion 'GST_IS_BUS (bus)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_bus_set_sync_handler: assertion 'GST_IS_BUS (bus)' failed
(soffice:18468): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed
(soffice:18468): GLib-CRITICAL **: g_source_remove: assertion 'tag > 0' failed
(soffice:18468): GStreamer-CRITICAL **: gst_bin_add_many: assertion 'GST_IS_ELEMENT (element_1)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_link_pads_full: assertion 'GST_IS_ELEMENT (src)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_get_static_pad: assertion 'GST_IS_ELEMENT (element)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_ghost_pad_new: assertion 'GST_IS_PAD (target)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_add_pad: assertion 'GST_IS_PAD (pad)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed
(soffice:18468): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed
(soffice:18468): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_get_bus: assertion 'GST_IS_ELEMENT (element)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_bus_add_watch_full: assertion 'GST_IS_BUS (bus)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_bus_set_sync_handler: assertion 'GST_IS_BUS (bus)' failed
(soffice:18468): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_bin_add_many: assertion 'GST_IS_ELEMENT (element_1)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_link_pads_full: assertion 'GST_IS_ELEMENT (src)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_get_static_pad: assertion 'GST_IS_ELEMENT (element)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_ghost_pad_new: assertion 'GST_IS_PAD (target)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_add_pad: assertion 'GST_IS_PAD (pad)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed
(soffice:18468): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed
(soffice:18468): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_get_bus: assertion 'GST_IS_ELEMENT (element)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_bus_add_watch_full: assertion 'GST_IS_BUS (bus)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_bus_set_sync_handler: assertion 'GST_IS_BUS (bus)' failed
(soffice:18468): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
(soffice:18468): GStreamer-CRITICAL **: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed
(soffice:18468): GLib-CRITICAL **: g_source_remove: assertion 'tag > 0' failed

Tags: snap
Revision history for this message
Olivier Tilloy (osomon) wrote :

Note: adding the "pulseaudio" plug to the app doesn't seem to improve the situation.

Olivier Tilloy (osomon)
summary: - [snap] GStreamer errors when inserting an audio clip in impress
+ [snap] GStreamer errors when inserting an audio/video clip in impress
Olivier Tilloy (osomon)
summary: - [snap] GStreamer errors when inserting an audio/video clip in impress
+ [snap] GStreamer errors when inserting an audio/video clip
Revision history for this message
Olivier Tilloy (osomon) wrote :
Changed in libreoffice (Ubuntu):
assignee: nobody → Olivier Tilloy (osomon)
importance: Undecided → Medium
status: New → Fix Committed
Revision history for this message
Olivier Tilloy (osomon) wrote :

Adding missing GStreamer packages makes the errors go away, but still no playback. Adding gstreamer1.0-pulseaudio and the pulseaudio plug fixes sound playback (https://git.launchpad.net/~libreoffice/+git/libreoffice-snap/commit/?id=412c4dd3fe3f468d5a2100b31e1e04b5b7da0276).

Revision history for this message
Olivier Tilloy (osomon) wrote :
Olivier Tilloy (osomon)
Changed in libreoffice (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.