Hello community,
here is the log from the commit of package qmmp for openSUSE:Factory checked in at 2016-04-06 11:51:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/qmmp (Old)
and /work/SRC/openSUSE:Factory/.qmmp.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "qmmp"
Changes:
--------
--- /work/SRC/openSUSE:Factory/qmmp/qmmp.changes 2016-02-01 19:56:59.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.qmmp.new/qmmp.changes 2016-04-06 11:52:04.000000000 +0200
@@ -1,0 +2,11 @@
+Sun Apr 3 22:12:43 UTC 2016 - sor.alexei@meowr.ru
+
+- Update to 1.0.7:
+ * Add ffmpeg 3.0 support.
+ * Add support for theme change event in the qsui plugin.
+ * Fix sending multiple play commands when opening several files
+ for playback.
+ * Fix memory leaks.
+ * Fix Qt 5.6 support.
+
+-------------------------------------------------------------------
Old:
----
qmmp-1.0.6.tar.bz2
New:
----
qmmp-1.0.7.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ qmmp.spec ++++++
--- /var/tmp/diff_new_pack.mEDsUu/_old 2016-04-06 11:52:05.000000000 +0200
+++ /var/tmp/diff_new_pack.mEDsUu/_new 2016-04-06 11:52:05.000000000 +0200
@@ -19,7 +19,7 @@
%define sover 1
%bcond_with restricted
Name: qmmp
-Version: 1.0.6
+Version: 1.0.7
Release: 0
Summary: Qt-based Multimedia Player
License: GPL-2.0+
++++++ qmmp-1.0.6.tar.bz2 -> qmmp-1.0.7.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qmmp-1.0.6/ChangeLog new/qmmp-1.0.7/ChangeLog
--- old/qmmp-1.0.6/ChangeLog 2016-01-27 07:18:19.000000000 +0100
+++ new/qmmp-1.0.7/ChangeLog 2016-04-03 14:15:58.000000000 +0200
@@ -1102,3 +1102,10 @@
* fixed Russian translation
* updated Portuguese translation (Sérgio Marques)
* updated Chinese Simplified translation (Mingye Wang)
+
+Version 1.0.7
+* added ffmpeg 3.0 support
+* added support for theme change event in the qsui plugin
+* fixed sendig multiple play commands when opening several files for playback
+* fixed memory leaks
+* fixed qt5.6 support
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qmmp-1.0.6/ChangeLog.rus new/qmmp-1.0.7/ChangeLog.rus
--- old/qmmp-1.0.6/ChangeLog.rus 2016-01-27 07:18:19.000000000 +0100
+++ new/qmmp-1.0.7/ChangeLog.rus 2016-04-03 14:15:58.000000000 +0200
@@ -1104,3 +1104,10 @@
* исправлен русский перевод
* обновлён португальский перевод (Sérgio Marques)
* обновлён китайский упрощённый перевод (Mingye Wang)
+
+Версия 1.0.7
+* добавлена поддержка ffmpeg 3.0
+* добавлена поддержка события смены темы в модуле qsui
+* устранена отправка множества команд "воспроизвести" при открытии нескольких файлов для воспроизведения
+* устранены утечки памяти
+* исправлена поддержка qt5.6
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qmmp-1.0.6/ChangeLog.svn new/qmmp-1.0.7/ChangeLog.svn
--- old/qmmp-1.0.6/ChangeLog.svn 2016-01-27 07:18:19.000000000 +0100
+++ new/qmmp-1.0.7/ChangeLog.svn 2016-04-03 14:15:58.000000000 +0200
@@ -1,4 +1,52 @@
------------------------------------------------------------------------
+r6197 | trialuser02 | 2016-03-25 09:57:21 +0300 (Пт., 25 марта 2016) | 1 line
+
+updated changelogs
+------------------------------------------------------------------------
+r6195 | trialuser02 | 2016-03-17 16:14:07 +0300 (Чт., 17 марта 2016) | 1 line
+
+udisks2: fixed qt5.6 support
+------------------------------------------------------------------------
+r6193 | trialuser02 | 2016-03-17 15:34:16 +0300 (Чт., 17 марта 2016) | 1 line
+
+fixed build
+------------------------------------------------------------------------
+r6191 | trialuser02 | 2016-03-16 15:51:47 +0300 (Ср., 16 марта 2016) | 1 line
+
+updated changelogs
+------------------------------------------------------------------------
+r6189 | trialuser02 | 2016-03-16 15:50:37 +0300 (Ср., 16 марта 2016) | 1 line
+
+qsui: fixed memory leak
+------------------------------------------------------------------------
+r6184 | trialuser02 | 2016-03-14 12:22:08 +0300 (Пн., 14 марта 2016) | 1 line
+
+updated changelog
+------------------------------------------------------------------------
+r6182 | trialuser02 | 2016-03-14 11:31:02 +0300 (Пн., 14 марта 2016) | 1 line
+
+fixed memory leak
+------------------------------------------------------------------------
+r6173 | trialuser02 | 2016-03-11 11:05:08 +0300 (Пт., 11 марта 2016) | 1 line
+
+qsui: fixed qt5ct support (#846)
+------------------------------------------------------------------------
+r6160 | trialuser02 | 2016-03-05 17:41:04 +0300 (Сб., 05 марта 2016) | 1 line
+
+fixed 'open and play' feature
+------------------------------------------------------------------------
+r6137 | trialuser02 | 2016-02-16 11:26:29 +0300 (Вт., 16 февр. 2016) | 1 line
+
+fixed previous commit
+------------------------------------------------------------------------
+r6133 | trialuser02 | 2016-02-16 11:08:46 +0300 (Вт., 16 февр. 2016) | 1 line
+
+added ffmpeg 3.0 support
+------------------------------------------------------------------------
+r6104 | trialuser02 | 2016-01-27 09:27:59 +0300 (Ср., 27 янв. 2016) | 1 line
+
+version bump
+------------------------------------------------------------------------
r6095 | trialuser02 | 2016-01-25 10:43:04 +0300 (Пн., 25 янв. 2016) | 1 line
updated changelogs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qmmp-1.0.6/qmmp.pri new/qmmp-1.0.7/qmmp.pri
--- old/qmmp-1.0.6/qmmp.pri 2016-01-27 07:18:19.000000000 +0100
+++ new/qmmp-1.0.7/qmmp.pri 2016-04-03 14:15:58.000000000 +0200
@@ -13,7 +13,7 @@
#Version
-QMMP_VERSION = 1.0.6
+QMMP_VERSION = 1.0.7
#Comment/uncomment this if you want to change plugins list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qmmp-1.0.6/src/app/qmmp.rc new/qmmp-1.0.7/src/app/qmmp.rc
--- old/qmmp-1.0.6/src/app/qmmp.rc 2016-01-27 07:18:19.000000000 +0100
+++ new/qmmp-1.0.7/src/app/qmmp.rc 2016-04-03 14:15:52.000000000 +0200
@@ -1,7 +1,7 @@
#include
-#define QMMP_FILEVERSION 1,0,6,0
-#define QMMP_PRODUCTVERSION "1.0.6.0"
+#define QMMP_FILEVERSION 1,0,7,0
+#define QMMP_PRODUCTVERSION "1.0.7.0"
IDI_ICON1 ICON DISCARDABLE "images\\ico\\qmmp.ico"
IDI_ICON2 ICON DISCARDABLE "images\\ico\\qmmp_file.ico"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qmmp-1.0.6/src/plugins/General/udisks2/udisks2device.cpp new/qmmp-1.0.7/src/plugins/General/udisks2/udisks2device.cpp
--- old/qmmp-1.0.6/src/plugins/General/udisks2/udisks2device.cpp 2016-01-27 07:18:19.000000000 +0100
+++ new/qmmp-1.0.7/src/plugins/General/udisks2/udisks2device.cpp 2016-04-03 14:15:53.000000000 +0200
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2013-2015 by Ilya Kotov *
+ * Copyright (C) 2013-2016 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -93,7 +93,10 @@
foreach (QVariant arg, args)
{
QByteArrayList list;
- arg.value<QDBusVariant>().variant().value<QDBusArgument>() >> list;
+ QDBusArgument a = arg.value<QDBusVariant>().variant().value<QDBusArgument>();
+ if(a.currentType() != QDBusArgument::ArrayType)
+ continue;
+ a >> list;
foreach (QByteArray p, list)
points.append(p);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qmmp-1.0.6/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp new/qmmp-1.0.7/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp
--- old/qmmp-1.0.6/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp 2016-01-27 07:18:19.000000000 +0100
+++ new/qmmp-1.0.7/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp 2016-04-03 14:15:53.000000000 +0200
@@ -90,7 +90,11 @@
if (ic)
avformat_free_context(ic);
if(m_pkt.data)
+#if (LIBAVCODEC_VERSION_INT >= ((57<<16)+(24<<8)+102)) //ffmpeg-3.0
+ av_packet_unref(&m_pkt);
+#else
av_free_packet(&m_pkt);
+#endif
if(m_stream)
av_free(m_stream);
@@ -377,7 +381,11 @@
m_temp_pkt.size -= l;
}
if (!m_temp_pkt.size && m_pkt.data)
+#if (LIBAVCODEC_VERSION_INT >= ((57<<16)+(24<<8)+102)) //ffmpeg-3.0
+ av_packet_unref(&m_pkt);
+#else
av_free_packet(&m_pkt);
+#endif
return out_size;
}
@@ -390,7 +398,11 @@
m_seekTime = timestamp;
av_seek_frame(ic, -1, timestamp, AVSEEK_FLAG_BACKWARD);
avcodec_flush_buffers(c);
+#if (LIBAVCODEC_VERSION_INT >= ((57<<16)+(24<<8)+102)) //ffmpeg-3.0
+ av_packet_unref(&m_pkt);
+#else
av_free_packet(&m_pkt);
+#endif
m_temp_pkt.size = 0;
}
@@ -411,7 +423,11 @@
if(m_pkt.stream_index != wma_idx)
{
if(m_pkt.data)
+#if (LIBAVCODEC_VERSION_INT >= ((57<<16)+(24<<8)+102)) //ffmpeg-3.0
+ av_packet_unref(&m_pkt);
+#else
av_free_packet(&m_pkt);
+#endif
m_temp_pkt.size = 0;
continue;
}
@@ -481,7 +497,11 @@
#endif
{
if(m_pkt.data)
+#if (LIBAVCODEC_VERSION_INT >= ((57<<16)+(24<<8)+102)) //ffmpeg-3.0
+ av_packet_unref(&m_pkt);
+#else
av_free_packet(&m_pkt);
+#endif
m_pkt.data = 0;
m_temp_pkt.size = 0;
break;
@@ -491,7 +511,11 @@
else if(m_output_at == 0)
{
if(m_pkt.data)
+#if (LIBAVCODEC_VERSION_INT >= ((57<<16)+(24<<8)+102)) //ffmpeg-3.0
+ av_packet_unref(&m_pkt);
+#else
av_free_packet(&m_pkt);
+#endif
m_pkt.data = 0;
m_temp_pkt.size = 0;
continue;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qmmp-1.0.6/src/plugins/Output/alsa/settingsdialog.cpp new/qmmp-1.0.7/src/plugins/Output/alsa/settingsdialog.cpp
--- old/qmmp-1.0.6/src/plugins/Output/alsa/settingsdialog.cpp 2016-01-27 07:18:19.000000000 +0100
+++ new/qmmp-1.0.7/src/plugins/Output/alsa/settingsdialog.cpp 2016-04-03 14:15:53.000000000 +0200
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006-2015 by Ilya Kotov *
+ * Copyright (C) 2006-2016 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -236,10 +236,8 @@
int SettingsDialog::getMixer(snd_mixer_t **mixer, QString card)
{
- char *dev;
int err;
- dev = strdup(QString(card).toLatin1().data());
if ((err = snd_mixer_open(mixer, 0)) < 0)
{
qWarning("SettingsDialog (ALSA): alsa_get_mixer(): "
@@ -247,10 +245,10 @@
mixer = NULL;
return -1;
}
- if ((err = snd_mixer_attach(*mixer, dev)) < 0)
+ if ((err = snd_mixer_attach(*mixer, card.toLatin1().constData())) < 0)
{
qWarning("SettingsDialog (ALSA): alsa_get_mixer(): "
- "Attaching to mixer %s failed: %s", dev, snd_strerror(-err));
+ "Attaching to mixer %s failed: %s", qPrintable(card), snd_strerror(-err));
return -1;
}
if ((err = snd_mixer_selem_register(*mixer, NULL, NULL)) < 0)
@@ -266,8 +264,6 @@
return -1;
}
- free (dev);
-
return (*mixer != NULL);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qmmp-1.0.6/src/plugins/Ui/qsui/listwidget.cpp new/qmmp-1.0.7/src/plugins/Ui/qsui/listwidget.cpp
--- old/qmmp-1.0.6/src/plugins/Ui/qsui/listwidget.cpp 2016-01-27 07:18:19.000000000 +0100
+++ new/qmmp-1.0.7/src/plugins/Ui/qsui/listwidget.cpp 2016-04-03 14:15:52.000000000 +0200
@@ -318,6 +318,9 @@
else if(e->type() == QEvent::Leave)
m_popupWidget->deactivate();
}
+ if(e->type() == QEvent::StyleChange)
+ readSettings();
+
return QWidget::event(e);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qmmp-1.0.6/src/plugins/Ui/qsui/toolbareditor.cpp new/qmmp-1.0.7/src/plugins/Ui/qsui/toolbareditor.cpp
--- old/qmmp-1.0.6/src/plugins/Ui/qsui/toolbareditor.cpp 2016-01-27 07:18:19.000000000 +0100
+++ new/qmmp-1.0.7/src/plugins/Ui/qsui/toolbareditor.cpp 2016-04-03 14:15:52.000000000 +0200
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2013 by Ilya Kotov *
+ * Copyright (C) 2013-2016 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -68,14 +68,13 @@
for(int id = ActionManager::PLAY; id <= ActionManager::QUIT; ++id)
{
QAction *action = ACTION(id);
- if(action->icon().isNull())
+ if(action->icon().isNull() || names.contains(action->objectName()))
continue;
QListWidgetItem *item = new QListWidgetItem();
item->setIcon(action->icon());
item->setText(action->text().replace("&", ""));
item->setData(Qt::UserRole, action->objectName());
- if(!names.contains(action->objectName()))
- m_ui->actionsListWidget->addItem(item);
+ m_ui->actionsListWidget->addItem(item);
}
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qmmp-1.0.6/src/qmmp/qmmp.h new/qmmp-1.0.7/src/qmmp/qmmp.h
--- old/qmmp-1.0.6/src/qmmp/qmmp.h 2016-01-27 07:18:20.000000000 +0100
+++ new/qmmp-1.0.7/src/qmmp/qmmp.h 2016-04-03 14:15:59.000000000 +0200
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008-2015 by Ilya Kotov *
+ * Copyright (C) 2008-2016 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -24,7 +24,7 @@
#define QMMP_VERSION_MAJOR 1
#define QMMP_VERSION_MINOR 0
-#define QMMP_VERSION_PATCH 6
+#define QMMP_VERSION_PATCH 7
#define QMMP_VERSION_STABLE 1
#define QMMP_VERSION_INT (QMMP_VERSION_MAJOR<<16 | QMMP_VERSION_MINOR<<8 | QMMP_VERSION_PATCH)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qmmp-1.0.6/src/qmmpui/uihelper.cpp new/qmmp-1.0.7/src/qmmpui/uihelper.cpp
--- old/qmmp-1.0.6/src/qmmpui/uihelper.cpp 2016-01-27 07:18:19.000000000 +0100
+++ new/qmmp-1.0.7/src/qmmpui/uihelper.cpp 2016-04-03 14:15:52.000000000 +0200
@@ -267,7 +267,7 @@
m_model->clear();
PlayListManager::instance()->activatePlayList(m_model);
connect(m_model, SIGNAL(trackAdded(PlayListTrack*)), MediaPlayer::instance(), SLOT(play()));
- connect(m_model, SIGNAL(loaderFinished()), SLOT(disconnectPl()));
+ connect(m_model, SIGNAL(trackAdded(PlayListTrack*)), SLOT(disconnectPl()));
m_model->add(files);
}