void DynUnloadPulse() { if (!pulse_handle && !pfn_pa_mainloop_free) return; if(!refCntPulse || --refCntPulse > 0) return; FUN_UNLOAD(pa_usec_to_bytes); FUN_UNLOAD(pa_bytes_per_second); FUN_UNLOAD(pa_threaded_mainloop_start); FUN_UNLOAD(pa_threaded_mainloop_free); FUN_UNLOAD(pa_threaded_mainloop_stop); FUN_UNLOAD(pa_stream_unref); FUN_UNLOAD(pa_stream_disconnect); FUN_UNLOAD(pa_threaded_mainloop_new); FUN_UNLOAD(pa_threaded_mainloop_get_api); FUN_UNLOAD(pa_stream_set_read_callback); FUN_UNLOAD(pa_stream_connect_record); FUN_UNLOAD(pa_stream_new); FUN_UNLOAD(pa_stream_peek); FUN_UNLOAD(pa_strerror); FUN_UNLOAD(pa_stream_drop); FUN_UNLOAD(pa_context_connect); FUN_UNLOAD(pa_operation_unref); FUN_UNLOAD(pa_context_set_state_callback); FUN_UNLOAD(pa_context_get_state); FUN_UNLOAD(pa_mainloop_get_api); FUN_UNLOAD(pa_context_unref); FUN_UNLOAD(pa_context_disconnect); FUN_UNLOAD(pa_operation_get_state); FUN_UNLOAD(pa_context_get_source_info_list); FUN_UNLOAD(pa_mainloop_new); FUN_UNLOAD(pa_context_new); FUN_UNLOAD(pa_mainloop_iterate); FUN_UNLOAD(pa_context_get_sink_info_list); FUN_UNLOAD(pa_stream_connect_playback); FUN_UNLOAD(pa_stream_set_write_callback); FUN_UNLOAD(pa_stream_begin_write); FUN_UNLOAD(pa_stream_cancel_write); FUN_UNLOAD(pa_stream_write); FUN_UNLOAD(pa_stream_get_state); FUN_UNLOAD(pa_stream_cork); FUN_UNLOAD(pa_stream_is_corked); FUN_UNLOAD(pa_stream_is_suspended); FUN_UNLOAD(pa_stream_set_state_callback); FUN_UNLOAD(pa_threaded_mainloop_lock); FUN_UNLOAD(pa_threaded_mainloop_unlock); FUN_UNLOAD(pa_threaded_mainloop_signal); FUN_UNLOAD(pa_threaded_mainloop_wait); FUN_UNLOAD(pa_sample_size); FUN_UNLOAD(pa_frame_size); FUN_UNLOAD(pa_mainloop_free); dlclose(pulse_handle); pulse_handle = nullptr; }
void DynUnloadPulse() { if (!pulse_handle && !pfn_pa_mainloop_free) return; if(!refCntPulse || --refCntPulse > 0) return; FUN_UNLOAD(pa_usec_to_bytes); FUN_UNLOAD(pa_bytes_per_second); FUN_UNLOAD(pa_threaded_mainloop_start); FUN_UNLOAD(pa_threaded_mainloop_free); FUN_UNLOAD(pa_threaded_mainloop_stop); FUN_UNLOAD(pa_stream_unref); FUN_UNLOAD(pa_stream_disconnect); FUN_UNLOAD(pa_threaded_mainloop_new); FUN_UNLOAD(pa_threaded_mainloop_get_api); FUN_UNLOAD(pa_stream_set_read_callback); FUN_UNLOAD(pa_stream_connect_record); FUN_UNLOAD(pa_stream_new); FUN_UNLOAD(pa_stream_peek); FUN_UNLOAD(pa_strerror); FUN_UNLOAD(pa_stream_drop); FUN_UNLOAD(pa_context_connect); FUN_UNLOAD(pa_operation_unref); FUN_UNLOAD(pa_context_set_state_callback); FUN_UNLOAD(pa_context_get_state); FUN_UNLOAD(pa_mainloop_get_api); FUN_UNLOAD(pa_context_unref); FUN_UNLOAD(pa_context_disconnect); FUN_UNLOAD(pa_operation_get_state); FUN_UNLOAD(pa_context_get_source_info_list); FUN_UNLOAD(pa_mainloop_new); FUN_UNLOAD(pa_context_new); FUN_UNLOAD(pa_mainloop_iterate); FUN_UNLOAD(pa_mainloop_free); dlclose(pulse_handle); pulse_handle = nullptr; }