X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Felements%2Fgstfakesrc.h;h=550015b2af97918dae8ee7837705cc4645127623;hb=d574ab8126f0ede0e32d9e4028e30d32888d2f22;hp=ce5c2a94390dfb8e3e3b8c7c09b225efcae06f7c;hpb=b81c9eb858e615658400b0673f4f171d7d1d5a2d;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/elements/gstfakesrc.h b/gst/elements/gstfakesrc.h index ce5c2a9..550015b 100644 --- a/gst/elements/gstfakesrc.h +++ b/gst/elements/gstfakesrc.h @@ -47,6 +47,25 @@ typedef enum { FAKESRC_GET_ALWAYS_SUCEEDS, } GstFakeSrcOutputType; +typedef enum { + FAKESRC_DATA_ALLOCATE = 1, + FAKESRC_DATA_SUBBUFFER, +} GstFakeSrcDataType; + +typedef enum { + FAKESRC_SIZETYPE_NULL = 1, + FAKESRC_SIZETYPE_FIXED, + FAKESRC_SIZETYPE_RANDOM +} GstFakeSrcSizeType; + +typedef enum { + FAKESRC_FILLTYPE_NOTHING = 1, + FAKESRC_FILLTYPE_NULL, + FAKESRC_FILLTYPE_RANDOM, + FAKESRC_FILLTYPE_PATTERN, + FAKESRC_FILLTYPE_PATTERN_CONT +} GstFakeSrcFillType; + #define GST_TYPE_FAKESRC \ (gst_fakesrc_get_type()) #define GST_FAKESRC(obj) \ @@ -64,16 +83,29 @@ typedef struct _GstFakeSrcClass GstFakeSrcClass; struct _GstFakeSrc { GstElement element; - gboolean loop_based; - gboolean eos; - gint numsrcpads; - GSList *srcpads; + gboolean loop_based; + gboolean eos; + gint numsrcpads; + GSList *srcpads; + GstFakeSrcOutputType output; - gchar *pattern; - GList *patternlist; - gint num_buffers; - guint64 buffer_count; - gboolean silent; + GstFakeSrcDataType data; + GstFakeSrcSizeType sizetype; + GstFakeSrcFillType filltype; + + guint sizemin; + guint sizemax; + GstBuffer *parent; + guint parentsize; + guint parentoffset; + guint8 pattern_byte; + gchar *pattern; + GList *patternlist; + gint num_buffers; + guint64 buffer_count; + gboolean silent; + gboolean dump; + gboolean need_flush; }; struct _GstFakeSrcClass {