Hello community,
here is the log from the commit of package phonon-backend-vlc for
openSUSE:Factory checked in at 2014-08-18 11:23:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/phonon-backend-vlc (Old)
and /work/SRC/openSUSE:Factory/.phonon-backend-vlc.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "phonon-backend-vlc"
Changes:
--------
--- /work/SRC/openSUSE:Factory/phonon-backend-vlc/phonon-backend-vlc.changes
2014-06-23 09:24:28.000000000 +0200
+++
/work/SRC/openSUSE:Factory/.phonon-backend-vlc.new/phonon-backend-vlc.changes
2014-08-18 11:23:50.000000000 +0200
@@ -1,0 +2,8 @@
+Tue Aug 12 19:32:55 UTC 2014 - [email protected]
+
+- Update to 0.7.80
+ * 0.8 beta: PA interaction improvements, documentation fixes and
+ standard bugfixes
+- Bump phonon (Build)Requires to 4.7.80
+
+-------------------------------------------------------------------
Old:
----
phonon-backend-vlc-0.7.2.tar.xz
New:
----
phonon-backend-vlc-0.7.80.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ phonon-backend-vlc.spec ++++++
--- /var/tmp/diff_new_pack.8lkdpm/_old 2014-08-18 11:23:51.000000000 +0200
+++ /var/tmp/diff_new_pack.8lkdpm/_new 2014-08-18 11:23:51.000000000 +0200
@@ -17,14 +17,14 @@
Name: phonon-backend-vlc
-Version: 0.7.2
+Version: 0.7.80
Release: 0
Summary: Phonon VLC Backend
License: LGPL-2.1+
Group: Development/Libraries/KDE
Url: http://phonon.kde.org/
-%define _phonon_version 4.7.1
-Source:
http://download.kde.org/stable/phonon/%{name}/%{version}/src/%{name}-%{version}.tar.xz
+%define _phonon_version 4.7.80
+Source:
http://download.kde.org/unstable/phonon/%{name}/%{version}/%{name}-%{version}.tar.xz
BuildRequires: alsa-devel
BuildRequires: automoc4
BuildRequires: cmake
++++++ phonon-backend-vlc-0.7.2.tar.xz -> phonon-backend-vlc-0.7.80.tar.xz
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonon-backend-vlc-0.7.2/.reviewboardrc
new/phonon-backend-vlc-0.7.80/.reviewboardrc
--- old/phonon-backend-vlc-0.7.2/.reviewboardrc 1970-01-01 01:00:00.000000000
+0100
+++ new/phonon-backend-vlc-0.7.80/.reviewboardrc 2014-08-12
18:56:09.000000000 +0200
@@ -0,0 +1,3 @@
+REVIEWBOARD_URL = "https://git.reviewboard.kde.org"
+REPOSITORY = 'git://anongit.kde.org/phonon-vlc'
+TARGET_GROUPS = 'phonon'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonon-backend-vlc-0.7.2/CMakeLists.txt
new/phonon-backend-vlc-0.7.80/CMakeLists.txt
--- old/phonon-backend-vlc-0.7.2/CMakeLists.txt 2014-06-20 10:39:18.000000000
+0200
+++ new/phonon-backend-vlc-0.7.80/CMakeLists.txt 2014-08-12
18:56:09.000000000 +0200
@@ -25,7 +25,7 @@
set(PHONON_VLC_MAJOR_VERSION "0")
set(PHONON_VLC_MINOR_VERSION "7")
-set(PHONON_VLC_PATCH_VERSION "2")
+set(PHONON_VLC_PATCH_VERSION "80")
set(PHONON_VLC_VERSION
"${PHONON_VLC_MAJOR_VERSION}.${PHONON_VLC_MINOR_VERSION}.${PHONON_VLC_PATCH_VERSION}")
add_definitions(-DPHONON_VLC_VERSION="${PHONON_VLC_VERSION}")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonon-backend-vlc-0.7.2/src/mediaplayer.cpp
new/phonon-backend-vlc-0.7.80/src/mediaplayer.cpp
--- old/phonon-backend-vlc-0.7.2/src/mediaplayer.cpp 2014-06-20
10:39:18.000000000 +0200
+++ new/phonon-backend-vlc-0.7.80/src/mediaplayer.cpp 2014-08-12
18:56:09.000000000 +0200
@@ -243,7 +243,19 @@
// Intercept state change and apply pausing once playing.
if (that->m_doingPausedPlay) {
that->m_doingPausedPlay = false;
- that->pause();
+ // VLC internally will call stop if a player can not be paused,
this
+ // can lead to deadlocks as stop is partially blocking, to avoid
this
+ // we explicitly do a queued stop whenever a player can not be
paused.
+ // In those situations pausedplay capability can not be provided,
so
+ // applications wanting to do pausedplay will need to handle it
anyway
+ // as faking a paused state when there is none would be a very code
+ // intense workaround asking for weird abstraction leakage.
+ // See kde bug 337604.
+ if (libvlc_media_player_can_pause(that->m_player)) {
+ that->pause();
+ } else {
+ QMetaObject::invokeMethod(that, "stop", Qt::QueuedConnection);
+ }
} else
P_EMIT_STATE(PlayingState);
break;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonon-backend-vlc-0.7.2/src/mediaplayer.h
new/phonon-backend-vlc-0.7.80/src/mediaplayer.h
--- old/phonon-backend-vlc-0.7.2/src/mediaplayer.h 2014-06-20
10:39:18.000000000 +0200
+++ new/phonon-backend-vlc-0.7.80/src/mediaplayer.h 2014-08-12
18:56:09.000000000 +0200
@@ -68,7 +68,7 @@
void pausedPlay();
void resume();
void togglePause();
- void stop();
+ Q_INVOKABLE void stop();
qint64 length() const;
qint64 time() const;
@@ -167,7 +167,7 @@
#if (LIBVLC_VERSION_INT >= LIBVLC_VERSION(2, 2, 0, 0))
void setEqualizer(libvlc_equalizer_t *equalizer);
#endif
-
+
signals:
void lengthChanged(qint64 length);
void seekableChanged(bool seekable);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonon-backend-vlc-0.7.2/src/utils/libvlc.cpp
new/phonon-backend-vlc-0.7.80/src/utils/libvlc.cpp
--- old/phonon-backend-vlc-0.7.2/src/utils/libvlc.cpp 2014-06-20
10:39:18.000000000 +0200
+++ new/phonon-backend-vlc-0.7.80/src/utils/libvlc.cpp 2014-08-12
18:56:09.000000000 +0200
@@ -26,6 +26,8 @@
#include <QtCore/QStringBuilder>
#include <QtCore/QVarLengthArray>
+#include <phonon/pulsesupport.h>
+
#include <vlc/libvlc.h>
#include <vlc/libvlc_version.h>
@@ -61,7 +63,7 @@
int debugLevel = qgetenv("PHONON_SUBSYSTEM_DEBUG").toInt();
if (debugLevel > 0) {
- args << QByteArray("--verbose=").append(QString::number(debugLevel));
+ args <<
QByteArray("--verbose=").append(QByteArray::number(debugLevel));
args << QByteArray("--extraintf=logger");
#ifdef Q_WS_WIN
QDir logFilePath(QString(qgetenv("APPDATA")).append("/vlc"));
@@ -83,9 +85,6 @@
// Replaced by API call, see MediaPlayer::MediaPlayer.
args << "--no-video-title-show";
#endif
-#if (LIBVLC_VERSION_INT < LIBVLC_VERSION(2, 2, 0, 0))
- args << "--album-art=0";
-#endif
// By default VLC will put a picture-in-picture when making a snapshot.
// This is unexpected behaviour for us, so we force it off.
args << "--no-snapshot-preview";
@@ -101,6 +100,12 @@
#endif
args << "--no-audio";
args << "--no-video";
+ // 6 seconds disk read buffer (up from vlc 2.1 default of 300ms) when
using alsa, prevents most buffer underruns
+ // when the disk is very busy. We expect the pulse buffer after decoding
to solve the same problem.
+ Phonon::PulseSupport *pulse = Phonon::PulseSupport::getInstance();
+ if (!pulse || !pulse->isActive()) {
+ args << "--file-caching=6000";
+ }
// Build const char* array
QVarLengthArray<const char *, 64> vlcArgs(args.size());
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonon-backend-vlc-0.7.2/src/video/videowidget.cpp
new/phonon-backend-vlc-0.7.80/src/video/videowidget.cpp
--- old/phonon-backend-vlc-0.7.2/src/video/videowidget.cpp 2014-06-20
10:39:18.000000000 +0200
+++ new/phonon-backend-vlc-0.7.80/src/video/videowidget.cpp 2014-08-12
18:56:09.000000000 +0200
@@ -234,7 +234,7 @@
#elif defined(Q_OS_UNIX)
m_player->setXWindow(winId());
#elif defined(Q_OS_WIN)
- m_player->setHwnd(winId());
+ m_player->setHwnd((HWND)winId());
#endif
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/phonon-backend-vlc-0.7.2/src/vlc.desktop.cmake
new/phonon-backend-vlc-0.7.80/src/vlc.desktop.cmake
--- old/phonon-backend-vlc-0.7.2/src/vlc.desktop.cmake 2014-06-20
10:39:18.000000000 +0200
+++ new/phonon-backend-vlc-0.7.80/src/vlc.desktop.cmake 2014-08-12
18:56:09.000000000 +0200
@@ -18,9 +18,11 @@
Name[da]=VLC
Name[de]=VLC
Name[el]=VLC
+Name[en_GB]=VLC
Name[es]=VLC
Name[et]=VLC
Name[eu]=VLC
+Name[fa]=ویالسی (VLC)
Name[fi]=VLC
Name[fr]=VLC
Name[ga]=VLC
@@ -63,9 +65,11 @@
Comment[da]=Phonon VLC-motor
Comment[de]=Phonon-Treiber für VLC
Comment[el]=Σύστημα υποστήριξης Phonon VLC
+Comment[en_GB]=Phonon VLC backend
Comment[es]=Motor VLC para Phonon
Comment[et]=Phononi VLC taustaprogramm
Comment[eu]=Phonon-en VLC bizkarraldekoa
+Comment[fa]=پسانهی ویالسی برای فنون (Phonon VLC backend)
Comment[fi]=Phonon VLC -taustajärjestelmä
Comment[fr]=Module VLC pour Phonon
Comment[ga]=Inneall VLC Phonon
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]