aboutsummaryrefslogtreecommitdiff
path: root/Src/Winamp/WinampAttributes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Winamp/WinampAttributes.cpp')
-rw-r--r--Src/Winamp/WinampAttributes.cpp66
1 files changed, 66 insertions, 0 deletions
diff --git a/Src/Winamp/WinampAttributes.cpp b/Src/Winamp/WinampAttributes.cpp
new file mode 100644
index 00000000..2ce27277
--- /dev/null
+++ b/Src/Winamp/WinampAttributes.cpp
@@ -0,0 +1,66 @@
+#include "main.h"
+#include "api.h"
+#include "WinampAttributes.h"
+#include "InternetConfigGroup.h"
+#include "VideoConfigGroup.h"
+#include "PlaybackConfigGroup.h"
+#include "EQConfigGroup.h"
+#include "DeveloperConfigGroup.h"
+#include "AccessibilityConfigGroup.h"
+#include "../config/config.h"
+extern Config config;
+
+/* --- Video --- */
+VideoConfigGroup videoConfigGroup;
+_bool config_video_overlays(true);
+_bool config_video_yv12(true);
+_bool config_video_vsync2(true);
+_bool config_video_ddraw(true);
+_bool config_video_gdiplus(false);
+_mutable_bool config_video_autoopen(true);
+_mutable_bool config_video_autoclose(true);
+_mutable_bool config_video_auto_fs(false);
+
+/* --- Internet --- */
+InternetConfigGroup internetConfigGroup;
+_bool config_proxy80(false);
+
+/* --- Playback --- */
+PlaybackConfigGroup playbackConfigGroup;
+_unsigned config_audio_bits(16);
+_bool config_audio_mono(false);
+_bool config_audio_surround(true);
+_bool config_audio_dither(true);
+_bool config_replaygain(false);
+_unsigned config_replaygain_mode(RG_MODE_GAIN_NOCLIP);
+_unsigned config_replaygain_source(RG_SOURCE_TRACK);
+_bool config_replaygain_preferred_only(false);
+_float config_replaygain_non_rg_gain(-6);
+_float config_replaygain_preamp(0);
+_int config_playback_thread_priority(THREAD_PRIORITY_HIGHEST);
+
+/* --- EQ --- */
+EQConfigGroup eqConfigGroup;
+_int config_eq_frequencies(EQ_FREQUENCIES_WINAMP);
+_int config_eq_type(EQ_TYPE_4FRONT);
+_bool config_eq_limiter(true);
+
+/* --- Developer --- */
+DeveloperConfigGroup developerConfigGroup;
+
+
+/* --- Accessibility --- */
+AccessibilityConfigGroup accessibilityConfigGroup;
+_bool config_accessibility_modalbeep(false);
+_bool config_accessibility_modalflash(true);
+
+void RegisterConfigGroups()
+{
+ config.RegisterGroup(&internetConfigGroup);
+ config.RegisterGroup(&videoConfigGroup);
+ config.RegisterGroup(&playbackConfigGroup);
+ config.RegisterGroup(&eqConfigGroup);
+ config.RegisterGroup(&developerConfigGroup);
+ config.RegisterGroup(&accessibilityConfigGroup);
+}
+