* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
-#ifndef _INPUT_MANAGER_H_
-#define _INPUT_MANAGER_H_
+#ifndef QVLC_INPUT_MANAGER_H_
+#define QVLC_INPUT_MANAGER_H_
#ifdef HAVE_CONFIG_H
# include "config.h"
#include <vlc_input.h>
#include <vlc_vout.h>
+#include <vlc_aout.h>
#include "qt4.hpp"
SynchroChanged_Type,
CachingEvent_Type,
BookmarksChanged_Type,
-/* RecordingEvent_Type,
+ RecordingEvent_Type,
ProgramChanged_Type,
- SignalChanged_Type, */
+/* SignalChanged_Type, */
FullscreenControlToggle_Type = QEvent::User + IMEventType + 20,
FullscreenControlShow_Type,
void UpdateArt();
void UpdateInfo();
void UpdateMeta();
+ void UpdateMeta(int);
void UpdateVout();
void UpdateAout();
void UpdateStats();
void UpdateCaching();
-
- void AtoBLoop( int );
+ void UpdateRecord();
+ void UpdateProgramEvent();
public slots:
void setInput( input_thread_t * ); ///< Our controlled input changed
void reverse();
void slower();
void faster();
+ void littlefaster();
+ void littleslower();
void normalRate();
void setRate( int );
+ /* Jumping */
+ void jumpFwd();
+ void jumpBwd();
/* Menus */
void sectionNext();
void sectionPrev();
/* 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();
private slots:
void togglePlayPause();
+ void AtoBLoop( float, int, int );
signals:
/// Send new position, new time and new length
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 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 voutListChanged( vout_thread_t **pp_vout, int i_vout );
+ /// Program Event changes
+ void encryptionChanged( bool );
};
class MainInputManager : public QObject
}
static void killInstance()
{
- if( instance ) delete instance;
+ delete instance;
+ instance = NULL;
}
- virtual ~MainInputManager();
input_thread_t *getInput() { return p_input; };
InputManager *getIM() { return im; };
- vout_thread_t * getVout()
- {
- vout_thread_t **pp_vout; int i_vout;
- if( !input_Control( p_input, INPUT_GET_VOUTS, &pp_vout, &i_vout ) )
- {
- for( int i = 1; i < i_vout; i++ ) vlc_object_release( pp_vout[i]);
- vout_thread_t *p_tmp = pp_vout[0];
- free( pp_vout );
- return p_tmp;
- }
- return NULL;
- }
+
+ vout_thread_t* getVout();
+ aout_instance_t *getAout();
private:
MainInputManager( intf_thread_t * );
+ virtual ~MainInputManager();
+
static MainInputManager *instance;
void customEvent( QEvent * );
void stop();
void next();
void prev();
+ void activatePlayQuit( bool );
signals:
void inputChanged( input_thread_t * );