Commit graph

10 commits

Author SHA1 Message Date
markd
3fd4dc95cd phonon{,-qt5}-backend-vlc: update to 0.10.3
0.10.3
Bug Fixes
* Localization has been fixed for the Qt 5 build.

0.10.2
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.
2019-08-27 06:50:39 +00:00
markd
43ab04139c phonon{,-qt5}-backend-vlc: update to 0.10.1
Centred around improving behavior with VLC 3.0
which introduced new API allowing correct roles being set on
PulseAudio streams and as a result notification volume control is now
actually working as expected. This also means automatic corking of
music streams on voice calls can work correctly.
2018-06-21 00:34:18 +00:00
markd
f914a15e34 Update phonon-{,qt5-}backend-vlc to 0.9.0
Changes

* VLC 2.0 support was removed, VLC 2.1 is at least required to use the
  backend
* CMake requirement aligned with libphonon (2.6.2 => 2.8.9)
* Muting is now implemented asynchronously

Bug Fixes

* Restore build support with Qt <= 5.2 in the Qt 5 build.
* Fixed building videowidget for OSX.
* Fixed schemeless URLs

VLC 2.2 API Pickup

* New device listing API used for listing devices without PulseAudio
  enabled
* New internal signals for muting, corking, and volume changes (these
  directly relate to new AudioOutputInterface49 API in libphonon providing
  these new libvlc features with appropriate frontend control in libphonon)
* This partially improves PulseAudio integration as at least volume and
  mute control is now working correctly again via libvlc natively.

PulseAudio Limitations

* PulseAudio support is still not fully backed via libvlc and cannot be
  correctly intercepted by libphonon. As a result the following features
  continue to not work correctly:
  * runtime-device-rerouting: changing the device order in the Phonon
    configuration at runtime cannot force libvlc to use the correct
    device, if a device was manually set before it will not automatically
    migrate to a new device
  * runtime-device-selection: selecting a device at runtime is not possible
    (see above), as a result applications wanting to do this will get no
    result and a warning will be shown. This also means that the
    configuration module's Test button does not actually play a sound for
    anything but the primary device.
  * stream-category: setting a stream category (pulesaudio role) is not
    possible, all streams are always category Video
2016-04-26 09:02:14 +00:00
agc
95c9a6891d Add SHA512 digests for distfiles for multimedia category
Problems found locating distfiles:
        Package adobe-flash-plugin11: missing distfile flash-plugin-11.2.202.540-release.i386.rpm
        Package gmplayer: missing distfile mplayer/AlienMind-1.2.tar.bz2
        Package gmplayer: missing distfile mplayer/BlueHeart-1.5.tar.bz2
        Package gmplayer: missing distfile mplayer/CornerMP-aqua-1.4.tar.bz2
        Package gmplayer: missing distfile mplayer/MPlayer-1.1.1.tar.xz
        Package gmplayer: missing distfile mplayer/WMP6-2.2.tar.bz2
        Package gmplayer: missing distfile mplayer/gnome-1.1.tar.bz2
        Package gmplayer: missing distfile mplayer/hwswskin-1.3.tar.bz2
        Package gmplayer: missing distfile mplayer/neutron-1.6.tar.bz2
        Package gmplayer: missing distfile mplayer/plastic-1.3.tar.bz2
        Package gmplayer: missing distfile mplayer/slim-1.3.tar.bz2
        Package gmplayer: missing distfile mplayer/xine-lcd-1.2.tar.bz2
        Package handbrake: missing distfile handbrake/HandBrake-0.9.3.tar.gz
        Package handbrake: missing distfile handbrake/bzip2-1.0.5.tar.gz
        Package handbrake: missing distfile handbrake/faad2-2.6.1.tar.gz
        Package handbrake: missing distfile handbrake/lame-3.98.tar.gz
        Package handbrake: missing distfile handbrake/libdvdread-0.9.7.tar.gz
        Package handbrake: missing distfile handbrake/libmp4v2-r45.tar.gz
        Package handbrake: missing distfile handbrake/libquicktime-0.9.10.tar.gz
        Package handbrake: missing distfile handbrake/libtheora-1.0.tar.gz
        Package handbrake: missing distfile handbrake/mpeg2dec-0.5.1.tar.gz
        Package handbrake: missing distfile handbrake/x264-r1028-83baa7f.tar.gz
        Package handbrake: missing distfile handbrake/zlib-1.2.3.tar.gz
        Package libdvdcss: missing distfile libdvdcss-1.3.99.tar.bz2
        Package mplayer-share: missing distfile mplayer/MPlayer-1.1.1.tar.xz
        Package mpv: missing distfile mpv-0.12.0.tar.gz
        Package realplayer-codecs: missing distfile rp8codecs-20040626.tar.bz2
        Package realplayer-codecs: missing distfile rp8codecs-alpha-20050115.tar.bz2
        Package win32-codecs: missing distfile rp9codecs-win32-20050115.tar.bz2
        Package xanim: missing distfile xa2.0_cvid_netbsd386.o.gz
        Package xanim: missing distfile xa2.0_iv32_netbsd386.o.gz
        Package xanim: missing distfile xa1.0_cyuv_netbsd68k.o.gz
        Package xanim: missing distfile xa2.0_cvid_linuxELF.o.gz
        Package xanim: missing distfile xa2.0_iv32_linuxELF.o.gz
        Package xanim: missing distfile xa1.0_cyuv_sparcAOUT.o.gz
        Package xanim: missing distfile xa2.0_cvid_sparcELF.o.gz
        Package xanim: missing distfile xa2.0_iv32_sparcELF.o.gz
        Package xanim: missing distfile xa1.0_cyuv_linuxPPC.o.gz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
