Changeset 769 for trunk/examples/multimedia/audiooutput/audiooutput.h
- Timestamp:
- Aug 2, 2010, 9:27:30 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.6.3 (added) merged: 768 /branches/vendor/nokia/qt/current merged: 767 /branches/vendor/nokia/qt/4.6.2 removed
- Property svn:mergeinfo changed
-
trunk/examples/multimedia/audiooutput/audiooutput.h
r651 r769 42 42 #include <math.h> 43 43 44 #define BUFFER_SIZE 3276845 46 44 #include <QObject> 47 45 #include <QMainWindow> … … 50 48 #include <QPushButton> 51 49 #include <QComboBox> 50 #include <QByteArray> 52 51 53 52 #include <QAudioOutput> … … 57 56 Q_OBJECT 58 57 public: 59 Generator( QObject *parent);58 Generator(const QAudioFormat &format, qint64 durationUs, int frequency, QObject *parent); 60 59 ~Generator(); 61 60 … … 63 62 void stop(); 64 63 65 char *t;66 int len;67 int pos;68 int total;69 char *buffer;70 bool finished;71 int chunk_size;72 73 64 qint64 readData(char *data, qint64 maxlen); 74 65 qint64 writeData(const char *data, qint64 len); 66 qint64 bytesAvailable() const; 75 67 76 68 private: 77 int putShort(char *t, unsigned int value); 78 int fillData(char *start, int frequency, int seconds); 69 void generateData(const QAudioFormat &format, qint64 durationUs, int frequency); 70 71 private: 72 qint64 m_pos; 73 QByteArray m_buffer; 79 74 }; 80 75 … … 86 81 ~AudioTest(); 87 82 88 QAudioDeviceInfo device; 89 Generator* gen; 90 QAudioOutput* audioOutput; 91 QIODevice* output; 92 QTimer* timer; 93 QAudioFormat settings; 83 private: 84 void initializeWindow(); 85 void initializeAudio(); 86 void createAudioOutput(); 94 87 95 bool pullMode; 96 char* buffer;88 private: 89 QTimer* m_pullTimer; 97 90 98 QPushButton* button; 99 QPushButton* button2; 100 QComboBox* deviceBox; 91 // Owned by layout 92 QPushButton* m_modeButton; 93 QPushButton* m_suspendResumeButton; 94 QComboBox* m_deviceBox; 95 96 QAudioDeviceInfo m_device; 97 Generator* m_generator; 98 QAudioOutput* m_audioOutput; 99 QIODevice* m_output; // not owned 100 QAudioFormat m_format; 101 102 bool m_pullMode; 103 QByteArray m_buffer; 104 105 static const QString PushModeLabel; 106 static const QString PullModeLabel; 107 static const QString SuspendLabel; 108 static const QString ResumeLabel; 101 109 102 110 private slots: 103 void status();104 void writeMore();105 void toggle ();106 void toggle Play();107 void state (QAudio::State s);108 void deviceChanged(int i dx);111 void notified(); 112 void pullTimerExpired(); 113 void toggleMode(); 114 void toggleSuspendResume(); 115 void stateChanged(QAudio::State state); 116 void deviceChanged(int index); 109 117 }; 110 118
Note:
See TracChangeset
for help on using the changeset viewer.