Phonon/Releases/VLC/stable: Difference between revisions

From KDE Community Wiki
< Phonon‎ | Releases‎ | VLC
No edit summary
No edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Phonon/ReleaseTable
{{Phonon/ReleaseTable
| url =  
| url = http://download.kde.org/stable/phonon/phonon-backend-vlc/0.10.2/phonon-backend-vlc-0.10.2.tar.xz.mirrorlist
| sha256 =
| sha256 =
}}
}}


=== Bug Fixes ===
=== Bug Fixes ===  
* Code style improvements.
* libvlc's internal screensaver inhibitor is now explicitly disabled. Applications are expected to inhibit manually (from an API they always were; now this is actually correctly abstracted from libvlc's defaults). The built-in libvlc inhibition is not consistent with other backends' behavior and can in fact cause dbus time outs when attempting to uninhibit on player shutdown (e.g. applications getting stuck for 30 seconds on quit).
* '''VLC 2.2 compatibility''' -  VLC 2.2 changed the time when PulseAudio streams are constructed, rendering the Phonon PulseSupport non-functional as it injects stream-dependent properties through the environment which needs to happen close to stream creation to avoid timing issues. The changed stream creation time makes it impossible to provide high-level PulseAudio control while also allowing Phonon applications to construct multiple AudioOutputs in a very short time frame. To allow core functionality from working under these circumstances Phonon PulseSupport integration is disabled when built against VLC >= 2.2 leading to the following known regressions:
* CMake output for libvlc has been made more verbose to aid diagnostics when libvlc is not found, or not completely found anyway. Previously the verbose output was only generated on success scenarios, where it is distinctly less useful, now it is also generated when libvlc was not found.
** Changing the volume through the PulseAudio stream itself is not propagated to Phonon AudioOutputs, meaning the application can not reflect volume changes done through other applications (e.g. a volume mixer).
** Changing the muteness through the PulseAudio stream is not propagated either.
** The PulseAudio media.role property (as well as derived properties) is always set to 'video' making all Phonon application use the video category for output device selection (e.g. as seen in the Phonon KCM).
* Revised the logic used to come up with an icon name for libvlc. If the application has QApplication::windowIcon set with an QIcon constructed through QIcon::fromTheme(string) the actual icon name will be used. Otherwise the lower-case version of QCoreApplication::applicationName is used.
* Setting the libvlc app id is now only dependent on QCoreApplication::applicationName being set (previously it was also dependent on QCoreApplication::applicationVersion). This change was made to accomodate the fact that most applications neglect to set a version.
 
 
<div align="right"><font size="-6">https://twitter.com/MeanDumpsterCat/status/528506851412180992</font></div>

Latest revision as of 12:41, 9 January 2019

Bug Fixes

  • libvlc's internal screensaver inhibitor is now explicitly disabled. Applications are expected to inhibit manually (from an API they always were; now this is actually correctly abstracted from libvlc's defaults). The built-in libvlc inhibition is not consistent with other backends' behavior and can in fact cause dbus time outs when attempting to uninhibit on player shutdown (e.g. applications getting stuck for 30 seconds on quit).
  • CMake output for libvlc has been made more verbose to aid diagnostics when libvlc is not found, or not completely found anyway. Previously the verbose output was only generated on success scenarios, where it is distinctly less useful, now it is also generated when libvlc was not found.