Mercurial > molko
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 } |