Commit graph

20 commits

Author SHA1 Message Date
markd
0b9fec3a1d phonon{,-qt5}: update to 4.10.1
4.10.1
Fixes cmake-level compatibility issues with Qt 5.11 for libphonon and
the backends.

4.10.0
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:12:55 +00:00
joerg
3c271d97f3 Don't force ancient C standard. Bump revision of phonon-qt5. 2018-03-24 17:07:53 +00:00
markd
f41fb0fa6b phonon{,-qt5}: update to 4.9.1
Builds with Qt 5.8
Resolved some compiler warnings
2018-01-17 19:44:06 +00:00
markd
c898a63d1c Update phonon{,-qt5} to 4.9.0
Changes

* Builsystem helpers are now installed to CMAKE_INSTALL_DATAROOTDIR
* CMake 2.8.9 is required to use GNUInstallDirs and for the Qt5 code
  branches
* automoc4 support was removed. Building always use the cmake built-in
  solution now.
* Qt5 and Qt4 builds use different CMake configurations now
  * Qt4 is as it always has been
  * Qt5 moved away from crudely ported Qt4 configurations to using
    extra-cmake-modules' KDE compiler and cmake flags.
  * Installation paths and so forth are still jointly configured as to
    retain backwards compatibility (i.e. Qt5 build does not follow ECM's
    KDEInstallationPaths)

Bug Fixes

* VolumeSlider has seen async behavior improvements making the slider
  not hop around when changing the volume rapidly and the backend is
  lagging a bit behind. The volume change now occurs upon slider release
  rather than instantly.
* Fixed a duble encoding issue with local paths that contain percent
  encoded characters being double-encoded

New API

* New AudioOutputInterface49 for backends to implement. This interface
  implements long-existing frontend interfaces for muting, giving the
  backend easier access and control.
  * setMuted(bool) mutes an AudioOuput (without the 4.9 interface this
    is done via setVolume(0.0) on the backend)
  * mutedChanged(bool) signal emitted by the backend to asyncronuously
    notify of the mute application
  * The interface is only used if PulseSupport is not intercepting calls
* New methods to differntiate states of PulseSupport
  * request(bool) is used by backends to request PulseAudio usage but no
    interception, this essentially enables device listing but lets
    everything else fall through to the backend (the existing isActive()
    method will not return true after request(true), which makes it
    different from enable(true))
  * isRequested() is a getter for request()'s state
  * isUsable() is part of the previouys isActive() behavior, it is true
    iff pulseaudio can be used (daemon running, connected etc)
  * isUsed() is a combination of isRequested() and isUsable() (i.e. active
    but not intercepting)
  * The existing isActive() communicates the same state as before (active
    and intercepting) but now also takes requested into consideration
  * Enabling always implies requsting automatically, so request(false)
    and enable(true) will ultimately still restul in isRequested==true
2016-04-26 08:08:50 +00:00
markd
50840edc47 Add patch for qt 5.4.2
Split shared settings into Makefile.common
2016-03-01 08:54:42 +00:00
jperkin
e37302aa70 Disable Darwin-specific settings, creates libraries with an incorrect
install_name.

Bump PKGREVISION.
2016-02-18 20:53:38 +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
e1990279da Update phonon to 4.8.3
* New opt-in compatibility feature to install PhononQt4 headers. The new
  cmake option PHONON_INSTALL_QT_COMPAT_HEADERS enables the installation
  of additional compatibility headers to prevent breaking the source
  compatibility for PhononQt applications when built with Phonon.
* Add proper include directory exporting in CMake. When using an imported
  CMake target target_link_libraries(Phonon::phonon) this will now
  automatically add the correct include directory for the target.
* Prevent a crash on device changes when using
  ALSA+PhononServer(KDE)+Phonon(WithDBus)+NoPhononBackend
2015-09-01 22:14:20 +00:00
markd
582bef7d99 Update phonon to 4.8.2
4.8.2
* Revised the logic used by PulseSupport to come up with an icon name
  for PulseAudio. 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.
* Fixed building with the compiler clang by reverting a previously
  introduced workaround.

4.8.1
* Prevent a crash when failing to create the preferred backend

4.8.0
* Prevent problems with the CMakeConfig's relative installation path
  resolution when trying to build on a system which has symlinks as part
  of the installation path (e.g. Fedora systems).
* Prevent warnings on PulseSupport shutdown when AudioOutputs are held by
  a global static that is only destroyed after PulseSupport was shut down.
