comparison data/fileio/WavFileReader.h @ 1349:330bcc92507d 3.0-integration

Take a different approach to using libsndfile -- the _fd function doesn't work for me in this build, so use the wchar api
author Chris Cannam
date Fri, 06 Jan 2017 20:51:47 +0000
parents b3cb0edc25cd
children 1bc6f70cb4c7
comparison
equal deleted inserted replaced
1348:b3cb0edc25cd 1349:330bcc92507d
16 #ifndef SV_WAV_FILE_READER_H 16 #ifndef SV_WAV_FILE_READER_H
17 #define SV_WAV_FILE_READER_H 17 #define SV_WAV_FILE_READER_H
18 18
19 #include "AudioFileReader.h" 19 #include "AudioFileReader.h"
20 20
21 #define ENABLE_SNDFILE_WINDOWS_PROTOTYPES 1
22
21 #include <sndfile.h> 23 #include <sndfile.h>
22 #include <QMutex> 24 #include <QMutex>
23 #include <QFile>
24 25
25 #include <set> 26 #include <set>
26 27
27 /** 28 /**
28 * Reader for audio files using libsndfile. 29 * Reader for audio files using libsndfile.
65 void updateFrameCount(); 66 void updateFrameCount();
66 void updateDone(); 67 void updateDone();
67 68
68 protected: 69 protected:
69 SF_INFO m_fileInfo; 70 SF_INFO m_fileInfo;
70 SNDFILE *m_sndfile; 71 SNDFILE *m_file;
71 72
72 FileSource m_source; 73 FileSource m_source;
73 QString m_path; 74 QString m_path;
74 QString m_error; 75 QString m_error;
75 QFile m_qfile;
76 76
77 bool m_seekable; 77 bool m_seekable;
78 78
79 mutable QMutex m_mutex; 79 mutable QMutex m_mutex;
80 mutable floatvec_t m_buffer; 80 mutable floatvec_t m_buffer;