diff --git a/gst-libs/gst/app/Makefile.am b/gst-libs/gst/app/Makefile.am index d563ae5d68..03de8a0db6 100644 --- a/gst-libs/gst/app/Makefile.am +++ b/gst-libs/gst/app/Makefile.am @@ -3,6 +3,7 @@ lib_LTLIBRARIES = libgstapp-@GST_API_VERSION@.la glib_enum_define = GST_APP glib_gen_prefix = __gst_app glib_gen_basename = app +glib_gen_decl_banner=GST_EXPORT glib_enum_headers = gstappsrc.h diff --git a/gst-libs/gst/app/app_mkenum.py b/gst-libs/gst/app/app_mkenum.py index 36a1c83216..e31fb5bae0 100755 --- a/gst-libs/gst/app/app_mkenum.py +++ b/gst-libs/gst/app/app_mkenum.py @@ -8,11 +8,11 @@ import sys, os, shutil, subprocess h_array = ['--fhead', - "#ifndef __GST_APP_ENUM_TYPES_H__\n#define __GST_APP_ENUM_TYPES_H__\n\n#include \n\nG_BEGIN_DECLS\n", + "#ifndef __GST_APP_ENUM_TYPES_H__\n#define __GST_APP_ENUM_TYPES_H__\n\n#include \n\nG_BEGIN_DECLS\n", '--fprod', "\n/* enumerations from \"@filename@\" */\n", '--vhead', - 'GType @enum_name@_get_type (void);\n#define GST_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n', + 'GST_EXPORT GType @enum_name@_get_type (void);\n#define GST_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n', '--ftail', 'G_END_DECLS\n\n#endif /* __GST_APP_ENUM_TYPES_H__ */', ] diff --git a/gst-libs/gst/app/gstappsink.h b/gst-libs/gst/app/gstappsink.h index 4bc6d392a3..f757aba816 100644 --- a/gst-libs/gst/app/gstappsink.h +++ b/gst-libs/gst/app/gstappsink.h @@ -101,33 +101,61 @@ struct _GstAppSinkClass gpointer _gst_reserved[GST_PADDING - 2]; }; -GType gst_app_sink_get_type(void); +GST_EXPORT +GType gst_app_sink_get_type (void); +GST_EXPORT void gst_app_sink_set_caps (GstAppSink *appsink, const GstCaps *caps); + +GST_EXPORT GstCaps * gst_app_sink_get_caps (GstAppSink *appsink); +GST_EXPORT gboolean gst_app_sink_is_eos (GstAppSink *appsink); +GST_EXPORT void gst_app_sink_set_emit_signals (GstAppSink *appsink, gboolean emit); + +GST_EXPORT gboolean gst_app_sink_get_emit_signals (GstAppSink *appsink); +GST_EXPORT void gst_app_sink_set_max_buffers (GstAppSink *appsink, guint max); + +GST_EXPORT guint gst_app_sink_get_max_buffers (GstAppSink *appsink); +GST_EXPORT void gst_app_sink_set_drop (GstAppSink *appsink, gboolean drop); + +GST_EXPORT gboolean gst_app_sink_get_drop (GstAppSink *appsink); +GST_EXPORT void gst_app_sink_set_buffer_list_support (GstAppSink *appsink, gboolean enable_lists); + +GST_EXPORT gboolean gst_app_sink_get_buffer_list_support (GstAppSink *appsink); +GST_EXPORT void gst_app_sink_set_wait_on_eos (GstAppSink *appsink, gboolean wait); + +GST_EXPORT gboolean gst_app_sink_get_wait_on_eos (GstAppSink *appsink); +GST_EXPORT GstSample * gst_app_sink_pull_preroll (GstAppSink *appsink); + +GST_EXPORT GstSample * gst_app_sink_pull_sample (GstAppSink *appsink); + +GST_EXPORT GstSample * gst_app_sink_try_pull_preroll (GstAppSink *appsink, GstClockTime timeout); + +GST_EXPORT GstSample * gst_app_sink_try_pull_sample (GstAppSink *appsink, GstClockTime timeout); +GST_EXPORT void gst_app_sink_set_callbacks (GstAppSink * appsink, GstAppSinkCallbacks *callbacks, gpointer user_data, diff --git a/gst-libs/gst/app/gstappsrc.h b/gst-libs/gst/app/gstappsrc.h index facd0b7c7a..ace0dd5d81 100644 --- a/gst-libs/gst/app/gstappsrc.h +++ b/gst-libs/gst/app/gstappsrc.h @@ -116,35 +116,64 @@ struct _GstAppSrcClass gpointer _gst_reserved[GST_PADDING-1]; }; -GType gst_app_src_get_type(void); +GST_EXPORT +GType gst_app_src_get_type (void); +GST_EXPORT void gst_app_src_set_caps (GstAppSrc *appsrc, const GstCaps *caps); + +GST_EXPORT GstCaps* gst_app_src_get_caps (GstAppSrc *appsrc); +GST_EXPORT void gst_app_src_set_size (GstAppSrc *appsrc, gint64 size); + +GST_EXPORT gint64 gst_app_src_get_size (GstAppSrc *appsrc); +GST_EXPORT void gst_app_src_set_duration (GstAppSrc *appsrc, GstClockTime duration); + +GST_EXPORT GstClockTime gst_app_src_get_duration (GstAppSrc *appsrc); +GST_EXPORT void gst_app_src_set_stream_type (GstAppSrc *appsrc, GstAppStreamType type); + +GST_EXPORT GstAppStreamType gst_app_src_get_stream_type (GstAppSrc *appsrc); +GST_EXPORT void gst_app_src_set_max_bytes (GstAppSrc *appsrc, guint64 max); + +GST_EXPORT guint64 gst_app_src_get_max_bytes (GstAppSrc *appsrc); +GST_EXPORT guint64 gst_app_src_get_current_level_bytes (GstAppSrc *appsrc); +GST_EXPORT void gst_app_src_set_latency (GstAppSrc *appsrc, guint64 min, guint64 max); + +GST_EXPORT void gst_app_src_get_latency (GstAppSrc *appsrc, guint64 *min, guint64 *max); +GST_EXPORT void gst_app_src_set_emit_signals (GstAppSrc *appsrc, gboolean emit); + +GST_EXPORT gboolean gst_app_src_get_emit_signals (GstAppSrc *appsrc); +GST_EXPORT GstFlowReturn gst_app_src_push_buffer (GstAppSrc *appsrc, GstBuffer *buffer); + +GST_EXPORT GstFlowReturn gst_app_src_end_of_stream (GstAppSrc *appsrc); + +GST_EXPORT GstFlowReturn gst_app_src_push_sample (GstAppSrc *appsrc, GstSample *sample); +GST_EXPORT void gst_app_src_set_callbacks (GstAppSrc * appsrc, GstAppSrcCallbacks *callbacks, gpointer user_data,