summaryrefslogtreecommitdiffstats
path: root/gst
diff options
context:
space:
mode:
authorThomas Vander Stichele <thomas@apestaart.org>2006-07-13 15:25:58 +0000
committerThomas Vander Stichele <thomas@apestaart.org>2006-07-13 15:25:58 +0000
commit36b3b4cdbdcd2e2dd6828bb761efa76404712687 (patch)
treef6bb227c314e7f3a111b210c38e1d9e0f43cbd55 /gst
parent75b7f613d192d263da00d8a99df4b9fbe61fae02 (diff)
downloadgst-plugins-bad-36b3b4cdbdcd2e2dd6828bb761efa76404712687.tar.gz
gst-plugins-bad-36b3b4cdbdcd2e2dd6828bb761efa76404712687.tar.bz2
gst-plugins-bad-36b3b4cdbdcd2e2dd6828bb761efa76404712687.zip
docs/plugins/: add more plugins and elements to docs
Original commit message from CVS: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-bad-plugins-docs.sgml: * docs/plugins/gst-plugins-bad-plugins-sections.txt: add more plugins and elements to docs * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain): fix segfaults due to wrong g_free add example * gst/gdp/gstgdppay.c: add example
Diffstat (limited to 'gst')
-rw-r--r--gst/gdp/gstgdpdepay.c13
-rw-r--r--gst/gdp/gstgdppay.c7
2 files changed, 19 insertions, 1 deletions
diff --git a/gst/gdp/gstgdpdepay.c b/gst/gdp/gstgdpdepay.c
index 3f973b8b..21d6c730 100644
--- a/gst/gdp/gstgdpdepay.c
+++ b/gst/gdp/gstgdpdepay.c
@@ -26,6 +26,13 @@
* This element depayloads GStreamer Data Protocol buffers back to deserialized
* buffers and events.
* </para>
+ * <para>
+ * <programlisting>
+ * gst-launch -v -m filesrc location=test.gdp ! gdpdepay ! xvimagesink
+ * </programlisting>
+ * This pipeline plays back a serialized video stream as created in the
+ * example for gdppay.
+ * </para>
* </refsect2>
*/
@@ -231,6 +238,7 @@ gst_gdp_depay_chain (GstPad * pad, GstBuffer * buffer)
payload = gst_adapter_take (this->adapter, this->payload_length);
memcpy (GST_BUFFER_DATA (buf), payload, this->payload_length);
g_free (payload);
+ payload = NULL;
gst_buffer_set_caps (buf, this->caps);
ret = gst_pad_push (this->srcpad, buf);
@@ -250,6 +258,7 @@ gst_gdp_depay_chain (GstPad * pad, GstBuffer * buffer)
caps = gst_dp_caps_from_packet (GST_DP_HEADER_LENGTH, this->header,
payload);
g_free (payload);
+ payload = NULL;
if (!caps) {
GST_ELEMENT_ERROR (this, STREAM, DECODE, (NULL),
("could not create caps from GDP packet"));
@@ -273,8 +282,10 @@ gst_gdp_depay_chain (GstPad * pad, GstBuffer * buffer)
payload = gst_adapter_take (this->adapter, this->payload_length);
event = gst_dp_event_from_packet (GST_DP_HEADER_LENGTH, this->header,
payload);
- if (payload)
+ if (payload) {
g_free (payload);
+ payload = NULL;
+ }
if (!event) {
GST_ELEMENT_ERROR (this, STREAM, DECODE, (NULL),
("could not create event from GDP packet"));
diff --git a/gst/gdp/gstgdppay.c b/gst/gdp/gstgdppay.c
index e80476e5..36585a02 100644
--- a/gst/gdp/gstgdppay.c
+++ b/gst/gdp/gstgdppay.c
@@ -26,6 +26,13 @@
* This element payloads GStreamer buffers and events using the
* GStreamer Data Protocol.
* </para>
+ * <para>
+ * <programlisting>
+ * gst-launch -v -m videotestsrc num-buffers=50 ! gdppay ! filesink location=test.gdp
+ * </programlisting>
+ * This pipeline creates a serialized video stream that can be played back
+ * with the example shown in gdpdepay.
+ * </para>
* </refsect2>
*/