1 /* libxmms-flac - XMMS FLAC input plugin 2 * Copyright (C) 2002,2003,2004,2005,2006,2007,2008,2009 Daisuke Shimamura 3 * 4 * Based on mpg123 plugin 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version 2 9 * of the License, or (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License along 17 * with this program; if not, write to the Free Software Foundation, Inc., 18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 19 */ 20 21 #ifndef FLAC__PLUGIN_XMMS__CONFIGURE_H 22 #define FLAC__PLUGIN_XMMS__CONFIGURE_H 23 24 #include <glib.h> 25 26 typedef struct { 27 struct { 28 gboolean tag_override; 29 gchar *tag_format; 30 gboolean convert_char_set; 31 gchar *user_char_set; 32 } title; 33 34 struct { 35 gint http_buffer_size; 36 gint http_prebuffer; 37 gboolean use_proxy; 38 gchar *proxy_host; 39 gint proxy_port; 40 gboolean proxy_use_auth; 41 gchar *proxy_user; 42 gchar *proxy_pass; 43 gboolean save_http_stream; 44 gchar *save_http_path; 45 gboolean cast_title_streaming; 46 gboolean use_udp_channel; 47 } stream; 48 49 struct { 50 struct { 51 gboolean enable; 52 gboolean album_mode; 53 gint preamp; 54 gboolean hard_limit; 55 } replaygain; 56 struct { 57 struct { 58 gboolean dither_24_to_16; 59 } normal; 60 struct { 61 gboolean dither; 62 gint noise_shaping; /* value must be one of NoiseShaping enum, c.f. plugin_common/replaygain_synthesis.h */ 63 gint bps_out; 64 } replaygain; 65 } resolution; 66 } output; 67 } flac_config_t; 68 69 extern flac_config_t flac_cfg; 70 71 extern void FLAC_XMMS__configure(void); 72 extern void FLAC_XMMS__aboutbox(void); 73 74 #endif 75 76 77 78