X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgststreams.h;h=e3e52ad9f15ea82a2de8c666a422dbbfbc1c8bec;hb=37edc474e3dc292d53e64f9415536da1741ecede;hp=4cd185851d3d6e2f137d2af33f14cfe71193dae1;hpb=e286e81856f0794bf5167bde508ec45c41fb2c92;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gststreams.h b/gst/gststreams.h index 4cd1858..e3e52ad 100644 --- a/gst/gststreams.h +++ b/gst/gststreams.h @@ -26,7 +26,6 @@ #define __GST_STREAMS_H__ #include -#include G_BEGIN_DECLS @@ -52,6 +51,8 @@ G_BEGIN_DECLS * Note that this is a flag, and therefore users should not assume it * will be a single value. Do not use the equality operator for checking * whether a stream is of a certain type. + * + * Since: 1.10 */ typedef enum { GST_STREAM_TYPE_UNKNOWN = 1 << 0, @@ -69,7 +70,7 @@ typedef struct _GstStreamPrivate GstStreamPrivate; /** * GstStream: * @stream_id: The Stream Identifier for this #GstStream - * + * * A high-level object representing a single stream. It might be backed, or * not, by an actual flow of data in a pipeline (#GstPad). * @@ -82,8 +83,11 @@ typedef struct _GstStreamPrivate GstStreamPrivate; * * Elements can subclass a #GstStream for internal usage (to contain information * pertinent to streams of data). + * + * Since: 1.10 */ struct _GstStream { + /*< private >*/ GstObject object; /*< public >*/ @@ -103,33 +107,50 @@ struct _GstStream { */ struct _GstStreamClass { GstObjectClass parent_class; - + /*< private >*/ gpointer _gst_reserved[GST_PADDING]; }; +GST_API GType gst_stream_get_type (void); +#include + +GST_API GstStream *gst_stream_new (const gchar *stream_id, GstCaps *caps, GstStreamType type, GstStreamFlags flags); +GST_API +const gchar * gst_stream_get_stream_id (GstStream *stream); -const gchar *gst_stream_get_stream_id (GstStream *stream); - +GST_API void gst_stream_set_stream_flags (GstStream *stream, GstStreamFlags flags); + +GST_API GstStreamFlags gst_stream_get_stream_flags (GstStream *stream); -void gst_stream_set_stream_type (GstStream *stream, GstStreamType stream_type); -GstStreamType gst_stream_get_stream_type (GstStream *stream); +GST_API +void gst_stream_set_stream_type (GstStream *stream, GstStreamType stream_type); + +GST_API +GstStreamType gst_stream_get_stream_type (GstStream *stream); + +GST_API +void gst_stream_set_tags (GstStream *stream, GstTagList *tags); + +GST_API +GstTagList * gst_stream_get_tags (GstStream *stream); -void gst_stream_set_tags (GstStream *stream, GstTagList *tags); -GstTagList *gst_stream_get_tags (GstStream *stream); +GST_API +void gst_stream_set_caps (GstStream *stream, GstCaps *caps); -void gst_stream_set_caps (GstStream *stream, GstCaps *caps); -GstCaps *gst_stream_get_caps (GstStream *stream); +GST_API +GstCaps * gst_stream_get_caps (GstStream *stream); -const gchar *gst_stream_type_get_name (GstStreamType stype); +GST_API +const gchar * gst_stream_type_get_name (GstStreamType stype); #ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstStream, gst_object_unref)