comparison libmlk-core/mlk/core/sound.c @ 467:7420c78018dc

core: sound -> mlk_sound
author David Demelier <markand@malikania.fr>
date Mon, 27 Feb 2023 11:06:45 +0100
parents 773a082f0b91
children 3761e33d429e
comparison
equal deleted inserted replaced
466:39dd7c66ebfd 467:7420c78018dc
25 #include "sys_p.h" 25 #include "sys_p.h"
26 26
27 #define SOURCE(snd) ((const struct audiostream *)snd->handle)->source 27 #define SOURCE(snd) ((const struct audiostream *)snd->handle)->source
28 28
29 int 29 int
30 sound_open(struct sound *snd, const char *path) 30 mlk_sound_open(struct mlk_sound *snd, const char *path)
31 { 31 {
32 assert(snd); 32 assert(snd);
33 assert(path); 33 assert(path);
34 34
35 return audiostream_open((struct audiostream **)&snd->handle, path); 35 return audiostream_open((struct audiostream **)&snd->handle, path);
36 } 36 }
37 37
38 int 38 int
39 sound_openmem(struct sound *snd, const void *buffer, size_t buffersz) 39 mlk_sound_openmem(struct mlk_sound *snd, const void *buffer, size_t buffersz)
40 { 40 {
41 assert(snd); 41 assert(snd);
42 assert(buffer); 42 assert(buffer);
43 43
44 return audiostream_openmem((struct audiostream **)&snd->handle, buffer, buffersz); 44 return audiostream_openmem((struct audiostream **)&snd->handle, buffer, buffersz);
45 } 45 }
46 46
47 int 47 int
48 sound_ok(const struct sound *snd) 48 mlk_sound_ok(const struct mlk_sound *snd)
49 { 49 {
50 return snd && snd->handle; 50 return snd && snd->handle;
51 } 51 }
52 52
53 int 53 int
54 sound_play(struct sound *snd) 54 mlk_sound_play(struct mlk_sound *snd)
55 { 55 {
56 assert(sound_ok(snd)); 56 assert(mlk_sound_ok(snd));
57 57
58 alSourcePlay(SOURCE(snd)); 58 alSourcePlay(SOURCE(snd));
59 59
60 return 0; 60 return 0;
61 } 61 }
62 62
63 void 63 void
64 sound_pause(struct sound *snd) 64 mlk_sound_pause(struct mlk_sound *snd)
65 { 65 {
66 assert(sound_ok(snd)); 66 assert(mlk_sound_ok(snd));
67 67
68 alSourcePause(SOURCE(snd)); 68 alSourcePause(SOURCE(snd));
69 } 69 }
70 70
71 void 71 void
72 sound_resume(struct sound *snd) 72 mlk_sound_resume(struct mlk_sound *snd)
73 { 73 {
74 assert(sound_ok(snd)); 74 assert(mlk_sound_ok(snd));
75 75
76 alSourcePlay(SOURCE(snd)); 76 alSourcePlay(SOURCE(snd));
77 } 77 }
78 78
79 void 79 void
80 sound_stop(struct sound *snd) 80 mlk_sound_stop(struct mlk_sound *snd)
81 { 81 {
82 assert(sound_ok(snd)); 82 assert(mlk_sound_ok(snd));
83 83
84 alSourceStop(SOURCE(snd)); 84 alSourceStop(SOURCE(snd));
85 } 85 }
86 86
87 void 87 void
88 sound_finish(struct sound *snd) 88 mlk_sound_finish(struct mlk_sound *snd)
89 { 89 {
90 assert(snd); 90 assert(snd);
91 91
92 if (snd->handle) { 92 if (snd->handle) {
93 sound_stop(snd); 93 mlk_sound_stop(snd);
94 audiostream_finish(snd->handle); 94 audiostream_finish(snd->handle);
95 } 95 }
96 96
97 memset(snd, 0, sizeof (*snd)); 97 memset(snd, 0, sizeof (*snd));
98 } 98 }