| 1266 | } |
| 1267 | |
| 1268 | bool jackbridge_set_buffer_size_callback(jack_client_t* client, JackBufferSizeCallback bufsize_callback, void* arg) |
| 1269 | { |
| 1270 | #if defined(JACKBRIDGE_DUMMY) |
| 1271 | #elif defined(JACKBRIDGE_DIRECT) |
| 1272 | return (jack_set_buffer_size_callback(client, bufsize_callback, arg) == 0); |
| 1273 | #else |
| 1274 | if (usingNativeBridge) |
| 1275 | { |
| 1276 | nativeBridge->bufferSizeCallback = bufsize_callback; |
| 1277 | nativeBridge->jackBufferSizeArg = arg; |
| 1278 | return true; |
| 1279 | } |
| 1280 | if (getBridgeInstance().set_buffer_size_callback_ptr != nullptr) |
| 1281 | { |
| 1282 | # ifdef __WINE__ |
| 1283 | WineBridge::getInstance().set_bufsize(bufsize_callback); |
| 1284 | return (getBridgeInstance().set_buffer_size_callback_ptr(client, WineBridge::bufsize, arg) == 0); |
| 1285 | # else |
| 1286 | return (getBridgeInstance().set_buffer_size_callback_ptr(client, bufsize_callback, arg) == 0); |
| 1287 | # endif |
| 1288 | } |
| 1289 | #endif |
| 1290 | return false; |
| 1291 | } |
| 1292 | |
| 1293 | bool jackbridge_set_sample_rate_callback(jack_client_t* client, JackSampleRateCallback srate_callback, void* arg) |
| 1294 | { |