kamoso: get rid of phonon

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-07-15 11:32:29 +03:00
parent f8c95b42d3
commit 9ebf3ba8ac
6 changed files with 28 additions and 47 deletions

View file

@ -4,7 +4,6 @@ set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
find_package(KDE4 REQUIRED) find_package(KDE4 REQUIRED)
find_package(Kipi REQUIRED) find_package(Kipi REQUIRED)
find_package(Phonon REQUIRED)
find_package(GLIB2 REQUIRED) find_package(GLIB2 REQUIRED)
find_package(GStreamer 1.0.0) find_package(GStreamer 1.0.0)
find_package(QtGStreamer 1.1.90 REQUIRED) find_package(QtGStreamer 1.1.90 REQUIRED)

View file

@ -41,7 +41,9 @@ kde4_add_kcfg_files(kamoso_SRCS settings.kcfgc)
add_executable(kamoso ${kamoso_SRCS}) add_executable(kamoso ${kamoso_SRCS})
target_link_libraries(kamoso ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS} target_link_libraries(kamoso ${KDE4_KDEUI_LIBS} ${KDE4_KFILE_LIBS} ${KDE4_KIO_LIBS}
${KDE4_SOLID_LIBS} ${KDE4_PHONON_LIBS} ${KDE4_KUTILS_LIBS} ${KIPI_LIBRARIES} ${SolidControl} ${QTGSTREAMER_LIBRARY} ${QTGSTREAMER_UI_LIBRARY}) ${KDE4_SOLID_LIBS} ${KDE4_KMEDIAPLAYER_LIBS} ${KDE4_KUTILS_LIBS} ${KIPI_LIBRARIES}
${SolidControl} ${QTGSTREAMER_LIBRARY} ${QTGSTREAMER_UI_LIBRARY}
)
install(TARGETS kamoso ${INSTALL_TARGETS_DEFAULT_ARGS}) install(TARGETS kamoso ${INSTALL_TARGETS_DEFAULT_ARGS})
install(PROGRAMS kamoso.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} ) install(PROGRAMS kamoso.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )

View file

@ -59,7 +59,7 @@
#include <KMessageBox> #include <KMessageBox>
#include <KStatusBar> #include <KStatusBar>
#include <KIO/NetAccess> #include <KIO/NetAccess>
#include <Phonon/MediaObject> #include <KAudioPlayer>
#include <kdeversion.h> #include <kdeversion.h>
#include <KDirModel> #include <KDirModel>
#include <kio/copyjob.h> #include <kio/copyjob.h>
@ -159,9 +159,7 @@ Kamoso::Kamoso(QWidget* parent)
mainWidgetUi->thirdRow->addWidget(m_countdown); mainWidgetUi->thirdRow->addWidget(m_countdown);
connect(m_countdown, SIGNAL(finished()), SLOT(takePhoto())); connect(m_countdown, SIGNAL(finished()), SLOT(takePhoto()));
const KUrl soundFile = KStandardDirs::locate("sound", "KDE-Im-User-Auth.ogg"); player = new KAudioPlayer(this);
player = Phonon::createPlayer(Phonon::NotificationCategory);
player->setCurrentSource(soundFile);
//TODO: find a better place to init this //TODO: find a better place to init this
m_exponentialValue = 0; m_exponentialValue = 0;
@ -446,7 +444,8 @@ void Kamoso::takePhoto()
m_webcam->takePhoto(photoPlace); m_webcam->takePhoto(photoPlace);
if (Settings::photoSound()) { if (Settings::photoSound()) {
player->play(); const KUrl soundFile = KStandardDirs::locate("sound", "KDE-Im-User-Auth.ogg");
player->load(soundFile);
} }
} }

View file

