#endif
#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 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 statisticsUpdated( input_item_t* );
void infoChanged( input_item_t* );
void metaChanged( input_item_t* );
- void artChanged( input_item_t* );
+ void metaChanged( int );
+ void artChanged( QString );
/// Play/pause status
void statusChanged( int );
+ 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;