|
102 Patches: Detours to the Rescue
C reference for DttR maintainers and modders.
|
#include "mss_private.h"#include "sidecar_private.h"#include <dttr_core.h>#include <dttr_log.h>#include <SDL3/SDL.h>#include <stdbool.h>#include <stdint.h>#include <string.h>#include <windows.h>Go to the source code of this file.
Data Structures | |
| struct | mss_import_hook |
Variables | |
| static mss_import_hook | mss_import_hooks [] |
| int dttr_mss_ail_get_preference | ( | unsigned int | preference | ) |
Definition at line 276 of file mss_sdl.c.
References dttr_mss_core_get_preference().
Definition at line 361 of file mss_sdl.c.
References dttr_mss_core_set_master_gain(), dttr_mss_sample_apply_master_gain(), dttr_mss_stream_apply_master_gain(), and master_gain_for_volume().
| int dttr_mss_ail_set_preference | ( | unsigned int | preference, |
| int | value ) |
Definition at line 272 of file mss_sdl.c.
References dttr_mss_core_set_preference().
| void dttr_mss_ail_shutdown | ( | ) |
Definition at line 268 of file mss_sdl.c.
References dttr_mss_sdl_shutdown().
| int dttr_mss_ail_startup | ( | ) |
Definition at line 263 of file mss_sdl.c.
References dttr_mss_core_ensure_mix_initialized(), and dttr_mss_core_ensure_preferences().
Definition at line 331 of file mss_sdl.c.
References DTTR_LOG_ERROR, DTTR_LOG_TRACE, dttr_mss_core_decrement_driver_open_count(), dttr_mss_core_driver_open_count(), dttr_mss_core_mixer(), and dttr_mss_sdl_shutdown().
| int dttr_mss_ail_waveOutOpen | ( | void ** | driver_out, |
| void * | wave_out, | ||
| int | device_id, | ||
| const void * | format ) |
Definition at line 281 of file mss_sdl.c.
References desired_spec, DTTR_LOG_TRACE, dttr_mss_core_driver_open_count(), dttr_mss_core_ensure_mixer(), dttr_mss_core_increment_driver_open_count(), dttr_mss_core_mixer(), dttr_mss_core_set_desired_spec(), NULL, and wave_format_spec().
| bool dttr_mss_sdl_install_hooks | ( | const DTTR_Mods_Context * | ctx | ) |
Definition at line 228 of file mss_sdl.c.
References ctx, desc, DTTR_MODS_LOG_ERROR, and install_mss_import_descriptor().
Referenced by dttr_audio_init().
| void dttr_mss_sdl_release_hooks | ( | ) |
Definition at line 205 of file mss_sdl.c.
References DTTR_ARRAY_COUNT, DTTR_Core_Unhook(), DTTR_LOG_ERROR, DTTR_ResultOK(), dttr_sidecar_result_detail(), mss_import_hook::handle, mss_import_hook::hook_name, mss_import_hooks, and NULL.
Referenced by dttr_audio_cleanup().
| void dttr_mss_sdl_shutdown | ( | ) |
Definition at line 108 of file mss_sdl.c.
References dttr_mss_core_destroy_mixer(), dttr_mss_core_reset_driver_open_count(), dttr_mss_core_set_master_gain(), DTTR_MSS_DEFAULT_MASTER_GAIN, dttr_mss_sample_shutdown_all(), and dttr_mss_stream_shutdown_all().
Referenced by dttr_audio_cleanup(), dttr_mss_ail_shutdown(), and dttr_mss_ail_waveOutClose().
|
static |
Definition at line 171 of file mss_sdl.c.
References ctx, desc, DTTR_MODS_LOG_ERROR, and install_mss_import_hook().
Referenced by dttr_mss_sdl_install_hooks().
|
static |
Definition at line 146 of file mss_sdl.c.
References mss_import_hook::callback, ctx, DTTR_ARRAY_COUNT, mss_import_hook::handle, mss_import_hook::hook_name, mss_import_hook::import_name, install_pointer_hook(), and mss_import_hooks.
Referenced by install_mss_import_descriptor().
|
static |
Definition at line 117 of file mss_sdl.c.
References ctx, DTTR_Core_HookPointer(), DTTR_MODS_LOG_DEBUG, DTTR_MODS_LOG_ERROR, DTTR_ResultOK(), dttr_sidecar_result_detail(), and NULL.
Referenced by install_mss_import_hook().
|
static |
Definition at line 251 of file mss_sdl.c.
References DTTR_MSS_DEFAULT_VOLUME, and DTTR_MSS_MAX_VOLUME.
Referenced by dttr_mss_ail_set_digital_master_volume().
|
static |
Definition at line 82 of file mss_sdl.c.
References DTTR_MSS_MIXER_CHANNELS, DTTR_MSS_MIXER_FORMAT, dttr_mss_wave_bits_supported(), DTTR_MSS_WAVE_FORMAT_PCM, dttr_mss_wave_read_u16le(), and dttr_mss_wave_read_u32le().
Referenced by dttr_mss_ail_waveOutOpen().
|
static |
Definition at line 21 of file mss_sdl.c.
Referenced by dttr_mss_sdl_release_hooks(), and install_mss_import_hook().