summaryrefslogtreecommitdiff
path: root/plugins/converter
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/converter')
-rw-r--r--plugins/converter/converter.c8
-rw-r--r--plugins/converter/convgui.c3
2 files changed, 9 insertions, 2 deletions
diff --git a/plugins/converter/converter.c b/plugins/converter/converter.c
index a0e7a218..fc8989c4 100644
--- a/plugins/converter/converter.c
+++ b/plugins/converter/converter.c
@@ -32,6 +32,7 @@
#include <dirent.h>
#include <fcntl.h>
#include <unistd.h>
+#include <inttypes.h>
#include "converter.h"
#include "../../deadbeef.h"
#include "../../strdupa.h"
@@ -1019,7 +1020,7 @@ convert (DB_playItem_t *it, const char *out, int output_bps, int output_is_float
}
uint64_t chunksize;
- chunksize = size + 36;
+ chunksize = size + 40;
// for float, add 36 more
if (output_is_float) {
@@ -1058,7 +1059,7 @@ convert (DB_playItem_t *it, const char *out, int output_bps, int output_is_float
int64_t res = write (temp_file, buffer, sz);
if (sz != res) {
- fprintf (stderr, "converter: write error (%lld bytes written out of %d)\n", res, sz);
+ fprintf (stderr, "converter: write error (%"PRId64" bytes written out of %d)\n", res, sz);
goto error;
}
}
@@ -1133,8 +1134,11 @@ error:
*o++ = *p++;
}
*o = 0;
+ // FIXME: need to delete all colon-fields, except the URI
deadbeef->pl_replace_meta (out_it, ":URI", unesc_path);
+ deadbeef->pl_delete_meta (out_it, ":TRACKNUM");
deadbeef->pl_delete_meta (out_it, "cuesheet");
+ deadbeef->pl_set_item_flags (out_it, 0);
}
uint32_t tagflags = 0;
diff --git a/plugins/converter/convgui.c b/plugins/converter/convgui.c
index e1ebdfb1..a1207da2 100644
--- a/plugins/converter/convgui.c
+++ b/plugins/converter/convgui.c
@@ -911,6 +911,7 @@ on_encoder_preset_cursor_changed (GtkTreeView *treeview,
gpointer user_data) {
GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (treeview));
GtkWidget *edit = lookup_widget (toplevel, "edit");
+ GtkWidget *remove = lookup_widget (toplevel, "remove");
GtkTreePath *path;
GtkTreeViewColumn *col;
@@ -918,6 +919,7 @@ on_encoder_preset_cursor_changed (GtkTreeView *treeview,
if (!path || !col) {
// nothing selected
gtk_widget_set_sensitive (edit, FALSE);
+ gtk_widget_set_sensitive (remove, FALSE);
return;
}
int *indices = gtk_tree_path_get_indices (path);
@@ -926,6 +928,7 @@ on_encoder_preset_cursor_changed (GtkTreeView *treeview,
ddb_encoder_preset_t *p = converter_plugin->encoder_preset_get_for_idx (idx);
gtk_widget_set_sensitive (edit, !p->readonly);
+ gtk_widget_set_sensitive (remove, !p->readonly);
}