Files
odfstudio/avmedia
Stephan Bergmann 04311ac7bf Fix race between MissingPluginInstallerThread launch() and join()
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>
2025-11-27 13:57:07 +01:00
..
…
…
…

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.