audio: rename UNPOSITIONED to DEFAULT_POSITIONS
[platform/upstream/gstreamer.git] / gst / videotestsrc / videotestsrc.h
index 5c30139..ee1f4f2 100644 (file)
  * Boston, MA 02111-1307, USA.
  */
 
-#ifndef __VIDEOTESTSRC_H__
-#define __VIDEOTESTSRC_H__
+#ifndef __VIDEO_TEST_SRC_H__
+#define __VIDEO_TEST_SRC_H__
 
-struct vts_color_struct{
-       int Y,U,V;
-       int R,G,B;
+#include <glib.h>
+
+enum {
+  VTS_YUV,
+  VTS_RGB,
+  VTS_GRAY,
+  VTS_BAYER
+};
+
+enum {
+  VTS_BAYER_BGGR,
+  VTS_BAYER_RGGB,
+  VTS_BAYER_GRBG,
+  VTS_BAYER_GBRG
 };
 
+struct vts_color_struct {
+  guint8 Y, U, V, A;
+  guint8 R, G, B;
+  guint16 gray;
+};
+
+
 typedef struct paintinfo_struct paintinfo;
 struct paintinfo_struct
 {
-  unsigned char *dest;
-  unsigned char *yp, *up, *vp;
+  unsigned char *ap, *yp, *up, *vp; /* pointers to first byte of each component
+                                     * for both packed/planar YUV and RGB */
+  int astride, ystride, ustride, vstride;
+
+  int size;                     /* size of a frame */
   int width;
   int height;
-  struct vts_color_struct *color;
+  const struct vts_color_struct *colors;
+  const struct vts_color_struct *color;
+  /*  const struct vts_color_struct *color; */
   void (*paint_hline) (paintinfo * p, int x, int y, int w);
-  int stride;
+  void (*paint_tmpline) (paintinfo * p, int x, int w);
+  void (*convert_tmpline) (paintinfo * p, int y);
+  int x_offset;
+
+  int bayer_x_invert;
+  int bayer_y_invert;
+
+  guint8 *tmpline;
+  guint8 *tmpline2;
+  guint8 *tmpline_u8;
+
+  struct vts_color_struct foreground_color;
+  struct vts_color_struct background_color;
 };
 
-struct fourcc_list_struct
+struct format_list_struct
 {
-  char *fourcc;
-  char *name;
+  int type;
+  const char *format;
+  const char *name;
   int bitspp;
-  void (*paint_setup) (paintinfo * p, char *dest);
-  void (*paint_hline) (paintinfo * p, int x, int y, int w);
-  int ext_caps;
+  void (*paint_setup) (paintinfo * p, GstVideoFrame *frame);
+  void (*convert_hline) (paintinfo * p, int y);
   int depth;
   unsigned int red_mask;
   unsigned int green_mask;
   unsigned int blue_mask;
+  unsigned int alpha_mask;
 };
 
-struct fourcc_list_struct * paintrect_find_fourcc (int find_fourcc);
-struct fourcc_list_struct * paintrect_find_name (char *name);
-struct fourcc_list_struct *paintinfo_find_by_caps(GstCaps *caps);
-GstCaps *paint_get_caps(struct fourcc_list_struct *format);
-void gst_videotestsrc_smpte (GstVideotestsrc * v, unsigned char *dest, int w, int h);
-void gst_videotestsrc_snow (GstVideotestsrc * v, unsigned char *dest, int w, int h);
+struct format_list_struct *
+        paintrect_find_format           (const gchar *find_format);
+struct format_list_struct *
+        paintrect_find_name             (const char *name);
+struct format_list_struct *
+        paintinfo_find_by_structure     (const GstStructure *structure);
+GstStructure *
+        paint_get_structure             (struct format_list_struct *format);
 
-extern struct fourcc_list_struct fourcc_list[];
-extern int n_fourccs;
+int     gst_video_test_src_get_size     (GstVideoTestSrc * v, int w, int h);
+void    gst_video_test_src_smpte        (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_smpte75      (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_snow         (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_black        (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_white        (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_red          (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_green        (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_blue         (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_solid        (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_blink        (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_checkers1    (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_checkers2    (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_checkers4    (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_checkers8    (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_circular     (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_zoneplate    (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_gamut        (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_chromazoneplate (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_ball         (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_smpte100     (GstVideoTestSrc * v, GstVideoFrame *frame);
+void    gst_video_test_src_bar          (GstVideoTestSrc * v, GstVideoFrame *frame);
 
-#endif
+extern struct format_list_struct format_list[];
+extern int n_formats;
 
+#endif