1 
2 #include "ADM_inttype.h"
3 #include "Q_audioTracks.h"
4 
5 #include "DIA_coreToolkit.h"
6 #include "ADM_vidMisc.h"
7 #include "ADM_toolkitQt.h"
8 #include "ADM_edit.hxx"
9 #include "DIA_audioTracks.h"
10 #include "ADM_edAudioTrackFromVideo.h"
11 #include "ADM_edAudioTrackExternal.h"
12 #include "ADM_iso639.h"
13 
14 
15 uint32_t audioEncoderGetNumberOfEncoders(void);
16 const char  *audioEncoderGetDisplayName(int i);
17 /**
18     \fn audioTrackQt4
19 */
20 class audioTrackQt4: public QObject,public DIA_audioTrackBase
21 {
22             Q_OBJECT
23 protected:
24             audioTrackWindow *window;
25             ActiveAudioTracks active;
26             int                nbLanguage;
27             const ADM_iso639_t *languages;
28             void            setupMenu(int dex,int forcedIndex=-1);
29             void            enable(int i);
30             void            disable(int i);
31             void            setLanguageFromPool(int menuIndex, int poolIndex);
32 
33 public:
34 
35                             audioTrackQt4( PoolOfAudioTracks *pool, ActiveAudioTracks *xactive );
36             virtual		~audioTrackQt4();
37 
38                        bool  updateActive(void);
39             virtual   bool  run(void);
40 public slots:
41                        bool  filtersClicked(bool a);
42                        bool  codecConfClicked(bool a);
43                        bool  enabledStateChanged(int state);
44                        void  inputChanged(int signal);
45 };