GESTrackElement *copy, *orig = tmp->data;
GESTrack *track = ges_track_element_get_track (orig);
GESAutoTransition *trans;
+ gchar *meta;
copy = ges_clip_copy_track_element_into (new_object, orig, new_inpoint);
g_hash_table_insert (track_for_copy, gst_object_ref (copy),
gst_object_ref (track));
+ meta = ges_meta_container_metas_to_string (GES_META_CONTAINER (orig));
+ ges_meta_container_add_metas_from_string (GES_META_CONTAINER (copy), meta);
+ g_free (meta);
+
trans = timeline ?
ges_timeline_get_auto_transition_at_edge (timeline, orig,
GES_EDGE_END) : NULL;
*splittrackelement;
guint32 priority1, priority2, effect_priority1, effect_priority2;
guint selection_called = 0;
+ const gchar *meta;
ges_init ();
fail_unless (trackelement1 != NULL);
fail_unless (GES_TIMELINE_ELEMENT_PARENT (trackelement1) ==
GES_TIMELINE_ELEMENT (clip));
+ ges_meta_container_set_string (GES_META_CONTAINER (trackelement1), "test_key",
+ "test_value");
+
trackelement2 = GES_CONTAINER_CHILDREN (clip)->next->data;
fail_unless (trackelement2 != NULL);
fail_unless (GES_TIMELINE_ELEMENT_PARENT (trackelement2) ==
assert_equals_int (GES_TIMELINE_ELEMENT_PRIORITY (splittrackelement),
priority1 + 3);
fail_unless (GES_TIMELINE_ELEMENT_PRIORITY (trackelement1) == priority2);
+ meta = ges_meta_container_get_string (GES_META_CONTAINER (splittrackelement),
+ "test_key");
+ fail_unless_equals_string (meta, "test_value");
fail_unless (splittrackelement != trackelement1);
fail_unless (splittrackelement != trackelement2);