Example #1
0
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;
}
Example #2
0
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;
}