void addSoundExport(SWFMovie mo) { SWFSound soundMP3a; SWFSound soundMP3b; SWFSound soundMP3c; SWFSound soundMP3d; FILE* f; FILE* f2; f = fopen(MEDIADIR"/mono44.mp2", "r"); if (!f) { perror(MEDIADIR"/mono44.mp2"); exit(EXIT_FAILURE); } soundMP3a = newSWFSound(f, SWF_SOUND_MP3_COMPRESSED | SWF_SOUND_44KHZ | SWF_SOUND_16BITS | SWF_SOUND_MONO); soundMP3b = newSWFSound(f, SWF_SOUND_MP3_COMPRESSED | SWF_SOUND_22KHZ | SWF_SOUND_16BITS | SWF_SOUND_STEREO); f2 = fopen(MEDIADIR"/stereo8.mp3", "r"); if (f2 == NULL) { perror(MEDIADIR"/stereo8.mp3"); exit(EXIT_FAILURE); } soundMP3c = newSWFSound(f2, SWF_SOUND_MP3_COMPRESSED | SWF_SOUND_44KHZ | SWF_SOUND_16BITS | SWF_SOUND_MONO); soundMP3d = newSWFSound(f2, SWF_SOUND_MP3_COMPRESSED | SWF_SOUND_5KHZ | SWF_SOUND_16BITS | SWF_SOUND_STEREO); SWFMovie_addExport(mo, (SWFBlock)soundMP3a, "mono22_mp2"); SWFMovie_addExport(mo, (SWFBlock)soundMP3b, "mono22_mp2b"); SWFMovie_addExport(mo, (SWFBlock)soundMP3c, "stereo8_mp3"); SWFMovie_addExport(mo, (SWFBlock)soundMP3d, "stereo8_mp3b"); SWFMovie_writeExports(mo); }
EXPORT BOOL WINAPI mhsp_SWFSound(SWFSound *p1, char *file, byte flags, int p4) { FILE *fp = fopen(file, "rb"); if (!fp) { return 1; } lstrcpy(funcname, "SWFSound"); *p1 = newSWFSound(fp, flags); return 0; }
EXPORT BOOL WINAPI mc_addSound(SWFDisplayItem *p1, char *file, int flags, int p4) { FILE *fp = fopen(file, "rb"); if (!fp) { return 1; } lstrcpy(funcname, "mc_addSound"); *p1 = SWFMovieClip_add(mhsp_movieclip, newSWFSound(fp, (byte)flags)); if (!mhsp_item) mhsp_item = *p1; return 0; }
SWFSound setupSounds(const char* filename) { FILE *soundfile; SWFSound so; printf("Opening sound file: %s\n", filename); soundfile = fopen(filename, "r"); if (!soundfile) { perror(filename); exit(EXIT_FAILURE); } so = newSWFSound(soundfile, SWF_SOUND_NOT_COMPRESSED | SWF_SOUND_22KHZ | SWF_SOUND_16BITS | SWF_SOUND_STEREO); return so; }