mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-16 19:56:31 +01:00
add a new "Run Loop" timing stats for ALSA and JACK backends
This commit is contained in:
parent
a89ad7a265
commit
a5f7c793e3
3 changed files with 8 additions and 4 deletions
|
|
@ -851,11 +851,12 @@ public:
|
||||||
|
|
||||||
enum TimingTypes {
|
enum TimingTypes {
|
||||||
DeviceWait = 0,
|
DeviceWait = 0,
|
||||||
PreProcess = 1,
|
PreProcess,
|
||||||
ProcessCallback = 2,
|
ProcessCallback,
|
||||||
PostProcess = 3,
|
PostProcess,
|
||||||
|
RunLoop,
|
||||||
/* end */
|
/* end */
|
||||||
NTT = 4
|
NTT
|
||||||
};
|
};
|
||||||
|
|
||||||
PBD::TimingStats dsp_stats[NTT];
|
PBD::TimingStats dsp_stats[NTT];
|
||||||
|
|
|
||||||
|
|
@ -1855,6 +1855,7 @@ AlsaAudioBackend::main_process_thread ()
|
||||||
dsp_stats[DeviceWait].start();
|
dsp_stats[DeviceWait].start();
|
||||||
nr = _pcmi->pcm_wait ();
|
nr = _pcmi->pcm_wait ();
|
||||||
dsp_stats[DeviceWait].update();
|
dsp_stats[DeviceWait].update();
|
||||||
|
dsp_stats[RunLoop].start ();
|
||||||
|
|
||||||
/* update DLL */
|
/* update DLL */
|
||||||
dsp_stats[PreProcess].start();
|
dsp_stats[PreProcess].start();
|
||||||
|
|
@ -2021,6 +2022,7 @@ AlsaAudioBackend::main_process_thread ()
|
||||||
++last_n_periods;
|
++last_n_periods;
|
||||||
|
|
||||||
dsp_stats[PostProcess].update ();
|
dsp_stats[PostProcess].update ();
|
||||||
|
dsp_stats[RunLoop].update ();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (xrun && (_pcmi->capt_xrun () > 0 || _pcmi->play_xrun () > 0)) {
|
if (xrun && (_pcmi->capt_xrun () > 0 || _pcmi->play_xrun () > 0)) {
|
||||||
|
|
|
||||||
|
|
@ -977,6 +977,7 @@ JACKAudioBackend::process_thread ()
|
||||||
AudioEngine::thread_init_callback (this);
|
AudioEngine::thread_init_callback (this);
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
|
TimerRAII ltr (dsp_stats[RunLoop]);
|
||||||
GET_PRIVATE_JACK_POINTER_RET(_priv_jack,0);
|
GET_PRIVATE_JACK_POINTER_RET(_priv_jack,0);
|
||||||
|
|
||||||
dsp_stats[AudioBackend::DeviceWait].start ();
|
dsp_stats[AudioBackend::DeviceWait].start ();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue