From c6d7071d938d2acb5481f5e8ea9cf0e671a5c2b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Tue, 1 Mar 2011 11:16:56 +0000 Subject: [PATCH] docs: add new curl plugin and curlsink element to docs --- docs/plugins/Makefile.am | 1 + .../plugins/gst-plugins-bad-plugins-docs.sgml | 2 ++ .../gst-plugins-bad-plugins-sections.txt | 14 ++++++++++ docs/plugins/inspect/plugin-curl.xml | 28 +++++++++++++++++++ ext/curl/gstcurlsink.c | 28 +++++++++++++++++-- 5 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 docs/plugins/inspect/plugin-curl.xml diff --git a/docs/plugins/Makefile.am b/docs/plugins/Makefile.am index c9820cfd79..0d124a74b6 100644 --- a/docs/plugins/Makefile.am +++ b/docs/plugins/Makefile.am @@ -94,6 +94,7 @@ EXTRA_HFILES = \ $(top_srcdir)/ext/amrwbenc/gstamrwbenc.h \ $(top_srcdir)/ext/celt/gstceltdec.h \ $(top_srcdir)/ext/celt/gstceltenc.h \ + $(top_srcdir)/ext/curl/gstcurlsink.h \ $(top_srcdir)/ext/dc1394/gstdc1394.h \ $(top_srcdir)/ext/directfb/dfbvideosink.h \ $(top_srcdir)/ext/dts/gstdtsdec.h \ diff --git a/docs/plugins/gst-plugins-bad-plugins-docs.sgml b/docs/plugins/gst-plugins-bad-plugins-docs.sgml index 5551d5c600..8cbad1e7db 100644 --- a/docs/plugins/gst-plugins-bad-plugins-docs.sgml +++ b/docs/plugins/gst-plugins-bad-plugins-docs.sgml @@ -33,6 +33,7 @@ + @@ -147,6 +148,7 @@ + diff --git a/docs/plugins/gst-plugins-bad-plugins-sections.txt b/docs/plugins/gst-plugins-bad-plugins-sections.txt index f85d0754d8..98e3264d69 100644 --- a/docs/plugins/gst-plugins-bad-plugins-sections.txt +++ b/docs/plugins/gst-plugins-bad-plugins-sections.txt @@ -244,6 +244,20 @@ GST_TYPE_COLOR_EFFECTS gst_color_effects_get_type +
+element-curlsink +curlsink +GstCurlSink + +GstCurlSinkClass +GST_CURL_SINK +GST_CURL_SINK_CLASS +GST_IS_CURL_SINK +GST_IS_CURL_SINK_CLASS +GST_TYPE_CURL_SINK +gst_curl_sink_get_type +
+
element-cvdilate cvdilate diff --git a/docs/plugins/inspect/plugin-curl.xml b/docs/plugins/inspect/plugin-curl.xml new file mode 100644 index 0000000000..64e82c9546 --- /dev/null +++ b/docs/plugins/inspect/plugin-curl.xml @@ -0,0 +1,28 @@ + + curl + libcurl-based elements + ../../ext/curl/.libs/libgstcurl.so + libgstcurl.so + 0.10.21.1 + LGPL + gst-plugins-bad + GStreamer Bad Plug-ins git + Unknown package origin + + + curlsink + Curl sink + Sink/Network + Upload data over the network to a server using libcurl + Patricia Muscalu <patricia@axis.com> + + + sink + sink + always +
ANY
+
+
+
+
+
\ No newline at end of file diff --git a/ext/curl/gstcurlsink.c b/ext/curl/gstcurlsink.c index 77fa1c483e..f234e37777 100644 --- a/ext/curl/gstcurlsink.c +++ b/ext/curl/gstcurlsink.c @@ -17,6 +17,31 @@ * Boston, MA 02111-1307, USA. */ +/** + * SECTION:element-curlsink + * @short_description: sink that uploads data to a server using libcurl + * @see_also: + * + * This is a network sink that uses libcurl as a client to upload data to + * a server (e.g. a HTTP/FTP server). + * + * + * Example launch line (upload a JPEG file to an HTTP server) + * |[ + * gst-launch filesrc filesrc location=image.jpg ! jpegparse ! curlsink \ + * file-name=image.jpg \ + * location=http://192.168.0.1:8080/cgi-bin/patupload.cgi/ \ + * user=test passwd=test \ + * content-type=image/jpeg \ + * use-content-length=false + * ]| + * + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include #include #include @@ -30,9 +55,6 @@ #include #include -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif #include "gstcurlsink.h" /* Default values */