"audio/x-raw, " \
"format = (string) "FORMATS1", " \
"channels = (int) [ 1, MAX ], " \
- "rate = (int) [ 1, MAX ]"
+ "rate = (int) [ 1, MAX ], " \
+ "layout = (string) interleaved"
#define VOLUME_CAPS_STRING_S8 \
"audio/x-raw, " \
- "formats = (string) "FORMATS2", " \
+ "format = (string) "FORMATS2", " \
"channels = (int) 1, " \
- "rate = (int) 44100"
+ "rate = (int) 44100," \
+ "layout = (string) interleaved"
#define VOLUME_CAPS_STRING_S16 \
"audio/x-raw, " \
- "formats = (string) "FORMATS3", " \
+ "format = (string) "FORMATS3", " \
"channels = (int) 1, " \
- "rate = (int) 44100"
+ "rate = (int) 44100," \
+ "layout = (string) interleaved"
#define VOLUME_CAPS_STRING_S24 \
"audio/x-raw, " \
- "formats = (string) "FORMATS4", " \
+ "format = (string) "FORMATS4", " \
"channels = (int) 1, " \
- "rate = (int) 44100"
+ "rate = (int) 44100," \
+ "layout = (string) interleaved"
#define VOLUME_CAPS_STRING_S32 \
"audio/x-raw, " \
- "formats = (string) "FORMATS5", " \
+ "format = (string) "FORMATS5", " \
"channels = (int) 1, " \
- "rate = (int) 44100"
+ "rate = (int) 44100," \
+ "layout = (string) interleaved"
#define VOLUME_CAPS_STRING_F32 \
"audio/x-raw, " \
- "formats = (string) "FORMATS6", " \
+ "format = (string) "FORMATS6", " \
"channels = (int) 1, " \
- "rate = (int) 44100"
+ "rate = (int) 44100," \
+ "layout = (string) interleaved"
#define VOLUME_CAPS_STRING_F64 \
"audio/x-raw, " \
- "formats = (string) "FORMATS7", " \
+ "format = (string) "FORMATS7", " \
"channels = (int) 1, " \
- "rate = (int) 44100"
+ "rate = (int) 44100," \
+ "layout = (string) interleaved"
#define VOLUME_WRONG_CAPS_STRING \
"audio/x-raw, " \
- "formats = (string) "FORMATS8", " \
+ "format = (string) "FORMATS8", " \
"channels = (int) 1, " \
- "rate = (int) 44100"
+ "rate = (int) 44100," \
+ "layout = (string) interleaved"
static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
GstBuffer *inbuffer, *outbuffer;
GstCaps *caps;
gint8 in[2] = { 64, -16 };
+ gint8 *res;
GstMapInfo map;
volume = setup_volume ();
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
fail_unless (inbuffer == outbuffer);
gst_buffer_map (outbuffer, &map, GST_MAP_READ);
- GST_INFO ("expected %+5d %+5d real %+5d %+5d", in[0], in[1], map.data[0],
- map.data[1]);
- fail_unless (memcmp (map.data, in, 2) == 0);
+ res = (gint8 *) map.data;
+ GST_INFO ("expected %+5d %+5d real %+5d %+5d", in[0], in[1], res[0], res[1]);
+ fail_unless (memcmp (res, in, 2) == 0);
gst_buffer_unmap (outbuffer, &map);
/* cleanup */
GstCaps *caps;
gint8 in[2] = { 64, -16 };
gint8 out[2] = { 32, -8 };
+ gint8 *res;
GstMapInfo map;
volume = setup_volume ();
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
fail_unless (inbuffer == outbuffer);
gst_buffer_map (outbuffer, &map, GST_MAP_READ);
- GST_INFO ("expected %+5d %+5d real %+5d %+5d", out[0], out[1], map.data[0],
- map.data[1]);
- fail_unless (memcmp (map.data, out, 2) == 0);
+ res = (gint8 *) map.data;
+ GST_INFO ("expected %+5d %+5d real %+5d %+5d", out[0], out[1], res[0],
+ res[1]);
+ fail_unless (memcmp (res, out, 2) == 0);
gst_buffer_unmap (outbuffer, &map);
/* cleanup */
GstCaps *caps;
gint8 in[2] = { 64, -16 };
gint8 out[2] = { 127, -32 }; /* notice the clamped sample */
+ gint8 *res;
GstMapInfo map;
volume = setup_volume ();
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
fail_unless (inbuffer == outbuffer);
gst_buffer_map (outbuffer, &map, GST_MAP_READ);
- GST_INFO ("expected %+5d %+5d real %+5d %+5d", out[0], out[1], map.data[0],
- map.data[1]);
- fail_unless (memcmp (map.data, out, 2) == 0);
+ res = (gint8 *) map.data;
+ GST_INFO ("expected %+5d %+5d real %+5d %+5d", out[0], out[1], res[0],
+ res[1]);
+ fail_unless (memcmp (res, out, 2) == 0);
gst_buffer_unmap (outbuffer, &map);
/* cleanup */
GstCaps *caps;
gint8 in[2] = { 64, -10 };
gint8 out[2] = { 127, -100 }; /* notice the clamped sample */
+ gint8 *res;
GstMapInfo map;
volume = setup_volume ();
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
fail_unless (inbuffer == outbuffer);
gst_buffer_map (outbuffer, &map, GST_MAP_READ);
- GST_INFO ("expected %+5d %+5d real %+5d %+5d", out[0], out[1], map.data[0],
- map.data[1]);
- fail_unless (memcmp (map.data, out, 2) == 0);
+ res = (gint8 *) map.data;
+ GST_INFO ("expected %+5d %+5d real %+5d %+5d", out[0], out[1], res[0],
+ res[1]);
+ fail_unless (memcmp (res, out, 2) == 0);
gst_buffer_unmap (outbuffer, &map);
/* cleanup */
GstElement *volume;
GstBuffer *inbuffer, *outbuffer;
GstCaps *caps;
- gfloat in[2] = { 0.75, -0.25 };
+ gfloat in[2] = { 0.75, -0.25 }, *res;
GstMapInfo map;
volume = setup_volume ();
"could not set to playing");
inbuffer = gst_buffer_new_and_alloc (8);
- gst_buffer_fill (inbuffer, 0, in, 8);
+ gst_buffer_fill (inbuffer, 0, in, sizeof (in));
caps = gst_caps_from_string (VOLUME_CAPS_STRING_F32);
gst_pad_set_caps (mysrcpad, caps);
gst_caps_unref (caps);
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
fail_unless (inbuffer == outbuffer);
gst_buffer_map (outbuffer, &map, GST_MAP_READ);
+ res = (gfloat *) map.data;
GST_INFO ("expected %+1.4f %+1.4f real %+1.4f %+1.4f", in[0], in[1],
- map.data[0], map.data[1]);
- fail_unless_equals_float (map.data[0], in[0]);
- fail_unless_equals_float (map.data[1], in[1]);
+ res[0], res[1]);
+ fail_unless_equals_float (res[0], in[0]);
+ fail_unless_equals_float (res[1], in[1]);
+ gst_buffer_unmap (outbuffer, &map);
/* cleanup */
cleanup_volume (volume);
GstCaps *caps;
gfloat in[2] = { 0.75, -0.25 };
gfloat out[2] = { 0.375, -0.125 };
+ gfloat *res;
GstMapInfo map;
volume = setup_volume ();
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
fail_unless (inbuffer == outbuffer);
gst_buffer_map (outbuffer, &map, GST_MAP_READ);
+ res = (gfloat *) map.data;
GST_INFO ("expected %+1.4f %+1.4f real %+1.4f %+1.4f", out[0], out[1],
- map.data[0], map.data[1]);
- fail_unless_equals_float (map.data[0], out[0]);
- fail_unless_equals_float (map.data[1], out[1]);
+ res[0], res[1]);
+ fail_unless_equals_float (res[0], out[0]);
+ fail_unless_equals_float (res[1], out[1]);
gst_buffer_unmap (outbuffer, &map);
/* cleanup */
GstCaps *caps;
gfloat in[2] = { 0.75, -0.25 };
gfloat out[2] = { 1.5, -0.5 }; /* nothing is clamped */
+ gfloat *res;
GstMapInfo map;
volume = setup_volume ();
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
fail_unless (inbuffer == outbuffer);
gst_buffer_map (outbuffer, &map, GST_MAP_READ);
+ res = (gfloat *) map.data;
GST_INFO ("expected %+1.4f %+1.4f real %+1.4f %+1.4f", out[0], out[1],
- map.data[0], map.data[1]);
- fail_unless_equals_float (map.data[0], out[0]);
- fail_unless_equals_float (map.data[1], out[1]);
+ res[0], res[1]);
+ fail_unless_equals_float (res[0], out[0]);
+ fail_unless_equals_float (res[1], out[1]);
gst_buffer_unmap (outbuffer, &map);
/* cleanup */
GstCaps *caps;
gfloat in[2] = { 0.75, -0.25 };
gfloat out[2] = { 7.5, -2.5 }; /* nothing is clamped */
+ gfloat *res;
GstMapInfo map;
volume = setup_volume ();
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
fail_unless (inbuffer == outbuffer);
gst_buffer_map (outbuffer, &map, GST_MAP_READ);
+ res = (gfloat *) map.data;
GST_INFO ("expected %+1.4f %+1.4f real %+1.4f %+1.4f", out[0], out[1],
- map.data[0], map.data[1]);
- fail_unless_equals_float (map.data[0], out[0]);
- fail_unless_equals_float (map.data[1], out[1]);
+ res[0], res[1]);
+ fail_unless_equals_float (res[0], out[0]);
+ fail_unless_equals_float (res[1], out[1]);
gst_buffer_unmap (outbuffer, &map);
/* cleanup */
GstCaps *caps;
gfloat in[2] = { 0.75, -0.25 };
gfloat out[2] = { 0, 0 };
+ gfloat *res;
GstMapInfo map;
volume = setup_volume ();
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
fail_unless (inbuffer == outbuffer);
gst_buffer_map (outbuffer, &map, GST_MAP_READ);
+ res = (gfloat *) map.data;
GST_INFO ("expected %+1.4f %+1.4f real %+1.4f %+1.4f", out[0], out[1],
- map.data[0], map.data[1]);
- fail_unless_equals_float (map.data[0], out[0]);
- fail_unless_equals_float (map.data[1], out[1]);
+ res[0], res[1]);
+ fail_unless_equals_float (res[0], out[0]);
+ fail_unless_equals_float (res[1], out[1]);
gst_buffer_unmap (outbuffer, &map);
/* cleanup */
GstBuffer *inbuffer, *outbuffer;
GstCaps *caps;
gdouble in[2] = { 0.75, -0.25 };
+ gdouble *res;
GstMapInfo map;
volume = setup_volume ();
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
fail_unless (inbuffer == outbuffer);
gst_buffer_map (outbuffer, &map, GST_MAP_READ);
+ res = (gdouble *) map.data;
GST_INFO ("expected %+1.4f %+1.4f real %+1.4f %+1.4f", in[0], in[1],
- map.data[0], map.data[1]);
- fail_unless_equals_float (map.data[0], in[0]);
- fail_unless_equals_float (map.data[1], in[1]);
+ res[0], res[1]);
+ fail_unless_equals_float (res[0], in[0]);
+ fail_unless_equals_float (res[1], in[1]);
+ gst_buffer_unmap (outbuffer, &map);
/* cleanup */
cleanup_volume (volume);
GstCaps *caps;
gdouble in[2] = { 0.75, -0.25 };
gdouble out[2] = { 0.375, -0.125 };
+ gdouble *res;
GstMapInfo map;
volume = setup_volume ();
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
fail_unless (inbuffer == outbuffer);
gst_buffer_map (outbuffer, &map, GST_MAP_READ);
+ res = (gdouble *) map.data;
GST_INFO ("expected %+1.4f %+1.4f real %+1.4f %+1.4f", out[0], out[1],
- map.data[0], map.data[1]);
- fail_unless_equals_float (map.data[0], out[0]);
- fail_unless_equals_float (map.data[1], out[1]);
+ res[0], res[1]);
+ fail_unless_equals_float (res[0], out[0]);
+ fail_unless_equals_float (res[1], out[1]);
gst_buffer_unmap (outbuffer, &map);
/* cleanup */
GstCaps *caps;
gdouble in[2] = { 0.75, -0.25 };
gdouble out[2] = { 1.5, -0.5 }; /* nothing is clamped */
+ gdouble *res;
GstMapInfo map;
volume = setup_volume ();
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
fail_unless (inbuffer == outbuffer);
gst_buffer_map (outbuffer, &map, GST_MAP_READ);
+ res = (gdouble *) map.data;
GST_INFO ("expected %+1.4f %+1.4f real %+1.4f %+1.4f", out[0], out[1],
- map.data[0], map.data[1]);
- fail_unless_equals_float (map.data[0], out[0]);
- fail_unless_equals_float (map.data[1], out[1]);
+ res[0], res[1]);
+ fail_unless_equals_float (res[0], out[0]);
+ fail_unless_equals_float (res[1], out[1]);
gst_buffer_unmap (outbuffer, &map);
/* cleanup */
GstCaps *caps;
gdouble in[2] = { 0.75, -0.25 };
gdouble out[2] = { 7.5, -2.5 }; /* nothing is clamped */
+ gdouble *res;
GstMapInfo map;
volume = setup_volume ();
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
fail_unless (inbuffer == outbuffer);
gst_buffer_map (outbuffer, &map, GST_MAP_READ);
+ res = (gdouble *) map.data;
GST_INFO ("expected %+1.4f %+1.4f real %+1.4f %+1.4f", out[0], out[1],
- map.data[0], map.data[1]);
- fail_unless_equals_float (map.data[0], out[0]);
- fail_unless_equals_float (map.data[1], out[1]);
+ res[0], res[1]);
+ fail_unless_equals_float (res[0], out[0]);
+ fail_unless_equals_float (res[1], out[1]);
gst_buffer_unmap (outbuffer, &map);
/* cleanup */
GstCaps *caps;
gdouble in[2] = { 0.75, -0.25 };
gdouble out[2] = { 0, 0 };
+ gdouble *res;
GstMapInfo map;
volume = setup_volume ();
fail_if ((outbuffer = (GstBuffer *) buffers->data) == NULL);
fail_unless (inbuffer == outbuffer);
gst_buffer_map (outbuffer, &map, GST_MAP_READ);
+ res = (gdouble *) map.data;
GST_INFO ("expected %+1.4f %+1.4f real %+1.4f %+1.4f", out[0], out[1],
- map.data[0], map.data[1]);
- fail_unless_equals_float (map.data[0], out[0]);
- fail_unless_equals_float (map.data[1], out[1]);
+ res[0], res[1]);
+ fail_unless_equals_float (res[0], out[0]);
+ fail_unless_equals_float (res[1], out[1]);
gst_buffer_unmap (outbuffer, &map);
/* cleanup */
GstCaps *caps;
gint16 in[2] = { 16384, -256 };
GstMapInfo map;
+ GstSegment seg;
volume = setup_volume ();
gst_caps_unref (caps);
ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1);
+ gst_segment_init (&seg, GST_FORMAT_TIME);
+ fail_unless (gst_pad_push_event (mysrcpad,
+ gst_event_new_segment (&seg)) == TRUE);
+
/* pushing gives away my reference ... */
fail_unless (gst_pad_push (mysrcpad, inbuffer) == GST_FLOW_OK);
/* ... but it ends up being collected on the global buffer list */