diff options
Diffstat (limited to 'plugins/converter')
-rw-r--r-- | plugins/converter/converter.c | 8 | ||||
-rw-r--r-- | plugins/converter/convgui.c | 3 |
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); } |