You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
amarok/amarok/src/engine/kdemm/kdemmengine.h

85 lines
2.6 KiB

/***************************************************************************
kdemmengine.h - KDEMM audio interface
-------------------
begin : Jul 04 2004
copyright : (C) 2004 by Roland Gigler
email : rolandg@web.de
what : interface to KDE Multimedia (KDEMM)
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef AMAROK_KDEMMENGINE_H
#define AMAROK_KDEMMENGINE_H
#include "enginebase.h"
#include <vector>
#include <tqguardedptr.h>
#include <tqmap.h>
#include <tqstringlist.h>
#include <tqwidget.h>
class TQTimer;
class KURL;
namespace KDE { namespace Multimedia { class SimplePlayer; } }
class KDEMMEngine : public Engine::Base
{
Q_OBJECT
TQ_OBJECT
public:
KDEMMEngine();
~KDEMMEngine();
bool init();
bool initMixer( bool hardware );
bool canDecode( const KURL& ) const;
uint position() const;
Engine::State state() const {return m_state;}
// std::vector<float>* scope();
// bool decoderConfigurable();
// void configureDecoder();
bool supportsXFade() const { return false; }
public slots:
bool load( const KURL&, bool stream );
bool play( unsigned int offset = 0);
void stop();
void pause();
void seek( unsigned int ms );
void setVolumeSW( unsigned int percent );
private slots:
void playingTimeout();
private:
//void startXfade();
/////////////////////////////////////////////////////////////////////////////////////
// ATTRIBUTES
/////////////////////////////////////////////////////////////////////////////////////
Engine::State m_state;
//long m_scopeId;
//int m_scopeSize;
//bool m_xfadeFadeout;
//float m_xfadeValue;
//TQString m_xfadeCurrent;
KURL m_url;
KDE::Multimedia::SimplePlayer *m_player;
TQTimer* m_pPlayingTimer;
};
#endif // AMAROK_KDEMM_ENGINE