mirror of
https://bitbucket.org/smil3y/kde-playground.git
synced 2025-02-23 10:22:50 +00:00
kamoso: get rid of phonon
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
f8c95b42d3
commit
9ebf3ba8ac
6 changed files with 28 additions and 47 deletions
|
@ -4,7 +4,6 @@ set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
|||
|
||||
find_package(KDE4 REQUIRED)
|
||||
find_package(Kipi REQUIRED)
|
||||
find_package(Phonon REQUIRED)
|
||||
find_package(GLIB2 REQUIRED)
|
||||
find_package(GStreamer 1.0.0)
|
||||
find_package(QtGStreamer 1.1.90 REQUIRED)
|
||||
|
|
|
@ -41,7 +41,9 @@ kde4_add_kcfg_files(kamoso_SRCS settings.kcfgc)
|
|||
add_executable(kamoso ${kamoso_SRCS})
|
||||
|
||||
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(PROGRAMS kamoso.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
|
||||
|
|
|
@ -59,7 +59,7 @@
|
|||
#include <KMessageBox>
|
||||
#include <KStatusBar>
|
||||
#include <KIO/NetAccess>
|
||||
#include <Phonon/MediaObject>
|
||||
#include <KAudioPlayer>
|
||||
#include <kdeversion.h>
|
||||
#include <KDirModel>
|
||||
#include <kio/copyjob.h>
|
||||
|
@ -159,9 +159,7 @@ Kamoso::Kamoso(QWidget* parent)
|
|||
mainWidgetUi->thirdRow->addWidget(m_countdown);
|
||||
|
||||
connect(m_countdown, SIGNAL(finished()), SLOT(takePhoto()));
|
||||
const KUrl soundFile = KStandardDirs::locate("sound", "KDE-Im-User-Auth.ogg");
|
||||
player = Phonon::createPlayer(Phonon::NotificationCategory);
|
||||
player->setCurrentSource(soundFile);
|
||||
player = new KAudioPlayer(this);
|
||||
|
||||
//TODO: find a better place to init this
|
||||
m_exponentialValue = 0;
|
||||
|
@ -446,7 +444,8 @@ void Kamoso::takePhoto()
|
|||
|
||||
m_webcam->takePhoto(photoPlace);
|
||||
if (Settings::photoSound()) {
|
||||
player->play();
|
||||
const KUrl soundFile = KStandardDirs::locate("sound", "KDE-Im-User-Auth.ogg");
|
||||
player->load(soundFile);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,27 +21,29 @@
|
|||
#ifndef KAMOSO_H
|
||||
#define KAMOSO_H
|
||||
|
||||
#include <KMainWindow>
|
||||
#include <KUrl>
|
||||
#include <KFileItemList>
|
||||
#include <KAction>
|
||||
#include <libkipi/pluginloader.h>
|
||||
|
||||
class KDirModel;
|
||||
class KamosoJobTracker;
|
||||
#include <QToolButton>
|
||||
#include <QRadioButton>
|
||||
class ShootMode;
|
||||
class WhiteWidgetManager;
|
||||
class WebcamWidget;
|
||||
class WebcamRetriever;
|
||||
class CountdownWidget;
|
||||
#include <QItemSelection>
|
||||
#include <QStackedLayout>
|
||||
#include <QSplitter>
|
||||
#include <QPushButton>
|
||||
#include <QToolButton>
|
||||
#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 KFileItem;
|
||||
class WebcamWidget;
|
||||
|
@ -49,7 +51,7 @@ class DeviceManager;
|
|||
class KamosoJob;
|
||||
class WebcamDialog;
|
||||
namespace Ui { class mainWidget; class webcamConfigWidget;}
|
||||
namespace Phonon { class MediaObject; }
|
||||
|
||||
class Kamoso : public KMainWindow
|
||||
{
|
||||
Q_OBJECT
|
||||
|
@ -113,7 +115,7 @@ Q_OBJECT
|
|||
WhiteWidgetManager *whiteWidgetManager;
|
||||
WebcamWidget *m_webcam;
|
||||
CountdownWidget *m_countdown;
|
||||
Phonon::MediaObject *player;
|
||||
KAudioPlayer *player;
|
||||
Ui::mainWidget *mainWidgetUi;
|
||||
Ui::webcamConfigWidget *pageWebcam;
|
||||
QWidget *mainWidget;
|
||||
|
|
|
@ -35,10 +35,6 @@
|
|||
#include <ktemporaryfile.h>
|
||||
#include <kio/copyjob.h>
|
||||
#include <kdebug.h>
|
||||
#include <phonon/phononnamespace.h>
|
||||
#include <phonon/objectdescription.h>
|
||||
#include <phonon/objectdescriptionmodel.h>
|
||||
#include <phonon/backendcapabilities.h>
|
||||
#include <klocalizedstring.h>
|
||||
#include <kjob.h>
|
||||
|
||||
|
@ -361,22 +357,6 @@ void WebcamWidget::stopRecording(const KUrl &destUrl)
|
|||
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 pipe;
|
||||
|
|
|
@ -22,16 +22,16 @@
|
|||
|
||||
#include <QWidget>
|
||||
#include <QGst/Ui/VideoWidget>
|
||||
|
||||
class KJob;
|
||||
class Device;
|
||||
class KUrl;
|
||||
#include <QVBoxLayout>
|
||||
#include <QPushButton>
|
||||
#include <QTimer>
|
||||
#include <QFrame>
|
||||
#include <QSlider>
|
||||
|
||||
class KJob;
|
||||
class Device;
|
||||
class KUrl;
|
||||
|
||||
class WebcamWidget : public QGst::Ui::VideoWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
@ -60,7 +60,6 @@ Q_SIGNALS:
|
|||
|
||||
private:
|
||||
WebcamWidget(QWidget* parent);
|
||||
QByteArray phononCaptureDevice();
|
||||
QByteArray basicPipe();
|
||||
void setDevice(const Device &device);
|
||||
float convertAdjustValue(int level);
|
||||
|
|
Loading…
Add table
Reference in a new issue