Commit graph

16 commits

Author SHA1 Message Date
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
jperkin
17661ff9a5 Bump PKGREVISION for security/openssl ABI bump. 2016-03-05 11:27:40 +00:00
markd
c1af818013 Split shared settings into Makefile.common 2016-03-01 09:03:40 +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
wiz
005338f3ee Adapt to new vlc path. Bump PKGREVISION. 2015-10-25 11:04:34 +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
tnn
9ee4b877fb Recursive revbump following MesaLib update, categories g through n. 2015-04-25 14:22:51 +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
tron
73d05e2276 Recursive PKGREVISION bump for OpenSSL API version bump. 2014-02-12 23:17:32 +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
wiz
e0b49a2fed Bump PKGREVISION for libXft changes for NetBSD native X support on
NetBSD 6, requested by tron.
2013-06-06 12:53:40 +00:00
tron
a36fb86593 Try to fix the fallout caused by the fix for PR pkg/47882. Part 3:
Recursively bump package revisions again after the "freetype2" and
"fontconfig" handling was fixed.
2013-06-04 22:15:37 +00:00
wiz
53745b22ea Bump freetype2 and fontconfig dependencies to current pkgsrc versions,
to address issues with NetBSD-6(and earlier)'s fontconfig not being
new enough for pango.

While doing that, also bump freetype2 dependency to current pkgsrc
version.

Suggested by tron in PR 47882
2013-06-03 10:05:17 +00:00
markd
d3dd0f0bd7 Add phonon-backend-vlc version 0.6.2
VLC backend for phonon.
2013-05-21 12:23:46 +00:00