* Sync clang detection code with kdelibs.
* Documented the fact that paused can result in StoppedState if playback
  can not be started.
2014-11-13 09:26:08 +00:00
markd
f7c78883ba Update to phonon 4.7.2
* Fix CMake 3 compatibility by synchronizing the FindQt4.cmake module from
  kdelibs git.
* Prevent possible internal infinite loop call chains when trying to handle
  backend construction in simulation mode (i.e. without actual backend
  being installed on the system).
* When not building with PHONON_INSTALL_QT_EXTENSIONS_INTO_SYSTEM_QT, make
  sure that the relative Qt paths are set according to whether the build is
  meant for Qt4 or 5. Previously this would always install to a path for
  qt5.
2014-08-12 07:54:07 +00:00
markd
f1f043ac86 Update to phonon 4.7.1
Improved rpath handling.
Build fixed for Mac OS X.
PulseSupport::setupStreamEnvironment creates more verbose output now.
Ensure older backends retain volume control over PulseAudio streams.
2014-02-01 02:04:00 +00:00
joerg
14f45f6c1c Do not force C90 and remove some other pointless options that will
create issues with Clang builds. Bump revision.
2013-11-13 22:51:06 +00:00
markd
5afcc9dbe8 Update to phonon 4.7.0
* MediaSource(QString) is now deprecated, MediaSource(QUrl) should be
  used instead.
* New build option PHONON_ASSERT_STATES to debug incoherent or incorrect
  state changes from the backend.
* Documentation cleanup.
* Normalized internal QObject connections.
* Experimental support for building libphonon using QMake; limited control
  over feature set and installation path.
* By default both official Phonon backends try to find a matching subtitle
  file for videos.
* Phonon's CMake build now uses CMake's own GNUInstallDirs which on most
  systems should correctly figure out where to put library files (in
  particular with regards to multi-architecture support on Linux). Should
  you wish to manually set the library installation path, please use
  CMAKE_INSTALL_LIBDIR rather than LIB_INSTALL_DIR from now on.
API Additions
* Additional subtitle API (only partially backed by Phonon VLC - see
  FeatureMatrix)
* BluRay support in libphonon (only backed by Phonon VLC)
Backend Exclusive API Additions
* New AudioOutputInterface47 allowing backends to get the Phonon
  Pulseaudio stream mapping ID which can be used together with
  PulseSupport::streamProperties to prevent [#321288]. Requires
  PHONON_BACKEND_VERSION_4_7 to be defined as with all new interface
  versions.
Bug Fixes
* AudioOutput::setVolume can now be called before entering Phonon::Playing
  state regardless of whether PulseAudio is in use or not.
* Consecutive streams no longer override each other's PulseAudio stream
  mapping.
2013-11-09 22:45:05 +00:00
markd
c405412a49 Update to 4.6.0
Add pulseaudio option

This release contains numerous improvements across the board since 4.5.1:

    QZeitgeist 0.8 is supported
    Various buildsystem fixes, allowing other packages to find phonon easier
    Fewer KDE dependencies
    Many improvements to PulseAudio integration
    Remove runtime backend switching
    Copious quantities of vanilla frosting
    Stability improvements
    LGPL relicensing
    Misc fixes to Zeitgeist integration
    Extra cinamon spice
2013-05-21 12:13:14 +00:00
markd
81b417db1e Update to 4.5.1
Required for KDE SC 4.8
2012-03-19 10:07:52 +00:00
joerg
94e4afab3b Don't depend on GCC optimizer considering constant address
differences as ICE and depend on the corresponding xine version.
Patch from Bernhard Moellemann.
2011-09-20 16:50:54 +00:00
markd
68dac829da Update to phonon 4.4.2
changes unknown.
2010-10-25 20:10:19 +00:00
markd
193dd1668f Update to phonon 4.4.0
Version required for KDE 4.4.
2010-04-10 00:18:13 +00:00
markd
befbd8f7fd Update phonon to 4.3.1
Version required for KDE 4.2. Precise changes unknown.
2009-04-06 13:13:04 +00:00
markd
d94babd10b Import of phonon 4.2.0
Phonon is the Multimedia API for KDE and QT.

In Phonon there are three main concepts: MediaObjects, Paths and Outputs.
The MediaObjects control the playback/capture and provide the media data.
MediaObjects can be connected to Outputs using Path objects which also
allow the insertion of Effect objects between MediaObject and Output.
2008-11-03 10:59:46 +00:00