📄 credits
字号:
Thanks go to:Jeroen Vreeken *** Original writer of this great program! *** From 3.1.12 these contributions: * Rewrite of PWC tracking code. * Motion-control action.quit fix. * Added tracking options to xmlrpc interface. * Ignore SIGPIPE (crashes webcam code). * Changed fast algorithm to imgs.size/10000 steps. * Renamed prerecord to pre_capture to be more consistent with post_capture. * Redone pre_capture completly.Kalle Andersson * Created a patch that ensures that Motion detaches from the stdin and stout devices so that a secure shell that was used to start Motion in daemon mode does not hang when you exit the shell.Ryan Ayers * Implemented improvement of vid_putpipe so that Motion does not spend time writing to a vloopback device which is not there. Also introduced reporting to syslog of writing to vloopback fails. * Improved configure's ability to find custom installations of ffmpeg. * Misc. cosmetic changes in the code. * Rewrote the ffmpeg functions completely added support for new codecs/formats mpeg4 and msmpeg4. mpeg1 was improved also. * Misc. improvement of the mpeg4 feature and new ffmpeg code.Paul Beltrani * Implemented a fix/work around to a bug related to building and installing RPMs on Suse. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x07x14x212356Michael Newlyn Blake * For setting up the motion mailinglist and the onsave command.Krzysztof Blaszkowski * Removed a duplicate call to jpeg_destroy_decompress already is called from netcam_image_conv. * Added V4L2 support http://www.lavrsen.dk/twiki/bin/view/Motion/VideoForLinuxTwoDiscussion, (Krzysztof Blaszkowski, Angel Carpintero).Mathias Bogaert * Lots of good ideas and the motion logosWilliam M Brack * Added patch that enables Motion to work with vloopback version 0.94 and kernel 2.6.10+. http://www.lavrsen.dk/twiki/bin/view/Motion/MotionAndVloopbackVideoDotCPatch * Added support in configure for athlon64 from http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x01x30x190907 (Angel Carpintero and William M Brack) * Fixed some gcc warnings * Code cleanup from a valgrind analysis. * Implemented WebcamShortWriteHandling patch http://www.lavrsen.dk/twiki/bin/view/Motion/WebcamShortWriteHandlingPatch * 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) * Complete rewrite of the Netcam code. Should fix many of the reported and still open netcam bugs. http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamCodeRewritePatch * Improved the error reporting in the Netcam code and did a few minor corrections and code cleansups. * Implemented a much easier to use motion_log function which replaces the calls to prinf and syslog. The implementation to actually use this has been implemented in video.c and the Netcam code files. Rest will be in next snap. This code change as no impact to the user. http://www.lavrsen.dk/twiki/bin/view/Motion/ErrorLoggingEnhancementPatch * Fixed a buf in video.c so that VIDEO_PALETTE_GREY cameras now actually work. * Re-mplementation of optional Proxy Server for Network Cameras. http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamProxyServerPatch * Added the missing rotate feature in the new netcam code (Billl Brack) * Netcam error handling improvements and cleanup from Walgrind analysis. * Added a configure option --with-developer-flags which enables many compiler warnings that can be used by developers to make code more robust. Not for normal users building Motion. * 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 * Fixed error message with unknown config option. * Enhanced compatibility with Lumenera. * Moved the motion_loop initialization into a new function motion_init. * netcam code now waits for the next frame to arrive for a limited period in order to avoid too many duplicate images. * Last --with-developer-flags warnings eliminated simply by swapping the order of the #include statements in the sources (Bill Brack and Kenneth Lavrsen). * Enhancement to Netcam Code for Connection to Pixord Cameras. http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamFixPixordBug * Fix related to connecting to the netcam. From mailing list 23 Dec 2005. * Fixed problem related to fetching images from Network camera and error handling when it fails. Motion would end in infinite loops. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x03x10x000151John Bray * Get current directory to allow write motion.conf properly http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2008x02x25x013419Andy Brown * Add swf codec to video creation (on behalf of Bowser Pete).Ashley Cambrell * PostgreSQL support, put_jpeg_grey(), webcam bugfixes.Angel Carpintero * Improved configure process which automatically detects presence of xmlrpc-c and ffmpeg and makes the Makefile accordingly. * Improvement of configure reporting of missing shared libraries. * Fix for building motion without ffmpeg (missing #ifdef round newly added ffmpeg timelapse code) * Implemented RH (sysV) and Debian type control scripts for /etc/init.d * Memory clean-up improvements when Motion exits normally. * Provided several improvements of error handling. * Ported Motion to FreeBSD. * Created the spec file so that Kenneth can build RPMS when releasing Motion. * Improved error handling for the netcam functions. * Implemented fix for compiling errors when building the FreeBSD version without bktr support. * Added a new config option --without-optimizecpu which disables the CPU specific compiler optimizations introduced with the rotate phase 2 patch. * 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 Christopher Price). * Improved the Netcam patch (Angel Carpintero) http://www.lavrsen.dk/twiki/pub/Motion/StreamingNetcamWithoutCurl/ (pre2 patch fixes problem with not detecting Content-length and segfaults in netcam) * Implemented a POSIX compliant SIGCHLD signal handler as replacement for the traditional signal(SIGCHLD, SIG_IGN) which can cause floods of warnings in some RedHat versions. (with Kenneth Lavrsen) http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2004x10x26x134906 * Improved the Netcam patch (Angel Carpintero) http://www.lavrsen.dk/twiki/pub/Motion/StreamingNetcamWithoutCurl/ (pre3 reconnection feature added) * Fixed several bugs in new netcam code introduced in 3.1.18 (Angel Carpintero) http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x01x16x030209 http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x02x01x071546 http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x02x03x035918 * Netcam code: Change printf() to fprintf(). * Netcam code: Cleanup memory netcam (netcam.c , motion.c ). * Netcam code: Redesign of reconnection feature. * Configure: Added debug , conditional compile of xmlrpc-c * Fix a non allocated pointer to be freed. * Added fix to BugReport2005x02x11x170019 * Added fix to BugReport2005x02x11x150802 * Major new feature. XMLRPC is replaced by a simpler http remote control interface. http://www.lavrsen.dk/twiki/bin/view/Motion/MotionHttpControl * Fixed netcam->userpass problem * Added support in configure for athlon64 from http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x01x30x190907 (Angel Carpintero and William M Brack) * Updated code so Motion again runs on FreeBSD. * Removed check for memmem from configure. * Updated http control interface so that an additional check is done before saving config files. * Fixed a problem with URLs http://192.168.1.3:8080/0 which did not work without a trailing space. * Fix the compile issue with official ffmpeg packages from debian. * Added basic authentication to the http control interface introducing new config option control_authentication. * Fixed memory leak when restarting Motion from http control. * Small improvement in configure script for Debian. * Added the ability to clear an option to off (bool), 0 (int) or undefined (string) by submitting blank entry field in the http control interface. * http interface small fixes (motion-3.2.1_snap14-small-fixes 1.1) incl Add 'back' link to response_client errors. http://www.lavrsen.dk/twiki/bin/view/Motion/MotionHttpControl * Made the http control interface more RFC compliant. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x05x02x180550 * 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 * In httpd control code: Fixed RAW syntax following API specs. http://www.lavrsen.dk/twiki/bin/view/Motion/MotionHttpControl * MotionHttpControl Patch motion-3.2.1_snap18-pre1 v,1.0 19 May 2005. Fixed some HTTP response codes and added header copyrights. http://www.lavrsen.dk/twiki/bin/view/Motion/MotionHttpControl * Fixed problem compiling "ffmpeg reports only YUV420 is supported" when ffmpeg is a recent CVS version. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x05x22x213229 * Bug fix in netcam code: Sometimes motion try to free an invalid memory area http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x05x21x105335 * Small configure fix related to --without-v4l. * Fixes for http control HTML code. * Added init script to RPM. * Pthread deadlock in motion 3.2.1 fixed. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x05x26x125712 * http lockup bugfixes and ConvertSignalToSigaction only for webhttpd * alg_draw_location: Use temporary variables to store the values used in for() loops instead of compute them in each loop http://www.lavrsen.dk/twiki/bin/view/Motion/ImproveAlgDrawLocation. * Small speed boost to the function draw_textn (Andrew Hamilton and Angel Carpintero). http://www.lavrsen.dk/twiki/bin/view/Motion/DrawTextnImprovement * Avoid Cleanup Segfault. Avoid Cleanup Segfault. Allocates filepath using strdup to avoid segfault is target_dir parameter is not supplied in motion.conf. Moves out from signal handler the cleanup for pipe and mpipe. http://www.lavrsen.dk/twiki/bin/view/Motion/AvoidCleanupSegfault * Changed the configure script so that rpms can be made by normal non-root users. * Above change in configure script for 64 bit ffmpeg support also implemented in the freeBSD configure. * Webhttp control interface fixed so it also works in FreeBSD. * Fixed a bug in the webhttpd code related to pan/tilt. Bug was introduced in snap4 (Angel Carpintero, Kenneth Lavrsen). * Implemented the libjpeg-mmx patch. Installing the MMX version of libjpeg can increase performance. Especially for machines with very little CPU power. It only modifies the configure script. If you do not have the libjpeg-mmx the configure script with ignore this and use the standard libjpeg. Note that RPMS will be built without this (Peter Holik and Angel Carpintero). http://www.lavrsen.dk/twiki/bin/view/Motion/LibJpegMmx * Fixed memory leak in webhttpd related to use of strdup.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -