This commit is contained in:
Derek 2022-12-06 04:20:22 -05:00
parent 3eed43754c
commit 2ef7259809

52
asio.c
View file

@ -1226,31 +1226,6 @@ HIDDEN ASIOError STDMETHODCALLTYPE OutputReady(LPWINEASIO iface)
* JACK callbacks
*/
static inline int jack_buffer_size_callback(jack_nframes_t nframes, void *arg)
{
IWineASIOImpl *This = (IWineASIOImpl*)arg;
if(This->asio_driver_state != Running)
return 0;
if (This->asio_callbacks->asioMessage(kAsioSelectorSupported, kAsioResetRequest, 0 , 0))
This->asio_callbacks->asioMessage(kAsioResetRequest, 0, 0, 0);
return 0;
}
static inline void jack_latency_callback(jack_latency_callback_mode_t mode, void *arg)
{
IWineASIOImpl *This = (IWineASIOImpl*)arg;
if(This->asio_driver_state != Running)
return;
if (This->asio_callbacks->asioMessage(kAsioSelectorSupported, kAsioLatenciesChanged, 0 , 0))
This->asio_callbacks->asioMessage(kAsioLatenciesChanged, 0, 0, 0);
return;
}
static inline int jack_process_callback(jack_nframes_t nframes, void *arg)
{
IWineASIOImpl *This = (IWineASIOImpl*)arg;
@ -1319,6 +1294,32 @@ static inline int jack_process_callback(jack_nframes_t nframes, void *arg)
return 0;
}
static inline int jack_buffer_size_callback(jack_nframes_t nframes, void *arg)
{
IWineASIOImpl *This = (IWineASIOImpl*)arg;
if(This->asio_driver_state != Running)
return 0;
if (This->asio_callbacks->asioMessage(kAsioSelectorSupported, kAsioResetRequest, 0 , 0))
This->asio_callbacks->asioMessage(kAsioResetRequest, 0, 0, 0);
return 0;
}
static inline void jack_latency_callback(jack_latency_callback_mode_t mode, void *arg)
{
IWineASIOImpl *This = (IWineASIOImpl*)arg;
if(This->asio_driver_state != Running)
return;
if (This->asio_callbacks->asioMessage(kAsioSelectorSupported, kAsioLatenciesChanged, 0 , 0))
This->asio_callbacks->asioMessage(kAsioLatenciesChanged, 0, 0, 0);
return;
}
static inline int jack_sample_rate_callback(jack_nframes_t nframes, void *arg)
{
IWineASIOImpl *This = (IWineASIOImpl*)arg;
@ -1328,6 +1329,7 @@ static inline int jack_sample_rate_callback(jack_nframes_t nframes, void *arg)
This->asio_sample_rate = nframes;
This->asio_callbacks->sampleRateDidChange(nframes);
return 0;
}