102 Patches: Detours to the Rescue
C reference for DttR maintainers and modders.
Loading...
Searching...
No Matches
mss_stream.c File Reference
#include "mss_private.h"
#include "sidecar_private.h"
#include <dttr_log.h>
#include <dttr_path.h>
#include <sds.h>
#include <SDL3/SDL.h>
#include <SDL3_mixer/SDL_mixer.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>

Go to the source code of this file.

Data Structures

struct  mss_stream

Typedefs

typedef struct mss_stream mss_stream

Functions

static mss_streamfind_stream (const void *ptr)
static int stream_slot (const mss_stream *target_stream)
static void reset_stream_defaults (mss_stream *stream)
static void apply_stream_gain (mss_stream *stream)
static void apply_stream_track (mss_stream *stream)
static void link_stream (mss_stream *stream)
static void unlink_stream (mss_stream *stream)
static void destroy_stream_objects (mss_stream *stream)
static void destroy_stream (mss_stream *stream)
void dttr_mss_stream_shutdown_all ()
void dttr_mss_stream_apply_master_gain ()
static sds resolve_stream_path (const char *path)
voiddttr_mss_ail_open_stream (void *driver, const char *path, int stream_mem)
void dttr_mss_ail_close_stream (void *stream_ptr)
void dttr_mss_ail_start_stream (void *stream_ptr)
int dttr_mss_ail_stream_status (void *stream_ptr)
void dttr_mss_ail_pause_stream (void *stream_ptr, int pause)
void dttr_mss_ail_set_stream_volume (void *stream_ptr, int volume)
void dttr_mss_ail_set_stream_loop_count (void *stream_ptr, int loops)

Variables

static mss_streamstreams

Typedef Documentation

◆ mss_stream

typedef struct mss_stream mss_stream

Function Documentation

◆ apply_stream_gain()

◆ apply_stream_track()

void apply_stream_track ( mss_stream * stream)
static

◆ destroy_stream()

void destroy_stream ( mss_stream * stream)
static

◆ destroy_stream_objects()

void destroy_stream_objects ( mss_stream * stream)
static

Definition at line 113 of file mss_stream.c.

References mss_stream::audio, NULL, and mss_stream::track.

Referenced by destroy_stream(), and dttr_mss_ail_open_stream().

◆ dttr_mss_ail_close_stream()

void dttr_mss_ail_close_stream ( void * stream_ptr)

Definition at line 230 of file mss_stream.c.

References destroy_stream(), DTTR_LOG_TRACE, find_stream(), and stream_slot().

◆ dttr_mss_ail_open_stream()

◆ dttr_mss_ail_pause_stream()

void dttr_mss_ail_pause_stream ( void * stream_ptr,
int pause )

◆ dttr_mss_ail_set_stream_loop_count()

void dttr_mss_ail_set_stream_loop_count ( void * stream_ptr,
int loops )

◆ dttr_mss_ail_set_stream_volume()

void dttr_mss_ail_set_stream_volume ( void * stream_ptr,
int volume )

Definition at line 298 of file mss_stream.c.

References apply_stream_gain(), find_stream(), and mss_stream::volume.

◆ dttr_mss_ail_start_stream()

◆ dttr_mss_ail_stream_status()

int dttr_mss_ail_stream_status ( void * stream_ptr)

◆ dttr_mss_stream_apply_master_gain()

void dttr_mss_stream_apply_master_gain ( )

Definition at line 142 of file mss_stream.c.

References apply_stream_gain(), and streams.

Referenced by dttr_mss_ail_set_digital_master_volume().

◆ dttr_mss_stream_shutdown_all()

void dttr_mss_stream_shutdown_all ( )

Definition at line 135 of file mss_stream.c.

References destroy_stream(), and streams.

Referenced by dttr_mss_sdl_shutdown().

◆ find_stream()

◆ link_stream()

void link_stream ( mss_stream * stream)
static

Definition at line 85 of file mss_stream.c.

References mss_stream::next, NULL, mss_stream::prev, and streams.

Referenced by dttr_mss_ail_open_stream().

◆ reset_stream_defaults()

◆ resolve_stream_path()

sds resolve_stream_path ( const char * path)
static

◆ stream_slot()

int stream_slot ( const mss_stream * target_stream)
static

Definition at line 40 of file mss_stream.c.

References streams.

Referenced by dttr_mss_ail_close_stream(), dttr_mss_ail_open_stream(), and dttr_mss_ail_start_stream().

◆ unlink_stream()

void unlink_stream ( mss_stream * stream)
static

Definition at line 97 of file mss_stream.c.

References mss_stream::next, NULL, mss_stream::prev, and streams.

Referenced by destroy_stream().

Variable Documentation

◆ streams