Mercurial > hg > svcore
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; |