CppunitTest_slideshow_engine occasionally failed at least on <https://ci.libreoffice.org/job/gerrit_linux_gcc_release/>, with a MissingPluginInstallerThread still executing during exit. What happened was that the join() in MissingPluginInstaller::detach was executed before the launch() in the MissingPluginInstaller launchUi link was called. So that call to join() did nothing (cf. the documentation of osl_joinWithThread in include/osl/thread.h: "Returns immediately if Thread is NULL.") and then the call to create() started executing the thread during exit. Change-Id: I5141eba64e6631cbf41026af4bbee4fc0a285a4f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194686 Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk> Tested-by: Jenkins Reviewed-by: Stephan Bergmann <stephan.bergmann@collabora.com> Code-Style: Stephan Bergmann <stephan.bergmann@collabora.com>
Audio / video Media Implementation.
Provides per-platform implementations of multimedia functionality. Currently no stream API is provided, only a URI based one, so streaming has to be wrapped around it via temp files.
Also provides (in source/framework/mediacontrol.cxx) an implementation
of the graphical media playback control that appears in the toolbar /
mediaobject bar when media is selected under the .uno:AVMediaToolBox
item.
avmedia / gstreamer
The avmedia component is implementation of manager service defined in
offapi/com/sun/star/media/. Radek has added implementation based on
gstreamer so that we can add audio and video files into impress
presentation on Linux with gstreamer.
The implementation is pretty straightforward, sometimes it has problems when gstreamer installation is incomplete.
In the beginning the media files were not embedded, Thorsten added support for that later.
Future Works
it might be worthwhile to revamp the avmedia UI.