📄 credits
字号:
and type. * Added new option 'sql_user_text'. This can be defined with the same conversion specifiers as text_xxx, on_xxxx and filenames. The SQL field text_left has been removed and replaced by a field user_text which is used for storing the interpreted value of sql_user_text. * Added new SQL field event_time_stamp of the type TIMESTAMP. * RPM specs file changed as suggested for use in the Livna repository. * The lightswitch and switchfilter features have been moved up before the despeckle features are run. This should ensure that both algoritms work on raw unfiltered motion pixels which they both were designed for. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x10x05x212444 * Added help texts in conf.c and motion-dist.conf describing the %t specifier. Added a good example of use in motion-dist.conf. * Added two new conversion specifiers: %f which is filename (full path) and %n which is filetype (sqltype) valid in on_picture_save, on_movie_start, on_movie_end and sql_query. This also means that filename is no longer appended at the end of the 3 on_xxxx commands. * Removed the sql_user_text option that was added in snap 2 * Added new sql_query option. This in combination with convertion specifiers incl the two new %f and %n enables the user to use any database structure they please. Added fields is now a simple matter of modifying the sql query. The default is the same as the default in snap1. * Change the sequence of events connected with creating files. Data is now written to the databases (if used) before an external commens is on (on_xxxx options) allowing the external program to use the new data in the database * Added an infinite retry scheme for netcams that are not available when Motion is started. Instead of just dying, Motion now retries every 10 seconds until the netcam is available. Until the netcam is available Motion enters the normal flow with the same grey image with a text information being fed to webcam, timelapse, snapshots, vloopback etc. Motion uses the width and height from the config file for this. It is a good idea to setup width and height so it is the same as the netcam. If the dimentions are the same Motion will switch over to the netcam seemlessly. If the dimensions are different Motion will perform a quick restart so all the many internal buffers can be initialized properly. * Added a better error handling of a netcam that changes dimensions while Motion is running. Instead of just writing error messages Motion restarts quickly to recover from this change. Note the now more well defined error coding for vid_next for both netcams and V4L cams. * Fixed small bug where the displayed time in the grey error image shown during start with unavailable netcam could show a garbage value under rare circumstances. * Restored the function sigchild_handler so it contains the same code as before motion-3.2.1_snap9. They is done in an attempt to fix an old problem with zombie child processes that has shown up again. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x11x13x115016 * Move the declaration of sig_handler_action and sigchild_action from the setup_signals function where they are local and will be destroyed and out in main just before setup_signals is called. Changed the function setup_signals so the two structs are passed as pointers. * Added new option track_auto which is a boolean option (on or off) with default value off. This enable people to start Motion with auto tracking enabled. Changing the config value for track_auto and enabling the auto tracking via the httpd track/auto has the exact same effect. * Added 3 new tracking options: track_step_angle_x, track_step_angle_y, and track_move_wait. The options track_step_angle control the movement during auto tracking and are currently only active for the pwc type tracking. The idea is that they can later also be used for the generic tracking as it evolves. The track_move_wait controls the number of frames after the camera has moved (auto or manual) during which motion detection is disabled. This option should be set so low that the motion detection is re-enabled the minute the camera is standing still again. Feature originally made by Moshe Van Der Sterre. Kenneth Lavrsen extended it to be more generic. http://www.lavrsen.dk/twiki/bin/view/Motion/PwcConfiguration * Implemented fix for missed snapshots with slow network cameras http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x02x07x162149 * Added some constants in video.c function v4l_picture_controls() which can help people hack an optimal set of values for controlling auto brighness for their particular camera. For now I am do not want to add all of these to the already too large number of motion config options. Maybe based on feedback we can permanently change the constants and add an additional auto brightness option. Or maybe a combined option that sets more constant based on an algoritm. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x02x07x212816 * Fixed a syntax error in picture.c get_pgm() which caused the program to seg fault when a mask file size did not match the picture size. Now the program correctly gives an error message and continues without the mask. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x10x08x150720 * ffmpeg_filename has changed name to movie_filename to prepare for alternative movie encoding to the current ffmpeg based implementation and ffmpeg_filename will then be a bad name. * Fixed bug where variables time_last_frame and time_current_frame had been extended to also be used for snapshot feature but declaration was hidden between #ifdef HAVE_FFMPEG. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x03x09x012244 * text_changes now shows a '-' when motion detection is paused instead of just showing 0 http://www.lavrsen.dk/twiki/bin/view/Motion/FeatureRequest2006x03x16x095713 * Improved reporting of thread numbers during startup in setup mode. (Peter Smith and Kenneth Lavrsen) http://www.lavrsen.dk/twiki/bin/view/Motion/SlightlyImprovedThreadCreationLogging * Implemented a fix for the rare problem where some experienced that the move file names would only consist of the extension .mpg or .avi with no name in front. The root cause was the use of sprintf for appending to strings. (Mike Kenney and Kenneth Lavrsen) http://www.lavrsen.dk/twiki/bin/view/Motion/SupportQuestion2005x09x05x133031 http://www.lavrsen.dk/twiki/bin/view/Motion/SupportQuestion2006x06x19x174238 * Altered the risky use of sprintf to snprintf in all places related to use with config strings that can become very long. * Removed the minimum_gap feature which was utterly useless * Added new feature: minimum_frame_time which enables capturing at a lower rate than 2 frames per second (Kenneth Lavrsen and Angel Carpintero) * Fixed the check for ffmpeg version. In rev 5503 of ffmpeg the FFMPEG_VERSION_INT was removed from libavcodec/avcodec.h. Instead we now use the equivalent LIBAVFORMAT_BUILD >= 4616 which is the 0.4.9pre1 version of ffmpeg. * Smartmask overlay feature did not set intensity correctly. * Fixed the thread number assignment which could goof up if netcams started very quickly before all thread were created at startup.Mike Lees * Added the onffmpegclose feature. * Fixed a serious stability issue related to syslog not being a fully re-entrant function. * Implemented the new brightness, contrast, hue, saturation features http://www.lavrsen.dk/twiki/bin/view/Motion/BrightnessContrastPatchMichal Licko * Track pan/tilt support for uvcvideo ( Michal Licko ,Dirk Wesenberg and Angel Carpintero ) http://www.lavrsen.dk/twiki/bin/view/Motion/LinuxUvcTrackingPatchBill Maidment * Fixed bug reporting errors when creating symlink to last snap.Philip Marien * Fixed a problem when compiling with --without-v4l configuration.Lionnel Maugis * ffmpeg codeAndrew McCarthy * Added the netcam functionality to the original axis code.Ian McConnell * Fixed the problem with Netcams and mask files. * New despeckle feature. * Flexible on screen display feature based on strftime. * Flexible strftime based path names. * Fixed problem with snapshot names when name is lastsnap. * Fix for snapshots when using the "lastsnap" filename. * Provided "timelapse closes mpeg file when set to zero" feature.Randy McEoin * For adding the onmpeg command.Marcel J.E. Mol * new show.cgi and genhtml.sh, -a without alarm, both motion and normal images, various improvements and ideasSean Murphy * Executing external commandsnemosoft * For his differential view in the camstream program. It inspired me (Jeroen) to make this. And for a great program to test my video loopback support. (www.smcc.demon.nl/camstream/)nullset? * For the ir script to turn motion and lights on and ofOnakra * Fix choose v4l2 palette , http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2008x01x21x043812Mikko Paananen * Changed netcam open to use pipes and fixed authentication.Bowser Pete * Add swf codec to video creation.Asbj鴕n Pettersen * Netcam_ftp code fixes (Angel Carpintero and Asbj鴕n Pettersen) http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamWithFtpEnhancementsPawel Pierscionek * Signal blocking during ioctls. * Greyscale blowup optimizationPhilippe Possemiers * For fixing the bug that prevented external commands, mail and sms from being called at the first event. * And for writing the send_jpg.py script.Alan Post * Pointed me to the exit(-1) instead of exit(1) calls.Christopher Price * Implemented Streaming Netcam Without Curl which enables connecting to network cameras both with single jpeg frame mode and streaming mjpeg mode. This enables much higher framerates with Netcams. (with Angel Carpintero). http://www.lavrsen.dk/twiki/bin/view/Motion/StreamingNetcamWithoutCurl * Netcam fixes and debug code by Christopher Price http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamStabilityPatch * snap5_post1_video.c and snap5-post1 patches * Fixed netcam startup race condition. * Refactored image handling back to single unified function * Refactored reconnection algorithm * Jpeg only based connections should now use less cpu time * Temporarily removed support for devices that do not support content-length (in progress) * Synced syslog/printf style to new motion standard * Added developer debug trace defines/code * Defines now used for many constants * Netcam Stability Patch version snap6-post1 * Added support for netcams without content-length header (streaming only) * Remove memmem from netcam_wget.[c|h] (no longer used) * Several miscellaneous code cosmetic changes * Netcam Stabilty Patch version 3.2.1-snap7-post1 * Added support for non-streaming (image based) netcams without content-lengthheader. * Contributed code for new function in event.c close_anything_open() which is called from send_sms, send_mail and exec_command in order to prevent file descriptor and open sockets to be inherited by the shell causing freezing and instability. Code contributed by Christophe Grenier, Christopher Price and Kenneth Lavrsen. * More Netcam Stability Fixes (snap10-post1-6) http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamStabilityPatch * Destroy mutexes in netcam_cleanup(). * Add reconnection for netcam_start() - this may block other cameras from starting up!. * Added additional defines for reconnect retries. * Change reconnection timeouts to 60 seconds. * Reworked close(sock) in netcam_connect
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -