All pastes #735247 Raw Edit

Anonymous

public cpp v1 · immutable
·published 2007-10-13 13:28 UTC
rendered paste body
/* * xineengine.h * * Copyright (C) 2004-2005 Jürgen Kofler <kaffeine@gmx.net> * Copyright (C) 2007 Christophe Thommeret <hftom@free.fr> * * 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. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */#ifndef XINEENGINE_H#define XINEENGINE_H#include <QTimer>#include "engine.h"#define FORWARD_TIMER 0#define BACKWARD_TIMER 1class QWidget;class QSlider;class QLabel;class QPushButton;class MRL;class KXineWidget;class QPoint;//class Equalizer;//class VideoSettings;//class FilterDialog;class KProgressDialog;class KPopupMenu;class XineEngine : public Engine{	Q_OBJECTpublic:	XineEngine( QWidget *parent );	virtual ~XineEngine();	//Reimplemented from Engine	bool isPlaying();	bool isPaused();	bool hasChapters(); /* e.g. DVD */	void setDVDChapter(uint chapter);	bool hasVideo();	QString supportedExtensions();	uint volume() const; /* percent */	uint position() const; /* percent */	QWidget *videoWidget() { return (QWidget*)m_xine; }	/*	 * DCOP functions...	 */	int getContrast();	void setContrast(int c);	int getBrightness();	void setBrightness(int b);	void dvdMenuUp();	void dvdMenuDown();	void dvdMenuLeft();	void dvdMenuRight();	void dvdMenuSelect();	void dvdMenuToggle();	void aspectRatioAuto();	void aspectRatio4_3();	void aspectRatioAnamorphic();	void aspectRatioSquare();	void aspectRatioDVB();	void zoomInX();	void zoomOutX();	void zoomInY();	void zoomOutY();	void zoomIn();	void zoomOut();	void zoomOff();	QString screenShot();public slots:	// Reimplemented from Engine	void play( const MRL &mrl );	bool playNextChapter();	bool playPreviousChapter();	void togglePause();	void stop();	// Sets Volume. In percent.	void setVolume(uint);	void mute();	// Sets Position. In percent.	void setPosition(uint);	void seekRelative(int);	void setSubOffset(int);	void setSubtitle(int);	void setAudioChannel(int);	void slotVolumeUp();	void slotVolumeDown();	//void slotPosPlusMedium();	//void slotPosMinusMedium();	//void slotPosPlusLarge();	//void slotPosMinusLarge();	void slotJumpIncrement(int);	//void slotDelaySubTitle();	//void slotAdvanceSubTitle();	void slotAddSubtitle();	void slotNextAudioChannel();	void slotNextSubtitleChannel();	void slotSyncVolume();signals:	void signalNewMeta( const MRL& );	void setWindowCaption( const QString& );	void signalNewFrameSize( const QSize& );private slots:	void slotFinalize();	void slotTrackPlaying();	void slotCheckMoved();	//void slotNext();	//void slotPrevious();	void slotSaveStream();	void slotChannelInfo(const QStringList&, const QStringList&, int, int);	void slotNewPosition(int, const QTime&);	void slotVolumeChanged(int);	void slotPictureSettings();	void slotEqualizer();	void slotDeinterlaceQuality();	void slotFilterDialog();	void slotInfo();	void slotToggleBroadcastSend();	void slotBroadcastReceive();	void slotJumpToPosition();	void slotButtonTimerPressed();	void slotButtonTimerReleased();	void slotToggleOsdTimer();	void slotScreenshot();	void slotConfigXine();	void slotError(const QString&);	void slotMessage(const QString&);	void slotStatus(const QString&);	void slotNewTitle();	void slotNewLength();	void slotNewFrameSize();	void slotPlaybackFinished();	void slotContextMenu(const QPoint&);	void slotCopyToClipboard();	void slotFastForward();	void slotSlowMotion();	void slotSetDVDTitle(const QString&);	void slotSetDVDChapter(const QString&);	void slotSetDVDAngle(const QString&);	void slotDVDMenuLeft();	void slotDVDMenuRight();	void slotDVDMenuUp();	void slotDVDMenuDown();	void slotDVDMenuSelect();	void slotSetHue(int);	void slotSetSaturation(int);	void slotSetContrast(int);	void slotSetBrightness(int);private:	void initConnections();	void loadConfig();	void saveConfig();private:	QPoint m_oldPosition;	QTimer m_posCheckTimer;	QTimer m_osdTimerEnabler;  /* Provide Long click on timer button */	bool m_isOsdTimer;  /* Status of Osd Timer (on/off) */	int m_timerDirection;  /* Counting Up or Down */	int m_brightness, m_hue, m_contrast, m_saturation;	MRL m_mrl;	uint m_lastDeinterlaceQuality;	QString m_lastDeinterlacerConfig;	uint m_broadcastPort;	QString m_broadcastAddress;	uint currentPosition;	KXineWidget* m_xine;	/*VideoSettings* m_pictureSettings;	Equalizer* m_equalizer;	QWidget* m_deinterlacerConfigWidget;	FilterDialog* m_filterDialog;*/	/*  dvb  */public:	QString TimeShiftFilename;public slots:	void slotDvbOpen( const QString &filename, const QString &chanName, int haveVideo );	void getTimeShiftFilename( const QString &filename );	void requestForOSD( const QString &text, int duration, int priority );	void setDvbCurrentNext( const QString &channelname, const QStringList &list );};#endif /* XINEENGINE_H */