mirror of
https://github.com/Motion-Project/motion.git
synced 2026-04-21 14:37:02 -04:00
Fix some ident, now looks better
This commit is contained in:
7
alg.c
7
alg.c
@@ -159,7 +159,8 @@ void alg_locate_center_size(struct images *imgs, int width, int height, struct c
|
||||
|
||||
|
||||
/* draw a box around the movement */
|
||||
void alg_draw_location(struct coord *cent, struct images *imgs, int width, unsigned char *new, int style, int mode, int process_thisframe)
|
||||
void alg_draw_location(struct coord *cent, struct images *imgs, int width, unsigned char *new,
|
||||
int style, int mode, int process_thisframe)
|
||||
{
|
||||
unsigned char *out = imgs->out;
|
||||
int x, y;
|
||||
@@ -223,7 +224,8 @@ void alg_draw_location(struct coord *cent, struct images *imgs, int width, unsig
|
||||
|
||||
|
||||
/* draw a RED box around the movement */
|
||||
void alg_draw_red_location(struct coord *cent, struct images *imgs, int width, unsigned char *new, int style, int mode, int process_thisframe)
|
||||
void alg_draw_red_location(struct coord *cent, struct images *imgs, int width, unsigned char *new,
|
||||
int style, int mode, int process_thisframe)
|
||||
{
|
||||
unsigned char *out = imgs->out;
|
||||
unsigned char *new_u, *new_v;
|
||||
@@ -258,6 +260,7 @@ void alg_draw_red_location(struct coord *cent, struct images *imgs, int width, u
|
||||
out[width_maxx_y] =~out[width_maxx_y];
|
||||
}
|
||||
}
|
||||
|
||||
if (style == LOCATE_REDBOX) { /* draw a red box on normal images */
|
||||
int width_miny = width * cent->miny;
|
||||
int width_maxy = width * cent->maxy;
|
||||
|
||||
18
configure
vendored
18
configure
vendored
@@ -1,6 +1,6 @@
|
||||
#! /bin/sh
|
||||
# Guess values for system-dependent variables and create Makefiles.
|
||||
# Generated by GNU Autoconf 2.61 for motion trunk-r426.
|
||||
# Generated by GNU Autoconf 2.61 for motion trunk-r428.
|
||||
#
|
||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||
# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
|
||||
@@ -572,8 +572,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
|
||||
# Identity of this package.
|
||||
PACKAGE_NAME='motion'
|
||||
PACKAGE_TARNAME='motion'
|
||||
PACKAGE_VERSION='trunk-r426'
|
||||
PACKAGE_STRING='motion trunk-r426'
|
||||
PACKAGE_VERSION='trunk-r428'
|
||||
PACKAGE_STRING='motion trunk-r428'
|
||||
PACKAGE_BUGREPORT=''
|
||||
|
||||
ac_unique_file="motion.c"
|
||||
@@ -1177,7 +1177,7 @@ if test "$ac_init_help" = "long"; then
|
||||
# Omit some internal or obsolete options to make the list less imposing.
|
||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||
cat <<_ACEOF
|
||||
\`configure' configures motion trunk-r426 to adapt to many kinds of systems.
|
||||
\`configure' configures motion trunk-r428 to adapt to many kinds of systems.
|
||||
|
||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||
|
||||
@@ -1238,7 +1238,7 @@ fi
|
||||
|
||||
if test -n "$ac_init_help"; then
|
||||
case $ac_init_help in
|
||||
short | recursive ) echo "Configuration of motion trunk-r426:";;
|
||||
short | recursive ) echo "Configuration of motion trunk-r428:";;
|
||||
esac
|
||||
cat <<\_ACEOF
|
||||
|
||||
@@ -1374,7 +1374,7 @@ fi
|
||||
test -n "$ac_init_help" && exit $ac_status
|
||||
if $ac_init_version; then
|
||||
cat <<\_ACEOF
|
||||
motion configure trunk-r426
|
||||
motion configure trunk-r428
|
||||
generated by GNU Autoconf 2.61
|
||||
|
||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||
@@ -1388,7 +1388,7 @@ cat >config.log <<_ACEOF
|
||||
This file contains any messages produced by compilers while
|
||||
running configure, to aid debugging if configure makes a mistake.
|
||||
|
||||
It was created by motion $as_me trunk-r426, which was
|
||||
It was created by motion $as_me trunk-r428, which was
|
||||
generated by GNU Autoconf 2.61. Invocation command line was
|
||||
|
||||
$ $0 $@
|
||||
@@ -8122,7 +8122,7 @@ exec 6>&1
|
||||
# report actual input values of CONFIG_FILES etc. instead of their
|
||||
# values after options handling.
|
||||
ac_log="
|
||||
This file was extended by motion $as_me trunk-r426, which was
|
||||
This file was extended by motion $as_me trunk-r428, which was
|
||||
generated by GNU Autoconf 2.61. Invocation command line was
|
||||
|
||||
CONFIG_FILES = $CONFIG_FILES
|
||||
@@ -8171,7 +8171,7 @@ Report bugs to <bug-autoconf@gnu.org>."
|
||||
_ACEOF
|
||||
cat >>$CONFIG_STATUS <<_ACEOF
|
||||
ac_cs_version="\\
|
||||
motion config.status trunk-r426
|
||||
motion config.status trunk-r428
|
||||
configured by $0, generated by GNU Autoconf 2.61,
|
||||
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
||||
|
||||
|
||||
85
motion.c
85
motion.c
@@ -202,14 +202,20 @@ static void image_save_as_preview(struct context *cnt, struct image_data *img)
|
||||
|
||||
/* draw locate box here when mode = LOCATE_PREVIEW */
|
||||
if (cnt->locate_motion_mode == LOCATE_PREVIEW) {
|
||||
if (cnt->locate_motion_style == LOCATE_BOX)
|
||||
alg_draw_location(&img->location, &cnt->imgs, cnt->imgs.width, cnt->imgs.preview_image.image, LOCATE_BOX, LOCATE_NORMAL, cnt->process_thisframe);
|
||||
else if (cnt->locate_motion_style == LOCATE_REDBOX)
|
||||
alg_draw_red_location(&img->location, &cnt->imgs, cnt->imgs.width, cnt->imgs.preview_image.image, LOCATE_REDBOX, LOCATE_NORMAL, cnt->process_thisframe);
|
||||
else if (cnt->locate_motion_style == LOCATE_CROSS)
|
||||
alg_draw_location(&img->location, &cnt->imgs, cnt->imgs.width, cnt->imgs.preview_image.image, LOCATE_CROSS, LOCATE_NORMAL, cnt->process_thisframe);
|
||||
else if (cnt->locate_motion_style == LOCATE_REDCROSS)
|
||||
alg_draw_red_location(&img->location, &cnt->imgs, cnt->imgs.width, cnt->imgs.preview_image.image, LOCATE_REDCROSS, LOCATE_NORMAL, cnt->process_thisframe);
|
||||
|
||||
if (cnt->locate_motion_style == LOCATE_BOX) {
|
||||
alg_draw_location(&img->location, &cnt->imgs, cnt->imgs.width, cnt->imgs.preview_image.image,
|
||||
LOCATE_BOX, LOCATE_NORMAL, cnt->process_thisframe);
|
||||
} else if (cnt->locate_motion_style == LOCATE_REDBOX) {
|
||||
alg_draw_red_location(&img->location, &cnt->imgs, cnt->imgs.width, cnt->imgs.preview_image.image,
|
||||
LOCATE_REDBOX, LOCATE_NORMAL, cnt->process_thisframe);
|
||||
} else if (cnt->locate_motion_style == LOCATE_CROSS) {
|
||||
alg_draw_location(&img->location, &cnt->imgs, cnt->imgs.width, cnt->imgs.preview_image.image,
|
||||
LOCATE_CROSS, LOCATE_NORMAL, cnt->process_thisframe);
|
||||
} else if (cnt->locate_motion_style == LOCATE_REDCROSS) {
|
||||
alg_draw_red_location(&img->location, &cnt->imgs, cnt->imgs.width, cnt->imgs.preview_image.image,
|
||||
LOCATE_REDCROSS, LOCATE_NORMAL, cnt->process_thisframe);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -391,14 +397,20 @@ static void motion_detected(struct context *cnt, int dev, struct image_data *img
|
||||
|
||||
/* Draw location */
|
||||
if (cnt->locate_motion_mode == LOCATE_ON) {
|
||||
if (cnt->locate_motion_style == LOCATE_BOX)
|
||||
alg_draw_location(location, imgs, imgs->width, img->image, LOCATE_BOX, LOCATE_BOTH, cnt->process_thisframe);
|
||||
else if (cnt->locate_motion_style == LOCATE_REDBOX)
|
||||
alg_draw_red_location(location, imgs, imgs->width, img->image, LOCATE_REDBOX, LOCATE_BOTH, cnt->process_thisframe);
|
||||
else if (cnt->locate_motion_style == LOCATE_CROSS)
|
||||
alg_draw_location(location, imgs, imgs->width, img->image, LOCATE_CROSS, LOCATE_BOTH, cnt->process_thisframe);
|
||||
else if (cnt->locate_motion_style == LOCATE_REDCROSS)
|
||||
alg_draw_red_location(location, imgs, imgs->width, img->image, LOCATE_REDCROSS, LOCATE_BOTH, cnt->process_thisframe);
|
||||
|
||||
if (cnt->locate_motion_style == LOCATE_BOX) {
|
||||
alg_draw_location(location, imgs, imgs->width, img->image, LOCATE_BOX,
|
||||
LOCATE_BOTH, cnt->process_thisframe);
|
||||
} else if (cnt->locate_motion_style == LOCATE_REDBOX) {
|
||||
alg_draw_red_location(location, imgs, imgs->width, img->image, LOCATE_REDBOX,
|
||||
LOCATE_BOTH, cnt->process_thisframe);
|
||||
} else if (cnt->locate_motion_style == LOCATE_CROSS) {
|
||||
alg_draw_location(location, imgs, imgs->width, img->image, LOCATE_CROSS,
|
||||
LOCATE_BOTH, cnt->process_thisframe);
|
||||
}else if (cnt->locate_motion_style == LOCATE_REDCROSS) {
|
||||
alg_draw_red_location(location, imgs, imgs->width, img->image, LOCATE_REDCROSS,
|
||||
LOCATE_BOTH, cnt->process_thisframe);
|
||||
}
|
||||
}
|
||||
|
||||
/* Calculate how centric motion is if configured preview center*/
|
||||
@@ -513,10 +525,10 @@ static void process_image_ring(struct context *cnt, unsigned int max_images)
|
||||
|
||||
mystrftime(cnt, tmp, sizeof(tmp), "%H%M%S-%q",
|
||||
&cnt->imgs.image_ring[cnt->imgs.image_ring_out].timestamp_tm, NULL, 0);
|
||||
draw_text(cnt->imgs.image_ring[cnt->imgs.image_ring_out].image, 10, 20, cnt->imgs.width, tmp,
|
||||
cnt->conf.text_double);
|
||||
draw_text(cnt->imgs.image_ring[cnt->imgs.image_ring_out].image, 10, 30, cnt->imgs.width, t,
|
||||
cnt->conf.text_double);
|
||||
draw_text(cnt->imgs.image_ring[cnt->imgs.image_ring_out].image, 10, 20,
|
||||
cnt->imgs.width, tmp, cnt->conf.text_double);
|
||||
draw_text(cnt->imgs.image_ring[cnt->imgs.image_ring_out].image, 10, 30,
|
||||
cnt->imgs.width, t, cnt->conf.text_double);
|
||||
}
|
||||
|
||||
/* Output the picture to jpegs and ffmpeg */
|
||||
@@ -1180,7 +1192,8 @@ static void *motion_loop(void *arg)
|
||||
memset(&cnt->current_image->location, 0, sizeof(cnt->current_image->location));
|
||||
cnt->current_image->total_labels = 0;
|
||||
} else if (cnt->current_image && old_image) {
|
||||
/* not processing this frame: save some important values for next image */ cnt->current_image->diffs = old_image->diffs;
|
||||
/* not processing this frame: save some important values for next image */
|
||||
cnt->current_image->diffs = old_image->diffs;
|
||||
cnt->current_image->timestamp = old_image->timestamp;
|
||||
cnt->current_image->timestamp_tm = old_image->timestamp_tm;
|
||||
cnt->current_image->shot = old_image->shot;
|
||||
@@ -1338,6 +1351,7 @@ static void *motion_loop(void *arg)
|
||||
tmpin = "CONNECTION TO CAMERA LOST\\nSINCE %Y-%m-%d %T";
|
||||
else
|
||||
tmpin = "UNABLE TO OPEN VIDEO DEVICE\\nSINCE %Y-%m-%d %T";
|
||||
|
||||
localtime_r(&cnt->connectionlosttime, &tmptime);
|
||||
memset(cnt->current_image->image, 0x80, cnt->imgs.size);
|
||||
mystrftime(cnt, tmpout, sizeof(tmpout), tmpin, &tmptime, NULL, 0);
|
||||
@@ -1449,11 +1463,10 @@ static void *motion_loop(void *arg)
|
||||
}
|
||||
|
||||
/* Manipulate smart_mask sensitivity (only every smartmask_ratio seconds) */
|
||||
if (cnt->smartmask_speed && (cnt->event_nr != cnt->prev_event)) {
|
||||
if (!--smartmask_count) {
|
||||
alg_tune_smartmask(cnt);
|
||||
smartmask_count = smartmask_ratio;
|
||||
}
|
||||
if ((cnt->smartmask_speed && (cnt->event_nr != cnt->prev_event)) &&
|
||||
(!--smartmask_count)) {
|
||||
alg_tune_smartmask(cnt);
|
||||
smartmask_count = smartmask_ratio;
|
||||
}
|
||||
|
||||
/* cnt->moved is set by the tracking code when camera has been asked to move.
|
||||
@@ -1474,10 +1487,10 @@ static void *motion_loop(void *arg)
|
||||
/* if noise tuning was selected, do it now. but only when
|
||||
* no frames have been recorded and only once per second
|
||||
*/
|
||||
if (cnt->conf.noise_tune && cnt->shots == 0) {
|
||||
if (!cnt->detecting_motion && (cnt->current_image->diffs <= cnt->threshold))
|
||||
alg_noise_tune(cnt, cnt->imgs.image_virgin);
|
||||
}
|
||||
if ((cnt->conf.noise_tune && cnt->shots == 0) &&
|
||||
(!cnt->detecting_motion && (cnt->current_image->diffs <= cnt->threshold)))
|
||||
alg_noise_tune(cnt, cnt->imgs.image_virgin);
|
||||
|
||||
|
||||
/* if we are not noise tuning lets make sure that remote controlled
|
||||
* changes of noise_level are used.
|
||||
@@ -1673,9 +1686,9 @@ static void *motion_loop(void *arg)
|
||||
} else {
|
||||
/* Done with postcap, so just have the image in the precap buffer */
|
||||
cnt->current_image->flags |= IMAGE_PRECAP;
|
||||
/* gapless movie feature */
|
||||
if ((cnt->conf.event_gap == 0) && (cnt->detecting_motion == 1))
|
||||
cnt->makemovie = 1;
|
||||
/* gapless movie feature */
|
||||
if ((cnt->conf.event_gap == 0) && (cnt->detecting_motion == 1))
|
||||
cnt->makemovie = 1;
|
||||
cnt->detecting_motion = 0;
|
||||
}
|
||||
|
||||
@@ -1711,9 +1724,9 @@ static void *motion_loop(void *arg)
|
||||
/* Is the movie too long? Then make movies
|
||||
* First test for max_movie_time
|
||||
*/
|
||||
if (cnt->conf.max_movie_time && cnt->event_nr == cnt->prev_event)
|
||||
if (cnt->currenttime - cnt->eventtime >= cnt->conf.max_movie_time)
|
||||
cnt->makemovie = 1;
|
||||
if ((cnt->conf.max_movie_time && cnt->event_nr == cnt->prev_event) &&
|
||||
(cnt->currenttime - cnt->eventtime >= cnt->conf.max_movie_time))
|
||||
cnt->makemovie = 1;
|
||||
|
||||
/* Now test for quiet longer than 'gap' OR make movie as decided in
|
||||
* previous statement.
|
||||
|
||||
Reference in New Issue
Block a user