# HG changeset patch # User William Pitcock # Date 1239751167 18000 # Node ID fbfdd7946be9f2e914eac49d15b13156b3e1c1d7 # Parent d6fa547370969b25b011936b57a366f09a468f87 More cleanups. diff -r d6fa54737096 -r fbfdd7946be9 src/filewriter/filewriter.c --- a/src/filewriter/filewriter.c Tue Apr 14 15:57:15 2009 -0500 +++ b/src/filewriter/filewriter.c Tue Apr 14 18:19:27 2009 -0500 @@ -118,25 +118,25 @@ SIMPLE_OUTPUT_PLUGIN(filewriter, file_oplist); +FileWriter *plugins[FILEEXT_MAX] = { + &wav_plugin, +#ifdef FILEWRITER_MP3 + &mp3_plugin, +#endif +#ifdef FILEWRITER_VORBIS + &vorbis_plugin, +#endif +#ifdef FILEWRITER_FLAC + &flac_plugin, +#endif +}; + static void set_plugin(void) { if (fileext < 0 || fileext >= FILEEXT_MAX) fileext = 0; - if (fileext == WAV) - plugin = &wav_plugin; -#ifdef FILEWRITER_MP3 - if (fileext == MP3) - plugin = &mp3_plugin; -#endif -#ifdef FILEWRITER_VORBIS - if (fileext == VORBIS) - plugin = &vorbis_plugin; -#endif -#ifdef FILEWRITER_FLAC - if (fileext == FLAC) - plugin = &flac_plugin; -#endif + plugin = plugins[fileext]; } static OutputPluginInitStatus file_init(void)