#include <unistd.h>
#define GetCurrentDir getcwd
+#include <gst/audio/audio.h>
+
#define KEY_FILE_START {\
if (cmp) g_key_file_free (cmp);\
cmp = g_key_file_new ();\
KEY_FILE_START;
KEY ("General", "version", "1");
KEY ("Track0", "type", "GES_TRACK_TYPE_AUDIO");
- KEY ("Track0", "caps", "audio/x-raw-int; audio/x-raw-float");
+ KEY ("Track0", "caps", "audio/x-raw");
KEY ("Layer0", "priority", "0");
KEY ("Layer0", "type", "simple");
COMPARE;
* information about the source line where the failing object was created.
*/
-#define CMP_FAIL(obj, ...) \
-{\
- gchar *file, *func;\
- guint line;\
- file = g_object_get_data (G_OBJECT(obj), "file");\
- func = g_object_get_data (G_OBJECT(obj), "function");\
- line = GPOINTER_TO_UINT(g_object_get_data (G_OBJECT(obj), "line"));\
- gst_debug_log (GST_CAT_DEFAULT, GST_LEVEL_ERROR, file, func,\
- line, G_OBJECT(obj), __VA_ARGS__);\
-}
+#define CMP_FAIL(a, ...) \
+ fail_unless (FALSE, __VA_ARGS__);
/* compare two GObjects for equality. pointer identity and GType short-circuit
* the comparison. If a and b are not identical pointers and of the same
/* ignore name and layer properties */
if (!g_strcmp0 ("name", (*iter)->name) ||
- !g_strcmp0 ("layer", (*iter)->name))
+ !g_strcmp0 ("layer", (*iter)->name) ||
+ !g_strcmp0 ("parent", (*iter)->name))
continue;
/* special case caps property */
g_object_get_property (b, (*iter)->name, &bv);
if (g_param_values_cmp (*iter, &av, &bv) != 0) {
- const gchar *a_str, *b_str;
+ gchar *a_str, *b_str;
a_str = gst_value_serialize (&av);
b_str = gst_value_serialize (&bv);
CMP_FAIL (b, "%s's %p and %p differ by property %s (%s != %s)",
typename, a, b, (*iter)->name, a_str, b_str);
+ g_free (a_str);
+ g_free (b_str);
+
goto fail;
}
static const gchar *data = "\n[General]\n"
"[Track0]\n"
"type=GES_TRACK_TYPE_AUDIO\n"
- "caps=audio/x-raw-int; audio/x-raw-float\n"
+ "caps=audio/x-raw\n"
"\n"
"[Layer0]\n"
"priority=0\n"
TIMELINE_BEGIN (expected) {
- TRACK (GES_TRACK_TYPE_AUDIO, "audio/x-raw-float; audio/x-raw-int");
+ TRACK (GES_TRACK_TYPE_AUDIO, "audio/x-raw");
SIMPLE_LAYER_BEGIN (0) {
TIMELINE_BEGIN (orig) {
- TRACK (GES_TRACK_TYPE_AUDIO, "audio/x-raw-int,width=32,rate=8000");
- TRACK (GES_TRACK_TYPE_VIDEO, "video/x-raw-rgb");
+ TRACK (GES_TRACK_TYPE_AUDIO, "audio/x-raw,"
+ "format=(string)" GST_AUDIO_NE (S32) ",rate=8000");
+ TRACK (GES_TRACK_TYPE_VIDEO, "video/x-raw,format=(string)RGB24");
LAYER_BEGIN (5) {