Mercurial > hg > svcore
comparison base/AudioPlaySource.h @ 1322:e939a365e4d2 3.0-integration
Merge from branch bqresample
author | Chris Cannam |
---|---|
date | Fri, 09 Dec 2016 18:01:55 +0000 |
parents | ca43c4b7719c |
children | 8541563f1fd3 |
comparison
equal
deleted
inserted
replaced
1320:983667969a82 | 1322:e939a365e4d2 |
---|---|
68 * that wants to play at a different rate will sound wrong. | 68 * that wants to play at a different rate will sound wrong. |
69 */ | 69 */ |
70 virtual sv_samplerate_t getSourceSampleRate() const = 0; | 70 virtual sv_samplerate_t getSourceSampleRate() const = 0; |
71 | 71 |
72 /** | 72 /** |
73 * Return the sample rate set by the target audio device (or the | 73 * Return the sample rate set by the target audio device (or 0 if |
74 * source sample rate if the target hasn't set one). If the | 74 * the target hasn't told us yet). If the source and target |
75 * source and target sample rates differ, resampling will occur. | 75 * sample rates differ, resampling will occur. |
76 * | |
77 * Note that we don't actually do any processing at the device | |
78 * sample rate. All processing happens at the source sample rate, | |
79 * and then a resampler is applied if necessary at the interface | |
80 * between application and driver layer. | |
76 */ | 81 */ |
77 virtual sv_samplerate_t getTargetSampleRate() const = 0; | 82 virtual sv_samplerate_t getDeviceSampleRate() const = 0; |
78 | 83 |
79 /** | 84 /** |
80 * Get the block size of the target audio device. This may be an | 85 * Get the block size of the target audio device. This may be an |
81 * estimate or upper bound, if the target has a variable block | 86 * estimate or upper bound, if the target has a variable block |
82 * size; the source should behave itself even if this value turns | 87 * size; the source should behave itself even if this value turns |