Phonon/Releases/Core: Difference between revisions

From KDE Community Wiki
No edit summary
Line 5: Line 5:
* phonon4qt5 is a feature and API equivalent library built against Qt 5 rather than Qt 4. Phonon4Qt5 is built from the same source; requires the cmake option ''PHONON_BUILD_PHONON4QT5'' and a separate build directory from Qt 4.
* phonon4qt5 is a feature and API equivalent library built against Qt 5 rather than Qt 4. Phonon4Qt5 is built from the same source; requires the cmake option ''PHONON_BUILD_PHONON4QT5'' and a separate build directory from Qt 4.
** phonon4qt5 supports a backend preference system independent of platform plugins and completely implemented using Qt technology.
** phonon4qt5 supports a backend preference system independent of platform plugins and completely implemented using Qt technology.
* (( qt5 qmake integreation qt5_phonon.pri (how to use?) .... how to use in qt4?
** phonon4qt5 integrates with Qt 5's QMake and can be used by setting QT += phonon4qt5 in your project file.
* ''MediaSource(QString)'' is now deprecated, ''MediaSource(QUrl)'' should be used instead.
* ''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.
* New build option ''PHONON_ASSERT_STATES'' to debug incoherent or incorrect state changes from the backend.
* Documentation cleanup.
* Documentation cleanup.
* Normalized internal QObject connections.
* Normalized internal QObject connections.
* Experimental qmake support; limited control over feature set and installation path.
* 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.
* By default both official Phonon backends try to find a matching subtitle file for videos.



Revision as of 13:24, 23 September 2013

4.7.0

[url]

Features

  • phonon4qt5 is a feature and API equivalent library built against Qt 5 rather than Qt 4. Phonon4Qt5 is built from the same source; requires the cmake option PHONON_BUILD_PHONON4QT5 and a separate build directory from Qt 4.
    • phonon4qt5 supports a backend preference system independent of platform plugins and completely implemented using Qt technology.
    • phonon4qt5 integrates with Qt 5's QMake and can be used by setting QT += phonon4qt5 in your project file.
  • 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.

API Additions

  • Additional subtitle API (only partially backed by Phonon VLC - see FeatureMatrix) [#300967].
  • BluRay support in libphonon (only backed by Phonon VLC) [#279822].

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 [#321172].
  • Consecutive streams no longer override each other's PulseAudio stream mapping [#321288].