summaryrefslogtreecommitdiff
path: root/plugins/mpgmad
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2012-05-03 19:53:31 +0200
committerGravatar waker <wakeroid@gmail.com>2012-05-03 19:53:31 +0200
commit0b2aa0745cd2187035de1ff28577c5286f9c2d28 (patch)
tree6bdd87288ad7faf5e07b58c99c2ec25573ab29e7 /plugins/mpgmad
parentf73f4a499214fc142dfa8b6ed43483dad3e1080f (diff)
added option to disable mp3 gapless support (improves initial scan speed a lot)
Diffstat (limited to 'plugins/mpgmad')
-rw-r--r--plugins/mpgmad/mpgmad.c7
1 files changed, 6 insertions, 1 deletions
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,