mirror of
https://gitlab.freedesktop.org/libfprint/libfprint.git
synced 2025-11-15 07:38:12 +00:00
Compare commits
1 Commits
b0ce1291de
...
benzea/fix
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
400cacf867 |
@@ -293,23 +293,24 @@ static void elan_process_frame_thirds(unsigned short *raw_frame,
|
|||||||
static void elan_submit_image(struct fp_img_dev *dev)
|
static void elan_submit_image(struct fp_img_dev *dev)
|
||||||
{
|
{
|
||||||
struct elan_dev *elandev = FP_INSTANCE_DATA(FP_DEV(dev));
|
struct elan_dev *elandev = FP_INSTANCE_DATA(FP_DEV(dev));
|
||||||
|
GSList *input_frames;
|
||||||
GSList *frames = NULL;
|
GSList *frames = NULL;
|
||||||
struct fp_img *img;
|
struct fp_img *img;
|
||||||
|
|
||||||
G_DEBUG_HERE();
|
G_DEBUG_HERE();
|
||||||
|
|
||||||
|
input_frames = elandev->frames;
|
||||||
for (int i = 0; i < ELAN_SKIP_LAST_FRAMES; i++)
|
for (int i = 0; i < ELAN_SKIP_LAST_FRAMES; i++)
|
||||||
elandev->frames = g_slist_next(elandev->frames);
|
input_frames = g_slist_next (input_frames);
|
||||||
elandev->num_frames -= ELAN_SKIP_LAST_FRAMES;
|
|
||||||
|
|
||||||
assembling_ctx.frame_width = elandev->frame_width;
|
assembling_ctx.frame_width = elandev->frame_width;
|
||||||
assembling_ctx.frame_height = elandev->frame_height;
|
assembling_ctx.frame_height = elandev->frame_height;
|
||||||
assembling_ctx.image_width = elandev->frame_width * 3 / 2;
|
assembling_ctx.image_width = elandev->frame_width * 3 / 2;
|
||||||
g_slist_foreach(elandev->frames, (GFunc) elandev->process_frame,
|
g_slist_foreach(input_frames, (GFunc) elandev->process_frame,
|
||||||
&frames);
|
&frames);
|
||||||
fpi_do_movement_estimation(&assembling_ctx, frames,
|
fpi_do_movement_estimation(&assembling_ctx, frames,
|
||||||
elandev->num_frames);
|
elandev->num_frames);
|
||||||
img = fpi_assemble_frames(&assembling_ctx, frames, elandev->num_frames);
|
img = fpi_assemble_frames(&assembling_ctx, frames, elandev->num_frames - ELAN_SKIP_LAST_FRAMES);
|
||||||
|
|
||||||
img->flags |= FP_IMG_PARTIAL;
|
img->flags |= FP_IMG_PARTIAL;
|
||||||
fpi_imgdev_image_captured(dev, img);
|
fpi_imgdev_image_captured(dev, img);
|
||||||
|
|||||||
Reference in New Issue
Block a user