| 1222 | } |
| 1223 | |
| 1224 | bool jackbridge_set_process_callback(jack_client_t* client, JackProcessCallback process_callback, void* arg) |
| 1225 | { |
| 1226 | #if defined(JACKBRIDGE_DUMMY) |
| 1227 | #elif defined(JACKBRIDGE_DIRECT) |
| 1228 | return (jack_set_process_callback(client, process_callback, arg) == 0); |
| 1229 | #else |
| 1230 | if (usingNativeBridge) |
| 1231 | { |
| 1232 | nativeBridge->jackProcessCallback = process_callback; |
| 1233 | nativeBridge->jackProcessArg = arg; |
| 1234 | return true; |
| 1235 | } |
| 1236 | if (getBridgeInstance().set_process_callback_ptr != nullptr) |
| 1237 | { |
| 1238 | # ifdef __WINE__ |
| 1239 | WineBridge::getInstance().set_process(process_callback); |
| 1240 | return (getBridgeInstance().set_process_callback_ptr(client, WineBridge::process, arg) == 0); |
| 1241 | # else |
| 1242 | return (getBridgeInstance().set_process_callback_ptr(client, process_callback, arg) == 0); |
| 1243 | # endif |
| 1244 | } |
| 1245 | #endif |
| 1246 | return false; |
| 1247 | } |
| 1248 | |
| 1249 | bool jackbridge_set_freewheel_callback(jack_client_t* client, JackFreewheelCallback freewheel_callback, void* arg) |
| 1250 | { |