Added a test pattern for black. Made it the default (temporarily)

Original commit message from CVS:
Added a test pattern for black.  Made it the default (temporarily)
This commit is contained in:
David Schleef 2003-04-22 22:21:08 +00:00
parent f2f10fcade
commit 35c9b84644
3 changed files with 27 additions and 1 deletions

View file

@ -161,7 +161,7 @@ gst_videotestsrc_srcconnect (GstPad * pad, GstCaps * caps)
gst_caps_get_int (caps, "height", &videotestsrc->height); gst_caps_get_int (caps, "height", &videotestsrc->height);
videotestsrc->make_image = gst_videotestsrc_smpte; videotestsrc->make_image = gst_videotestsrc_smpte;
videotestsrc->make_image = gst_videotestsrc_snow; videotestsrc->make_image = gst_videotestsrc_black;
videotestsrc->bpp = videotestsrc->fourcc->bitspp; videotestsrc->bpp = videotestsrc->fourcc->bitspp;
GST_DEBUG (0, "size %d x %d", videotestsrc->width, videotestsrc->height); GST_DEBUG (0, "size %d x %d", videotestsrc->width, videotestsrc->height);

View file

@ -586,6 +586,31 @@ gst_videotestsrc_snow (GstVideotestsrc * v, unsigned char *dest, int w, int h)
} }
} }
void
gst_videotestsrc_black (GstVideotestsrc * v, unsigned char *dest, int w, int h)
{
int i;
paintinfo pi;
paintinfo *p = π
struct fourcc_list_struct *fourcc;
struct vts_color_struct color;
p->width = w;
p->height = h;
fourcc = v->fourcc;
if (fourcc == NULL)
return;
fourcc->paint_setup (p, dest);
p->paint_hline = fourcc->paint_hline;
color = vts_colors[COLOR_BLACK];
for (i = 0; i < w; i++) {
p->paint_hline (p, i, 0, w);
}
}
static void static void
paint_setup_I420 (paintinfo * p, char *dest) paint_setup_I420 (paintinfo * p, char *dest)
{ {

View file

@ -57,6 +57,7 @@ struct fourcc_list_struct *paintinfo_find_by_caps(GstCaps *caps);
GstCaps *paint_get_caps(struct fourcc_list_struct *format); 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_smpte (GstVideotestsrc * v, unsigned char *dest, int w, int h);
void gst_videotestsrc_snow (GstVideotestsrc * v, unsigned char *dest, int w, int h); void gst_videotestsrc_snow (GstVideotestsrc * v, unsigned char *dest, int w, int h);
void gst_videotestsrc_black (GstVideotestsrc * v, unsigned char *dest, int w, int h);
extern struct fourcc_list_struct fourcc_list[]; extern struct fourcc_list_struct fourcc_list[];
extern int n_fourccs; extern int n_fourccs;