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_