mux_pcm_audio (guint num_buffers, guint repeat)
{
GstElement *src, *sink, *flvmux, *conv, *pipeline;
+ GstPad *sinkpad, *srcpad;
gint counter;
GST_LOG ("num_buffers = %u", num_buffers);
fail_unless (gst_element_link (src, conv));
fail_unless (gst_element_link (flvmux, sink));
- do {
- GstStateChangeReturn state_ret;
- GstMessage *msg;
- GstPad *sinkpad, *srcpad;
+ /* now link the elements */
+ sinkpad = gst_element_get_request_pad (flvmux, "audio");
+ fail_unless (sinkpad != NULL, "Could not get audio request pad");
- GST_LOG ("repeat=%d", repeat);
+ srcpad = gst_element_get_static_pad (conv, "src");
+ fail_unless (srcpad != NULL, "Could not get audioconvert's source pad");
- /* now link the elements */
- sinkpad = gst_element_get_request_pad (flvmux, "audio");
- fail_unless (sinkpad != NULL, "Could not get audio request pad");
+ fail_unless_equals_int (gst_pad_link (srcpad, sinkpad), GST_PAD_LINK_OK);
- srcpad = gst_element_get_static_pad (conv, "src");
- fail_unless (srcpad != NULL, "Could not get audioconvert's source pad");
+ gst_object_unref (srcpad);
+ gst_object_unref (sinkpad);
- fail_unless_equals_int (gst_pad_link (srcpad, sinkpad), GST_PAD_LINK_OK);
+ do {
+ GstStateChangeReturn state_ret;
+ GstMessage *msg;
- gst_object_unref (srcpad);
- gst_object_unref (sinkpad);
+ GST_LOG ("repeat=%d", repeat);
counter = 0;