?? credits
字號:
not to. * Fixed a bug in the low_cpu feature where cpu load increased instead of decreasing because the framerate calculations were completely wrong. This was an old bug introduced in 3.0.1. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x04x24x205933 * Improved the auto-brightness algoritm. When auto-brightness is enabled the brightness option becomes a target value for the brightness level. This should also close a bug report. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x02x26x195358. * Made the http control HTML responses nicer to look at as sources and therefore easier to debug errors. * Code style cleanup of webhttpd.c. * Fixed compatibility problem with Palantir. Fixed by making output more compatible with RFC (\r\n). Original fixes by Roberto Spadim and Angel Carpintero. However this fix made Firefox flicker even more than it normally does. Final fix which works in both Palantir client, Firefox and Cambozola was made by Kenneth Lavrsen. This closes the following bugs: http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x05x02x205307, http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x05x07x042849 * Added new conversion specifiers: %D (diffs), (noise) %K (motion center x), %L (motion center y), %i (locate width x) and %J (locate width y). These changes also required a refactoring of the alg_locate code. This change is part of the implementation of a generic tracking feature and it enables implementing external programs that can perform sinple prediction features. http://www.lavrsen.dk/twiki/bin/view/Motion/ExtendReplaceConversionSpecifiersDiscussion http://www.lavrsen.dk/twiki/bin/view/Motion/GenericTrackingPatch * Fixed a bug in switchfilter which caused motion detection to not work when the feature was enabled. * Fix for Unknown content type with lumenera cameras http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x05x06x174416 * Man page updated. It is now semi-autogenerated in the Motion TWiki http://www.lavrsen.dk/twiki/bin/view/Motion/MotionOptionsAlphabeticalManpage * Added two new convertion specifiers: %o for threshold and %Q for number of labels. * Improved the config file description for pre_capture to get people to use small values. * Major code cleanup concerning signedness of chars all over the code to allow compilation with gcc4.0 (like in Fedora Core 4) without any errors or warnings. This will probably require that some of the not yet included patches will have to be fixed because it it code all over the place that has been changed. * Changed the configure script so that /usr/lib64 is also searched for the presense of ffmpeg (should fix the problem with 64 bit machines). * Changed the configure script so that rpms can be made by normal non-root users. * Fixed a bug in the webhttpd code related to pan/tilt. Bug was introduced in snap4 (Angel Carpintero, Kenneth Lavrsen). * Changed all use of localtime to localtime_r which is threadsafe. * Modified the WebcamCompressInMemory patch so that Motion now supports the mjpeg webcam stream while being setup for saving PPM images. http://www.lavrsen.dk/twiki/bin/view/Motion/WebcamCompressInMemory * Major clean-up of code in picture.c and webcam.c so that function names and variable names are less confusing. Also added many comments in picture.c. * Webcam code commented more. * New improved webcam feature. When you set webcam_motion on Motion will now stream at 1 fps instead of none. When motion is detected the webcam stream increases to the limit set in the config file. This change makes the webcam_motion much more interesting. The previous function always ended up with clients timing out. * Small code cleanup in webcam.c and picture.c and .h for the webcam code (Peter Holik and Kenneth Lavrsen) * Small code cleanup in motion.c for the variable holding the number of microseconds since epoch. The old code worked fine but relied on an integer overflow every 71 minutes. (Bill Brack and Kenneth Lavrsen) * Fixed bug related to disabled webcam or duplicate webcam port. Error log accept(): Socket operation on non-socket continuously written to syslog. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x08x01x150922 * Included a CODE_STANDARD text file to help new developers make patches that are easier to integrate without too much manual editing. * Changed the 5 second missed camera signal timeout to 30 seconds. * Fixed bug where an extra jpeg is saved if you have output_normal=best and you stop motion after an event has ended. (Kenneth Lavrsen). http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x08x05x173526 * Option switch filter used print_int instead of print_bool when motion.conf was saved. * Removed all warnings originating from the motion sources when running ./configure --with-developer-flags. The modifications were done by the following people: Peter Holik, Bill Brack, Angel Carpintero and Kenneth Lavrsen. http://www.lavrsen.dk/twiki/bin/view/Motion/ReduceWarningsPatch * Implemented Threadnr in TLS (thread-local storage)patch. It puts the thread number into TLS and modifies motion_log() so that we do not have to drag the cnt struct around just to be able to print the thread number in the log and on the console. (Per J鰊sson with additional removal of unuseded cnt by Kenneth Lavrsen). http://www.lavrsen.dk/twiki/bin/view/Motion/ThreadNrTlsPatch * Removed old unused code related to read mode (not mmap) from V4L devices. * Motion loop resets its frame timer when the image received is from a netcam. This lowers the actual framerate of Motion to the rate the netcam can actually keep up with. * Last --with-developer-flags warnings eliminated simply by swapping the order of the #include statements in the sources (Bill Brack and Kenneth Lavrsen). * Switchfilter feature repaired. It was called inside motion_detected() after overlays on cnt->img.out were added which meant that the feature also detected all the overlays, smartmasks, fixed mask and text. It is now moved to the motion_loop right after the lightswitch feature and before any overlays are added. * Fixed small bug where motion was detected when using a tracking camera and the camera moved to center position when gap period expires. The fix includes gathering the updating of reference frame in one place only in the motion_loop. * Implemented the new text option text_event and new conversion specifier %C. Option text_event defines the value %C which then can be used in filenames and text_right/text_left. The text_event/%C uses the time stamp for the first image detected in a new event. Default value is %Y%m%d%H%M%S. %C is an empty string when no event is in progress (gap period expired). Pre_captured and minimum_motion_frames images are time stamped before the event happens so %C in text_left/right does not have any effect on those images. http://www.lavrsen.dk/twiki/bin/view/Motion/EventConvertionSpecifierDiscussion * Renamed some variables related to time to be better descriptive of function 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.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/BrightnessContrastPatchBill Maidment * Fixed bug reporting errors when creating symlink to last snap.Philip Marien * Fixed a problem when compiling with --without-v4l configuration.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -