mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-27 09:38:17 +00:00
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:
parent
f2f10fcade
commit
35c9b84644
3 changed files with 27 additions and 1 deletions
|
@ -161,7 +161,7 @@ gst_videotestsrc_srcconnect (GstPad * pad, GstCaps * caps)
|
|||
gst_caps_get_int (caps, "height", &videotestsrc->height);
|
||||
|
||||
videotestsrc->make_image = gst_videotestsrc_smpte;
|
||||
videotestsrc->make_image = gst_videotestsrc_snow;
|
||||
videotestsrc->make_image = gst_videotestsrc_black;
|
||||
videotestsrc->bpp = videotestsrc->fourcc->bitspp;
|
||||
|
||||
GST_DEBUG (0, "size %d x %d", videotestsrc->width, videotestsrc->height);
|
||||
|
|
|
@ -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
|
||||
paint_setup_I420 (paintinfo * p, char *dest)
|
||||
{
|
||||
|
|
|
@ -57,6 +57,7 @@ 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);
|
||||
void gst_videotestsrc_black (GstVideotestsrc * v, unsigned char *dest, int w, int h);
|
||||
|
||||
extern struct fourcc_list_struct fourcc_list[];
|
||||
extern int n_fourccs;
|
||||
|
|
Loading…
Reference in a new issue