From: Hans Verkuil Date: Mon, 9 Mar 2015 14:07:23 +0000 (-0300) Subject: [media] vivid-tpg: add a new tpg_draw_params structure X-Git-Tag: firefly_0821_release~176^2~795^2~1173 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=e76036d8507ca8568661e5c4f5010219d7097497;p=firefly-linux-kernel-4.4.55.git [media] vivid-tpg: add a new tpg_draw_params structure This is needed to refactor the drawing function which is much too big. Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/platform/vivid/vivid-tpg.c b/drivers/media/platform/vivid/vivid-tpg.c index 2b7362d4b618..c04c45868793 100644 --- a/drivers/media/platform/vivid/vivid-tpg.c +++ b/drivers/media/platform/vivid/vivid-tpg.c @@ -1514,6 +1514,35 @@ static int tpg_pattern_avg(const struct tpg_data *tpg, return -1; } +/* + * This struct contains common parameters used by both the drawing of the + * test pattern and the drawing of the extras (borders, square, etc.) + */ +struct tpg_draw_params { + /* common data */ + bool is_tv; + bool is_60hz; + unsigned twopixsize; + unsigned img_width; + unsigned stride; + unsigned hmax; + unsigned frame_line; + unsigned frame_line_next; + + /* test pattern */ + unsigned mv_hor_old; + unsigned mv_hor_new; + unsigned mv_vert_old; + unsigned mv_vert_new; + + /* extras */ + unsigned wss_width; + unsigned wss_random_offset; + unsigned sav_eav_f; + unsigned left_pillar_width; + unsigned right_pillar_start; +}; + void tpg_fill_plane_buffer(struct tpg_data *tpg, v4l2_std_id std, unsigned p, u8 *vbuf) { bool is_tv = std;