From 0b2aa0745cd2187035de1ff28577c5286f9c2d28 Mon Sep 17 00:00:00 2001 From: waker Date: Thu, 3 May 2012 19:53:31 +0200 Subject: added option to disable mp3 gapless support (improves initial scan speed a lot) --- plugins/mpgmad/mpgmad.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'plugins/mpgmad') diff --git a/plugins/mpgmad/mpgmad.c b/plugins/mpgmad/mpgmad.c index 487219e2..32f4022f 100644 --- a/plugins/mpgmad/mpgmad.c +++ b/plugins/mpgmad/mpgmad.c @@ -807,7 +807,7 @@ cmp3_init (DB_fileinfo_t *_info, DB_playItem_t *it) { trace ("mpgmad: skipping %d(%xH) bytes of junk\n", skip, skip); deadbeef->fseek (info->buffer.file, skip, SEEK_SET); } - int res = cmp3_scan_stream (&info->buffer, -1); + int res = cmp3_scan_stream (&info->buffer, deadbeef->conf_get_int ("mp3.disable_gapless", 0) ? 0 : -1); if (res < 0) { trace ("mpgmad: cmp3_init: initial cmp3_scan_stream failed\n"); return -1; @@ -1440,6 +1440,10 @@ static const char *exts[] = { "mp1", "mp2", "mp3", NULL }; +static const char settings_dlg[] = + "property \"Disable gapless playback (faster scanning)\" checkbox mp3.disable_gapless 0;\n" +; + // define plugin interface static DB_decoder_t plugin = { .plugin.api_vmajor = 1, @@ -1468,6 +1472,7 @@ static DB_decoder_t plugin = { "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\n" , .plugin.website = "http://deadbeef.sf.net", + .plugin.configdialog = settings_dlg, .open = cmp3_open, .init = cmp3_init, .free = cmp3_free, -- cgit v1.2.3