[gegl/video-rejuvenation: 79/83] examples/gegl-video: change how samples are stored as xmp
- From: Øyvind Kolås <ok src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl/video-rejuvenation: 79/83] examples/gegl-video: change how samples are stored as xmp
- Date: Thu, 19 Nov 2015 21:48:59 +0000 (UTC)
commit 2e43763e4c8afc0562afae773cef4e7071581828
Author: Øyvind Kolås <pippin gimp org>
Date: Thu Nov 19 02:45:54 2015 +0100
examples/gegl-video: change how samples are stored as xmp
examples/gegl-video.c | 19 +++++++++----------
1 files changed, 9 insertions(+), 10 deletions(-)
---
diff --git a/examples/gegl-video.c b/examples/gegl-video.c
index ab5e1f8..21d923a 100644
--- a/examples/gegl-video.c
+++ b/examples/gegl-video.c
@@ -254,7 +254,7 @@ main (gint argc,
readbuf = gegl_node_new_child (gegl_display,
"operation", "gegl:buffer-source",
NULL);
- display = gegl_node_create_child (gegl_display, "gegl:sdl-display");
+ display = gegl_node_create_child (gegl_display, "gegl:display");
gegl_node_link_many (readbuf, display, NULL);
break;
}
@@ -357,20 +357,19 @@ gegl_meta_set_audio (const char *path,
}
else
{
- int i;
+ int i, c;
GString *str = g_string_new ("");
if (gexiv2_metadata_has_tag (e2m, "Xmp.xmp.GEGL"))
gexiv2_metadata_clear_tag (e2m, "Xmp.xmp.GEGL");
- g_string_append_printf (str, "%i", audio->sample_rate);
- g_string_append_printf (str, " %i", audio->samples);
+ g_string_append_printf (str, "%i %i %i %i", audio->sample_rate, audio->channels,
+ audio->channel_layout, audio->samples);
+
for (i = 0; i < audio->samples; i++)
- {
- g_string_append_printf (str, " %0.5f", audio->data[0][i]);
- g_string_append_printf (str, " %0.5f", audio->data[1][i]);
- }
+ for (c = 0; c < audio->channels; c++)
+ g_string_append_printf (str, " %0.5f", audio->data[c][i]);
- gexiv2_metadata_set_tag_string (e2m, "Xmp.xmp.GEGL", str->str);
+ gexiv2_metadata_set_tag_string (e2m, "Xmp.xmp.GeglAudio", str->str);
gexiv2_metadata_save_file (e2m, path, &error);
if (error)
g_warning ("%s", error->message);
@@ -391,7 +390,7 @@ gegl_meta_get_audio (const char *path,
gexiv2_metadata_open_path (e2m, path, &error);
if (!error)
{
- gchar *ret = gexiv2_metadata_get_tag_string (e2m, "Xmp.xmp.GEGL");
+ gchar *ret = gexiv2_metadata_get_tag_string (e2m, "Xmp.xmp.GeglAudio");
fprintf (stderr, "should parse audio\n");
g_free (ret);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]