14 #ifndef niftkQtAudioDataSourceService_h
15 #define niftkQtAudioDataSourceService_h
25 #include <QAudioInput>
28 class QAudioDeviceInfo;
93 virtual
void SetProperties(const IGIDataSourceProperties& properties) override;
98 virtual IGIDataSourceProperties
GetProperties() const override;
102 QtAudioDataSourceService(QString factoryName,
103 const IGIDataSourceProperties& properties,
104 mitk::DataStorage::Pointer dataStorage
106 virtual ~QtAudioDataSourceService();
110 void OnStateChanged(QAudio::State state);
115 QtAudioDataSourceService(const QtAudioDataSourceService&);
116 QtAudioDataSourceService& operator=(const QtAudioDataSourceService&);
119 void FinishWAVFile();
126 QAudioInput* m_InputDevice;
127 QIODevice* m_InputStream;
129 QAudioDeviceInfo m_DeviceInfo;
130 QAudioFormat m_Inputformat;
131 int m_SegmentCounter;
const IGIDataSourceProperties virtual mitk::DataStorage::Pointer void StartPlayback(niftk::IGIDataType::IGITimeType firstTimeStamp, niftk::IGIDataType::IGITimeType lastTimeStamp) override
Definition: niftkQtAudioDataSourceService.cxx:310
Definition: niftkMeshSmoother.cxx:19
Definition: ReceptorMemberCommandTest.cxx:25
void PlaybackData(niftk::IGIDataType::IGITimeType requestedTimeStamp) override
Definition: niftkQtAudioDataSourceService.cxx:325
mitkClassMacroItkParent(QtAudioDataSourceService, IGIDataSource) mitkNewMacro3Param(QtAudioDataSourceService
virtual void SetProperties(const IGIDataSourceProperties &properties) override
IGIDataSourceI::SetProperties()
Definition: niftkQtAudioDataSourceService.cxx:294
virtual void StopRecording() override
Definition: niftkQtAudioDataSourceService.cxx:360
Abstract base class for IGI Data, such as objects containing tracking data, video frames or ultrasoun...
Definition: niftkIGIDataType.h:35
QMap< QString, QVariant > IGIDataSourceProperties
Definition: niftkIGIDataSourceI.h:33
bool ProbeRecordedData(niftk::IGIDataType::IGITimeType *firstTimeStampInStore, niftk::IGIDataType::IGITimeType *lastTimeStampInStore) override
Definition: niftkQtAudioDataSourceService.cxx:332
virtual std::vector< IGIDataItemInfo > Update(const niftk::IGIDataType::IGITimeType &time) override
Definition: niftkQtAudioDataSourceService.cxx:379
virtual IGIDataSourceProperties GetProperties() const override
IGIDataSourceI::GetProperties()
Definition: niftkQtAudioDataSourceService.cxx:301
Info class to describe current state, so that GUI can display status.
Definition: niftkIGIDataSourceI.h:47
Abstract base class for IGI DataSources, such as objects that produce tracking data, video frames or ultrasound frames.
Definition: niftkIGIDataSource.h:47
Helper class to provide a class-level counter.
Definition: niftkIGIDataSourceLocker.h:29
virtual void StopPlayback() override
Definition: niftkQtAudioDataSourceService.cxx:318
QString
Definition: niftkQtAudioDataSourceService.h:51
Provides a feed of images from QtAudio MDP, as an IGIDataSourceServiceI.
Definition: niftkQtAudioDataSourceService.h:41
virtual void StartRecording() override
Definition: niftkQtAudioDataSourceService.cxx:340
Definition: niftkExceptionObject.h:21