mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-09 08:14:58 +01:00
implement samples_since cycle start.
This commit is contained in:
parent
e243d328a4
commit
0446ff64f4
4 changed files with 29 additions and 12 deletions
|
|
@ -765,7 +765,7 @@ int
|
|||
CoreAudioPCM::pcm_start (
|
||||
uint32_t device_id_in, uint32_t device_id_out,
|
||||
uint32_t sample_rate, uint32_t samples_per_period,
|
||||
int (process_callback (void*)), void *process_arg)
|
||||
int (process_callback (void*, const uint32_t, const uint64_t)), void *process_arg)
|
||||
{
|
||||
|
||||
assert(_device_ids);
|
||||
|
|
@ -1095,9 +1095,9 @@ CoreAudioPCM::render_callback (
|
|||
|
||||
assert(_playback_channels == 0 || ioData->mNumberBuffers == _playback_channels);
|
||||
|
||||
UInt64 cur_cycle_start = AudioGetCurrentHostTime ();
|
||||
_cur_samples_per_period = inNumberFrames;
|
||||
|
||||
|
||||
if (_capture_channels > 0) {
|
||||
_input_audio_buffer_list->mNumberBuffers = _capture_channels;
|
||||
for (uint32_t i = 0; i < _capture_channels; ++i) {
|
||||
|
|
@ -1127,7 +1127,7 @@ CoreAudioPCM::render_callback (
|
|||
int rv = -1;
|
||||
|
||||
if (_process_callback) {
|
||||
rv = _process_callback(_process_arg);
|
||||
rv = _process_callback(_process_arg, inNumberFrames, cur_cycle_start);
|
||||
}
|
||||
|
||||
_in_process = false;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue