gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before retur...
authorTim-Philipp Müller <tim@centricular.net>
Thu, 16 Nov 2006 15:36:48 +0000 (15:36 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Thu, 16 Nov 2006 15:36:48 +0000 (15:36 +0000)
Original commit message from CVS:
* gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
(gst_matroska_mux_request_new_pad):
Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
* tests/check/elements/matroskamux.c: (setup_src_pad),
(setup_sink_pad), (GST_START_TEST):
Activate pads before using them.

ChangeLog
gst/matroska/matroska-mux.c
tests/check/elements/matroskamux.c

index 0528300..cae327c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
 
+       * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
+       (gst_matroska_mux_request_new_pad):
+         Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
+
+       * tests/check/elements/matroskamux.c: (setup_src_pad),
+       (setup_sink_pad), (GST_START_TEST):
+       Activate pads before using them.
+
+2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
+
        * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
          Initialise variable to get rid of bogus compiler warning.
 
index 688dbeb..a275410 100644 (file)
@@ -218,9 +218,12 @@ gst_matroska_mux_class_init (GstMatroskaMuxClass * klass)
           "This parameter determines what matroska features can be used.",
           1, 2, 1, G_PARAM_READWRITE));
 
-  gstelement_class->change_state = gst_matroska_mux_change_state;
-  gstelement_class->request_new_pad = gst_matroska_mux_request_new_pad;
-  gstelement_class->release_pad = gst_matroska_mux_release_pad;
+  gstelement_class->change_state =
+      GST_DEBUG_FUNCPTR (gst_matroska_mux_change_state);
+  gstelement_class->request_new_pad =
+      GST_DEBUG_FUNCPTR (gst_matroska_mux_request_new_pad);
+  gstelement_class->release_pad =
+      GST_DEBUG_FUNCPTR (gst_matroska_mux_release_pad);
 }
 
 
@@ -1128,6 +1131,7 @@ gst_matroska_mux_request_new_pad (GstElement * element,
       GST_DEBUG_FUNCPTR (gst_matroska_mux_handle_sink_event));
 
   gst_pad_set_setcaps_function (newpad, setcapsfunc);
+  gst_pad_set_active (newpad, TRUE);
   gst_element_add_pad (element, newpad);
 
   return newpad;
index c9d0e81..a2ec083 100644 (file)
@@ -65,6 +65,7 @@ setup_src_pad (GstElement * element,
   srcpad = gst_pad_new_from_static_template (template, "src");
   fail_if (srcpad == NULL, "Could not create a srcpad");
   ASSERT_OBJECT_REFCOUNT (srcpad, "srcpad", 1);
+  gst_pad_set_active (srcpad, TRUE);
 
   sinkpad = gst_element_get_pad (element, "audio_%d");
   fail_if (sinkpad == NULL, "Could not get sink pad from %s",
@@ -117,6 +118,7 @@ setup_sink_pad (GstElement * element, GstStaticPadTemplate * template,
   sinkpad = gst_pad_new_from_static_template (template, "sink");
 
   fail_if (sinkpad == NULL, "Could not create a sinkpad");
+  gst_pad_set_active (sinkpad, TRUE);
 
   srcpad = gst_element_get_pad (element, "src");
   fail_if (srcpad == NULL, "Could not get source pad from %s",
@@ -213,7 +215,8 @@ GST_START_TEST (test_ebml_header)
   ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1);
   fail_unless (gst_pad_push (mysrcpad, inbuffer) == GST_FLOW_OK);
   num_buffers = g_list_length (buffers);
-  fail_unless (num_buffers >= 5);
+  fail_unless (num_buffers >= 5,
+      "expected at least 5 buffers, but got only %d", num_buffers);
 
   for (i = 0; i < num_buffers; ++i) {
     outbuffer = GST_BUFFER (buffers->data);
@@ -331,7 +334,7 @@ GST_START_TEST (test_block_group)
   gst_caps_unref (caps);
   ASSERT_BUFFER_REFCOUNT (inbuffer, "inbuffer", 1);
 
-  fail_unless (gst_pad_push (mysrcpad, inbuffer) == GST_FLOW_OK);
+  fail_unless_equals_int (gst_pad_push (mysrcpad, inbuffer), GST_FLOW_OK);
   num_buffers = g_list_length (buffers);
 
   for (i = 0; i < num_buffers; ++i) {