2 +----------------------------------------------------------------------+
3 | Author: yoya@awm.jp |
4 +----------------------------------------------------------------------+
7 #ifndef __SWF_TAG_SOUND__H__
8 #define __SWF_TAG_SOUND__H__
12 typedef struct swf_tag_sound_detail_ {
16 int sound_is_16bits:1;
17 int sound_is_stereo:1;
18 unsigned long sound_samples_count;
19 unsigned char *sound_data;
20 unsigned long sound_data_len;
21 } swf_tag_sound_detail_t;
23 extern swf_tag_detail_handler_t *swf_tag_sound_detail_handler(void);
25 extern void *swf_tag_sound_create_detail(void);
26 extern int swf_tag_sound_input_detail(swf_tag_t *tag, struct swf_object_ *swf);
27 extern int swf_tag_sound_get_cid_detail(swf_tag_t *tag);
28 extern int swf_tag_sound_replace_cid_detail(swf_tag_t *tag, int id);
29 extern unsigned char *swf_tag_sound_output_detail(swf_tag_t *tag,
30 unsigned long *length,
31 struct swf_object_ *swf);
32 extern void swf_tag_sound_print_detail(swf_tag_t *tag,
33 struct swf_object_ *swf,
35 extern void swf_tag_sound_destroy_detail(swf_tag_t *tag);
37 extern unsigned char *swf_tag_sound_get_sound_data(void *detail, unsigned long *length,
39 extern int swf_tag_sound_replace_mp3_data(void *detail, int sound_id,
40 unsigned char *mp3_data,
41 unsigned long mp3_data_len);
43 extern int swf_tag_sound_replace_melo_data(void *detail, int sound_id,
44 unsigned char *sound_data,
45 unsigned long sound_data_len);
47 #endif /* __SWF_TAG_SOUND__H__ */