* $Id$
*
* Authors: Clément Stenac <zorglub@videolan.org>
+ * Jean-Baptiste <jb@videolan.org>
*
* 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
# include "config.h"
#endif
-#include <vlc_common.h>
#include <vlc_input.h>
+#include <vlc_vout.h>
+#include <vlc_aout.h>
#include "qt4.hpp"
#include <QObject>
#include <QEvent>
+
enum {
PositionUpdate_Type = QEvent::User + IMEventType + 1,
ItemChanged_Type,
ItemEsChanged_Type,
ItemTeletextChanged_Type,
InterfaceVoutUpdate_Type,
- StatisticsUpdate_Type,
+ StatisticsUpdate_Type, /*10*/
+ InterfaceAoutUpdate_Type,
MetaChanged_Type,
+ NameChanged_Type,
+ InfoChanged_Type,
+ SynchroChanged_Type,
+ CachingEvent_Type,
+ BookmarksChanged_Type,
+ RecordingEvent_Type,
+/* ProgramChanged_Type,
+ SignalChanged_Type, */
FullscreenControlToggle_Type = QEvent::User + IMEventType + 20,
FullscreenControlShow_Type,
bool hasAudio();
bool hasVideo() { return hasInput() && b_video; }
+ void requestArtUpdate();
QString getName() { return oldName; }
QString oldName;
QString artUrl;
int i_rate;
+ float f_cache;
bool b_video;
mtime_t timeA, timeB;
void delCallbacks();
void UpdateRate();
- void UpdateMeta();
+ void UpdateName();
void UpdateStatus();
void UpdateNavigation();
void UpdatePosition();
- void UpdateSPU();
void UpdateTeletext();
void UpdateArt();
+ void UpdateInfo();
+ void UpdateMeta();
+ void UpdateMeta(int);
void UpdateVout();
+ void UpdateAout();
void UpdateStats();
+ void UpdateCaching();
+ void UpdateRecord();
void AtoBLoop( int );
/* Teletext */
void telexSetPage( int ); ///< Goto teletext page
void telexSetTransparency( bool ); ///< Transparency on teletext background
- void telexActivation( bool ); ///< Enable disable teletext buttons
void activateTeletext( bool ); ///< Toggle buttons after click
/* A to B Loop */
void setAtoB();
void chapterChanged( bool );
/// Statistics are updated
void statisticsUpdated( input_item_t* );
+ void infoChanged( input_item_t* );
+ void metaChanged( input_item_t* );
+ void metaChanged( int );
+ void artChanged( QString );
/// Play/pause status
void statusChanged( int );
- void artChanged( input_item_t* );
+ void recordingStateChanged( bool );
/// Teletext
void teletextPossible( bool );
void teletextActivated( bool );
void AtoBchanged( bool, bool );
/// Vout
void voutChanged( bool );
+ void voutListChanged( vout_thread_t **pp_vout, int i_vout );
+ /// Other
+ void synchroChanged();
+ void bookmarksChanged();
+ void cachingChanged( float );
+ void encryptionChanged( bool );
};
class MainInputManager : public QObject
input_thread_t *getInput() { return p_input; };
InputManager *getIM() { return im; };
+ vout_thread_t* getVout();
+ aout_instance_t *getAout();
+
private:
MainInputManager( intf_thread_t * );
static MainInputManager *instance;