@ -21,27 +21,29 @@
#ifndef KAMOSO_H #ifndef KAMOSO_H
#define KAMOSO_H #define KAMOSO_H
#include <KMainWindow>
#include <KUrl>
#include <KFileItemList>
#include <KAction>
#include <libkipi/pluginloader.h>
class KDirModel;
class KamosoJobTracker;
#include <QToolButton> #include <QToolButton>
#include <QRadioButton> #include <QRadioButton>
class ShootMode;
class WhiteWidgetManager;
class WebcamWidget;
class WebcamRetriever;
class CountdownWidget;
#include <QItemSelection> #include <QItemSelection>
#include <QStackedLayout> #include <QStackedLayout>
#include <QSplitter> #include <QSplitter>
#include <QPushButton> #include <QPushButton>
#include <QToolButton> #include <QToolButton>
#include <QModelIndex> #include <QModelIndex>
#include <KMainWindow>
#include <KUrl>
#include <KFileItemList>
#include <KAction>
#include <libkipi/pluginloader.h>
class KAudioPlayer;
class KDirModel;
class KamosoJobTracker;
class ShootMode;
class WhiteWidgetManager;
class WebcamWidget;
class WebcamRetriever;
class CountdownWidget;
class ThumbnailView; class ThumbnailView;
class KFileItem; class KFileItem;
class WebcamWidget; class WebcamWidget;
@ -49,7 +51,7 @@ class DeviceManager;
class KamosoJob; class KamosoJob;
class WebcamDialog; class WebcamDialog;
namespace Ui { class mainWidget; class webcamConfigWidget;} namespace Ui { class mainWidget; class webcamConfigWidget;}
namespace Phonon { class MediaObject; }
class Kamoso : public KMainWindow class Kamoso : public KMainWindow
{ {
Q_OBJECT Q_OBJECT
@ -113,7 +115,7 @@ Q_OBJECT
WhiteWidgetManager *whiteWidgetManager; WhiteWidgetManager *whiteWidgetManager;
WebcamWidget *m_webcam; WebcamWidget *m_webcam;
CountdownWidget *m_countdown; CountdownWidget *m_countdown;
Phonon::MediaObject *player; KAudioPlayer *player;
Ui::mainWidget *mainWidgetUi; Ui::mainWidget *mainWidgetUi;
Ui::webcamConfigWidget *pageWebcam; Ui::webcamConfigWidget *pageWebcam;
QWidget *mainWidget; QWidget *mainWidget;

View file

@ -35,10 +35,6 @@
#include <ktemporaryfile.h> #include <ktemporaryfile.h>
#include <kio/copyjob.h> #include <kio/copyjob.h>
#include <kdebug.h> #include <kdebug.h>
#include <phonon/phononnamespace.h>
#include <phonon/objectdescription.h>
#include <phonon/objectdescriptionmodel.h>
#include <phonon/backendcapabilities.h>
#include <klocalizedstring.h> #include <klocalizedstring.h>
#include <kjob.h> #include <kjob.h>
@ -361,22 +357,6 @@ void WebcamWidget::stopRecording(const KUrl &destUrl)
d->m_recording = false; d->m_recording = false;
} }
QByteArray WebcamWidget::phononCaptureDevice()
{
const QList<Phonon::AudioCaptureDevice> &m_modelData = Phonon::BackendCapabilities::availableAudioCaptureDevices();
QVariant variantList = m_modelData.first().property("deviceAccessList");
Phonon::DeviceAccessList accessList = variantList.value<Phonon::DeviceAccessList>();
Phonon::DeviceAccessList::const_iterator i, iEnd=accessList.constEnd();
for(i=accessList.constBegin(); i!=iEnd; ++i) {
if(i->first == "alsa" && !i->second.contains("phonon")) {
return i->second.toAscii();
}
}
return QByteArray();
}
QByteArray WebcamWidget::basicPipe() QByteArray WebcamWidget::basicPipe()
{ {
QByteArray pipe; QByteArray pipe;

View file

@ -22,16 +22,16 @@
#include <QWidget> #include <QWidget>
#include <QGst/Ui/VideoWidget> #include <QGst/Ui/VideoWidget>
class KJob;
class Device;
class KUrl;
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QPushButton> #include <QPushButton>
#include <QTimer> #include <QTimer>
#include <QFrame> #include <QFrame>
#include <QSlider> #include <QSlider>
class KJob;
class Device;
class KUrl;
class WebcamWidget : public QGst::Ui::VideoWidget class WebcamWidget : public QGst::Ui::VideoWidget
{ {
Q_OBJECT Q_OBJECT
@ -60,7 +60,6 @@ Q_SIGNALS:
private: private:
WebcamWidget(QWidget* parent); WebcamWidget(QWidget* parent);
QByteArray phononCaptureDevice();
QByteArray basicPipe(); QByteArray basicPipe();
void setDevice(const Device &device); void setDevice(const Device &device);
float convertAdjustValue(int level); float convertAdjustValue(int level);