Phonon/Releases/Core: Difference between revisions

From KDE Community Wiki
No edit summary
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
= 4.7.0 =
__NOTOC__
[url]
{{ #dpl:
| namespace =  
| titlematch = Phonon/Releases/Core/%.%.%
| replaceintitle = /Phonon\/Releases\/Core\//,
| ordermethod = firstedit
| order = descending
| minoredits = exclude
| format = ,==%TITLE%== ¶²{:%PAGE%}²,
| count = 1
}}


== Features ==
== Past Releases ==
* 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.
{{ #dpl:
** phonon4qt5 supports a backend preference system independent of platform plugins and completely implemented using Qt technology.
| namespace =
** phonon4qt5 integrates with Qt 5's QMake and can be used by setting QT += phonon4qt5 in your project file (please note that this may require building phonon4qt5 with ''-DPHONON_INSTALL_QT_EXTENSIONS_INTO_SYSTEM_QT=ON'' so that QMake finds the necessary files).
| titlematch = Phonon/Releases/Core/%.%.%
** For further information please have a look at the [http://people.ubuntu.com/~apachelogger/phonon/phonon4qt5.html Phonon4Qt5 documentation].
| replaceintitle = /Phonon\/Releases\/Core\//,
* ''MediaSource(QString)'' is now deprecated, ''MediaSource(QUrl)'' should be used instead.
| ordermethod = firstedit
* New build option ''PHONON_ASSERT_STATES'' to debug incoherent or incorrect state changes from the backend.
| order = descending
* Documentation cleanup.
| minoredits = exclude
* Normalized internal QObject connections.
| format = * [[%PAGE%|%TITLE%]]  
* Experimental support for building libphonon using QMake; limited control over feature set and installation path.
| count = 5
* 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 [[Phonon/FeatureMatrix|FeatureMatrix]]) [[https://bugs.kde.org/show_bug.cgi?id=300967 #300967]].
* BluRay support in libphonon (only backed by Phonon VLC) [[https://bugs.kde.org/show_bug.cgi?id=279822 #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 [[https://bugs.kde.org/show_bug.cgi?id=321288 #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 [[https://bugs.kde.org/show_bug.cgi?id=321172 #321172]].
* Consecutive streams no longer override each other's PulseAudio stream mapping [[https://bugs.kde.org/show_bug.cgi?id=321288 #321288]].

Latest revision as of 15:35, 23 February 2018

4.12.0

URL http://download.kde.org/stable/phonon/4.12.0/phonon-4.12.0.tar.xz.mirrorlist
SHA256 3287ffe0fbcc2d4aa1363f9e15747302d0b080090fe76e5f211d809ecb43f39a

Changes

  • Future-proof build fix for clang > 16
  • Allow build against Qt6 when also built against Qt5
  • Mark Qt6Core5Compat as REQUIRED for Qt6 builds
  • let the user opt out of qt 5 or 6 builds
  • bring back includes dir
  • build qt5 and 6 at the same time
  • be explicit about default values
  • fix build for qt6
  • Omit legacy CMake variables when building with Qt 6
  • fix build with clang-16
  • Don't install legacy includes when building against Qt 6
  • Allow to build against last kf6
  • Add Windows Qt 6 CI
  • Update the translations folder name
  • Don't redefine CMAKE_MODULE_PATH
  • .gitlab-ci.yml: enable static builds
  • Port away from deprecated INSTALL_TARGETS_DEFAULT_ARGS
  • Add FreeBSD Qt6 CI support
  • We depend against qt5.15 now
  • Add Windows CI
  • Add Android Qt5 and Qt6 CI
  • Take out empty deprecated registerMetaTypes() method in Qt6 builds
  • We need const char * (make compile qt6 apps)
  • Qt::AA_UseHighDpiPixmaps is enabled by default in qt6
  • Add Qt5 and Qt6 Linux CI
  • Fix the Qt6 build
  • Fix phonon lib name
  • Fix coding style + increase ecm
  • Adapt build system for building against qt6
  • Adapt code for building against qt6
  • Make it compiles without deprecated methods
  • Add KDE CI configuration for Phonon
  • Fix typos found by codespell
  • Update IRC network name in Doxygen main page
  • Allow to compile with unity support
  • Port away from deprecated Qt methods
  • Remove module prefixes from Qt includes
  • Port away from deprecated QList::swap(i, j)
  • Port away from deprecated qVariantFromValue()
  • Use Q_DECLARE_OPERATORS_FOR_FLAGS in same namespace as flags definition
  • Use more nullptr
  • Improve metainfo.yaml
  • Use NO_POLICY_SCOPE with KDECompilerSettings
  • Remove explicit use of ECM_KDE_MODULE_DIR, is part of ECM_MODULE_PATH
  • Remove "virtual" where "override" is used; add missing virtual in destructors
  • Revert "Port deprecated qVariantFromValue method"
  • Port deprecated qVariantFromValue method
  • bump to 4.11.1 for release
  • Remove phonon from the include directory
  • throw out the qml demo
  • import gpl2 for new settings source code
  • Reorder cmake macro includes

Past Releases