Mercurial > repos > blastem
comparison cdd_fader.h @ 2280:9ead0fe69d9b
Implement savestate support for Sega CD
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sun, 08 Jan 2023 14:42:24 -0800 |
parents | 5a21bc0ec583 |
children |
comparison
equal
deleted
inserted
replaced
2279:3b5fef896475 | 2280:9ead0fe69d9b |
---|---|
1 #ifndef CDD_FADER_H_ | 1 #ifndef CDD_FADER_H_ |
2 #define CDD_FADER_H_ | 2 #define CDD_FADER_H_ |
3 | 3 |
4 #include "render_audio.h" | 4 #include "render_audio.h" |
5 #include "serialize.h" | |
5 | 6 |
6 typedef struct { | 7 typedef struct { |
7 audio_source *audio; | 8 audio_source *audio; |
8 uint16_t cur_attenuation; | 9 uint16_t cur_attenuation; |
9 uint16_t dst_attenuation; | 10 uint16_t dst_attenuation; |
17 void cdd_fader_deinit(cdd_fader *fader); | 18 void cdd_fader_deinit(cdd_fader *fader); |
18 void cdd_fader_set_speed_percent(cdd_fader *fader, uint32_t percent); | 19 void cdd_fader_set_speed_percent(cdd_fader *fader, uint32_t percent); |
19 void cdd_fader_attenuation_write(cdd_fader *fader, uint16_t attenuation); | 20 void cdd_fader_attenuation_write(cdd_fader *fader, uint16_t attenuation); |
20 void cdd_fader_data(cdd_fader *fader, uint8_t byte); | 21 void cdd_fader_data(cdd_fader *fader, uint8_t byte); |
21 void cdd_fader_pause(cdd_fader *fader); | 22 void cdd_fader_pause(cdd_fader *fader); |
23 void cdd_fader_serialize(cdd_fader *fader, serialize_buffer *buf); | |
24 void cdd_fader_deserialize(deserialize_buffer *buf, void *vfader); | |
22 | 25 |
23 #endif //CDD_FADER_H_ | 26 #endif //CDD_FADER_H_ |