2015-11-03 23:54:22 +00:00
markd
e228a3e64d Update phonon-backend-vlc to 0.8.2
* Restore build support with Qt <= 5.2 in the Qt 5 build.

* 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:
  * 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.
2015-09-01 22:23:07 +00:00
markd
e66c727bfe Update phonon-backend-vls to 0.8.1
Code style improvements.
VLC 2.2 compatibility
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.
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.
Prevent cross-thread pause attempts on unpausable media as libvlc
internally will call stop when a player can not be paused. This could cause
a deadlock when using the paused-play feature with internet streams.
2014-11-30 03:07:09 +00:00
markd
1af4340926 Update to phonon-backend-vlc 0.7.2
* Initialize libvlc with appropriate arguments on OS X
* Prevent libvlc 2.2 argument warnings by not using the deprecated
  --album-art argument when building against 2.2. This argument will be
  removed entirely in a future feature release as its presence only
  reflected the libvlc default behavior anyway.
* Ensure playback is terminated when encountering an invalid queued
  MediaSource.
* Prevent a crash when when GUIs call setCdTrack on a not-yet-ready
  MediaPlayer.
2014-08-12 07:58:48 +00:00
markd
51a1b1fc19 Update to phonon-backend-vlc 0.7.1
When cmake fails to detect the LibVLC version via pkg-config, it will
now try to look it up through the header.
Support for Intel compilers on Windows was added.
MetaObject compliation will now reliably pick the correct interface API
version to build against preventing features being unavailable or unused.
2014-02-01 02:07:11 +00:00
markd
5e73016590 Update to phonon-backend-vlc 0.7.0
* Support VLC 2.1.0's upcoming appid API setting more application
  information for PulseAudio.
* Reduce performance overhead in audio/video-less setups by not loading
  dummy plugins at all and removing unnecessary dynamic loading logic.
* Internal API redesign to ensure important abstract code is executed.
* Partially backed new MediaController subtitle API (explicit font setting
  is not working as expected in VLC 2.0)
* Implement equalizer Effect support. This is only going to appear in
  VLC 2.2, so the feature remains not present when built against lower
  versions.
* When building against VLC 2.1 the new video title API is used to disable
  displaying the video title when a video starts to play. This is going to
  replace the manually set argument for libvlc_new in the long run.
* Phonon VLC is now the highest rated backend due to its high quality.
  This means that whenever an additional backend is installed and the user
  did not choose a preferred backend Phonon VLC will be used by default.
Bug Fixes
* Stride calculation for surface painting is done correctly now (affects
  VideoWidget inside QProxyWidget)
* Queued tracks are now correctly played when the current track is about
  to end.
* DirectSound and CoreAudio are no longer marked as advanced devices. This
  makes auto-selection of devices work on Windows and OSX.
* Track selection on AudioCds via the MediaController is now working as
  intended.
* Prevent libpa crashes due to empty user-agent information.
* Reduce scope of non-reentrant PulseAudio envrionment setup. Limited due
  to missing API backing in libvlc.
* Subtitle selection now uses correct index mapping preventing off-by-one
  issues.
2013-11-09 22:58:08 +00:00
markd
d3dd0f0bd7 Add phonon-backend-vlc version 0.6.2
VLC backend for phonon.
2013-05-21 12:23:46 +00:00