1 /* 2 __ 3 / _| 4 __ _ _ _ _ __ ___ _ __ __ _ | |_ ___ ___ ___ 5 / _` | | | | '__/ _ \| '__/ _` | | _/ _ \/ __/ __| 6 | (_| | |_| | | | (_) | | | (_| | | || (_) \__ \__ \ 7 \__,_|\__,_|_| \___/|_| \__,_| |_| \___/|___/___/ 8 9 Copyright (C) 2018-2019 Aurora Free Open Source Software. 10 Copyright (C) 2018-2019 Luís Ferreira <luis@aurorafoss.org> 11 12 This file is part of the Aurora Free Open Source Software. This 13 organization promote free and open source software that you can 14 redistribute and/or modify under the terms of the GNU Lesser General 15 Public License Version 3 as published by the Free Software Foundation or 16 (at your option) any later version approved by the Aurora Free Open Source 17 Software Organization. The license is available in the package root path 18 as 'LICENSE' file. Please review the following information to ensure the 19 GNU Lesser General Public License version 3 requirements will be met: 20 https://www.gnu.org/licenses/lgpl.html . 21 22 Alternatively, this file may be used under the terms of the GNU General 23 Public License version 3 or later as published by the Free Software 24 Foundation. Please review the following information to ensure the GNU 25 General Public License requirements will be met: 26 http://www.gnu.org/licenses/gpl-3.0.html. 27 28 NOTE: All products, services or anything associated to trademarks and 29 service marks used or referenced on this file are the property of their 30 respective companies/owners or its subsidiaries. Other names and brands 31 may be claimed as the property of others. 32 33 For more info about intellectual property visit: aurorafoss.org or 34 directly send an email to: contact (at) aurorafoss.org . 35 */ 36 37 module riverd.soundio.dynfun; 38 39 import riverd.soundio.types; 40 41 __gshared { 42 // stfu 43 da_soundio_version_major soundio_version_major; /// 44 da_soundio_version_minor soundio_version_minor; /// 45 da_soundio_version_patch soundio_version_patch; /// 46 da_soundio_create soundio_create; /// 47 da_soundio_instream_create soundio_instream_create; /// 48 da_soundio_ring_buffer_create soundio_ring_buffer_create; /// 49 da_soundio_ring_buffer_write_ptr soundio_ring_buffer_write_ptr; /// 50 da_soundio_ring_buffer_read_ptr soundio_ring_buffer_read_ptr; /// 51 da_soundio_get_input_device soundio_get_input_device; /// 52 da_soundio_get_output_device soundio_get_output_device; /// 53 da_soundio_outstream_create soundio_outstream_create; /// 54 da_soundio_best_matching_channel_layout soundio_best_matching_channel_layout; /// 55 da_soundio_channel_layout_get_builtin soundio_channel_layout_get_builtin; /// 56 da_soundio_channel_layout_get_default soundio_channel_layout_get_default; /// 57 da_soundio_format_string soundio_format_string; /// 58 da_soundio_strerror soundio_strerror; /// 59 da_soundio_backend_name soundio_backend_name; /// 60 da_soundio_get_channel_name soundio_get_channel_name; /// 61 da_soundio_version_string soundio_version_string; /// 62 da_soundio_destroy soundio_destroy; /// 63 da_soundio_connect soundio_connect; /// 64 da_soundio_connect_backend soundio_connect_backend; /// 65 da_soundio_disconnect soundio_disconnect; /// 66 da_soundio_backend_count soundio_backend_count; /// 67 da_soundio_get_backend soundio_get_backend; /// 68 da_soundio_have_backend soundio_have_backend; /// 69 da_soundio_flush_events soundio_flush_events; /// 70 da_soundio_wait_events soundio_wait_events; /// 71 da_soundio_wakeup soundio_wakeup; /// 72 da_soundio_force_device_scan soundio_force_device_scan; /// 73 da_soundio_channel_layout_equal soundio_channel_layout_equal; /// 74 da_soundio_parse_channel_id soundio_parse_channel_id; /// 75 da_soundio_channel_layout_builtin_count soundio_channel_layout_builtin_count; /// 76 da_soundio_channel_layout_find_channel soundio_channel_layout_find_channel; /// 77 da_soundio_channel_layout_detect_builtin soundio_channel_layout_detect_builtin; /// 78 da_soundio_sort_channel_layouts soundio_sort_channel_layouts; /// 79 da_soundio_get_bytes_per_sample soundio_get_bytes_per_sample; /// 80 da_soundio_get_bytes_per_frame soundio_get_bytes_per_frame; /// 81 da_soundio_get_bytes_per_second soundio_get_bytes_per_second; /// 82 da_soundio_input_device_count soundio_input_device_count; /// 83 da_soundio_output_device_count soundio_output_device_count; /// 84 da_soundio_default_input_device_index soundio_default_input_device_index; /// 85 da_soundio_default_output_device_index soundio_default_output_device_index; /// 86 da_soundio_device_ref soundio_device_ref; /// 87 da_soundio_device_unref soundio_device_unref; /// 88 da_soundio_device_equal soundio_device_equal; /// 89 da_soundio_device_sort_channel_layouts soundio_device_sort_channel_layouts; /// 90 da_soundio_device_supports_format soundio_device_supports_format; /// 91 da_soundio_device_supports_layout soundio_device_supports_layout; /// 92 da_soundio_device_supports_sample_rate soundio_device_supports_sample_rate; /// 93 da_soundio_device_nearest_sample_rate soundio_device_nearest_sample_rate; /// 94 da_soundio_outstream_destroy soundio_outstream_destroy; /// 95 da_soundio_outstream_open soundio_outstream_open; /// 96 da_soundio_outstream_start soundio_outstream_start; /// 97 da_soundio_outstream_begin_write soundio_outstream_begin_write; /// 98 da_soundio_outstream_end_write soundio_outstream_end_write; /// 99 da_soundio_outstream_clear_buffer soundio_outstream_clear_buffer; /// 100 da_soundio_outstream_pause soundio_outstream_pause; /// 101 da_soundio_outstream_get_latency soundio_outstream_get_latency; /// 102 da_soundio_instream_destroy soundio_instream_destroy; /// 103 da_soundio_instream_open soundio_instream_open; /// 104 da_soundio_instream_start soundio_instream_start; /// 105 da_soundio_instream_begin_read soundio_instream_begin_read; /// 106 da_soundio_instream_end_read soundio_instream_end_read; /// 107 da_soundio_instream_pause soundio_instream_pause; /// 108 da_soundio_instream_get_latency soundio_instream_get_latency; /// 109 da_soundio_ring_buffer_destroy soundio_ring_buffer_destroy; /// 110 da_soundio_ring_buffer_capacity soundio_ring_buffer_capacity; /// 111 da_soundio_ring_buffer_advance_write_ptr soundio_ring_buffer_advance_write_ptr; /// 112 da_soundio_ring_buffer_advance_read_ptr soundio_ring_buffer_advance_read_ptr; /// 113 da_soundio_ring_buffer_fill_count soundio_ring_buffer_fill_count; /// 114 da_soundio_ring_buffer_free_count soundio_ring_buffer_free_count; /// 115 da_soundio_ring_buffer_clear soundio_ring_buffer_clear; /// 116 }