GoldFish Engine
Quite simple and lightweight game engine
Loading...
Searching...
No Matches
gf_audio.h
Go to the documentation of this file.
1
7#ifndef __GF_AUDIO_H__
8#define __GF_AUDIO_H__
9
10#include <gf_pre.h>
11#include <gf_macro.h>
12
13/* Type */
14#include <gf_type/audio.h>
15
16/* Engine */
17#include <gf_type/core.h>
18
19/* Standard */
20#include <stddef.h>
21
29
36
43
51GF_EXPORT gf_audio_id_t gf_audio_load_file(gf_audio_t* audio, const char* path);
52
61GF_EXPORT gf_audio_id_t gf_audio_load(gf_audio_t* audio, const void* data, size_t size);
62
69GF_EXPORT void gf_audio_pause(gf_audio_t* audio, gf_audio_id_t id);
70
77GF_EXPORT void gf_audio_resume(gf_audio_t* audio, gf_audio_id_t id);
78
85GF_EXPORT void gf_audio_stop(gf_audio_t* audio, gf_audio_id_t id);
86
87#endif
Type definitions related to audio interface.
Type definitions related to core.
void gf_audio_stop(gf_audio_t *audio, gf_audio_id_t id)
Stop audio.
Definition gf_audio.c:275
void gf_audio_resume(gf_audio_t *audio, gf_audio_id_t id)
Resume audio.
Definition gf_audio.c:263
gf_audio_id_t gf_audio_load(gf_audio_t *audio, const void *data, size_t size)
Load and play data.
Definition gf_audio.c:97
gf_audio_t * gf_audio_create(gf_engine_t *engine)
Create audio interface.
Definition gf_audio.c:170
void gf_audio_destroy(gf_audio_t *audio)
Destroy audio interface.
Definition gf_audio.c:246
void gf_audio_decoder_destroy(gf_audio_decoder_t *decoder)
Destroy audio decoder.
Definition gf_audio.c:226
void gf_audio_pause(gf_audio_t *audio, gf_audio_id_t id)
Pause audio.
Definition gf_audio.c:269
gf_audio_id_t gf_audio_load_file(gf_audio_t *audio, const char *path)
Load and play file.
Definition gf_audio.c:151
#define GF_EXPORT
Macro for platform-dependent symbol export/import.
Definition gf_macro.h:190
Required headers before anything.
Audio decoder.
Definition audio.h:69
Audio interface.
Definition audio.h:97
Engine instance.
Definition core.h:46