?? credits
字號:
* fixed bug where initialization would be incomplete for invalid degrees of rotation * now uses motion_log for error reporting http://www.lavrsen.dk/twiki/bin/view/Motion/RotateBswapFix * 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 * Simplified rotation code based on the fact that images must have dimentions that are a multiple of 16. http://www.lavrsen.dk/twiki/bin/view/Motion/RotateSimplificationPatchMike Kenney * 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/SupportQuestion2006x06x19x174238Matthias Kilian * Configure patch which enables configure to find and use a dynamic library of ffmpegs libavcodec.soDaniel Ladd * Fixed a bug in the rgb2yuv420p function. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x03x30x011107Kenneth Lavrsen (Currently project managing Motion) * Wrote the excellent Motion Guide. (Jeroen wrote this :-) ) * Fixed low_cpu to check for a 1sec. maximum wait. * Updated manpage for 3.0.0 * New usertext additions to draw.c * Fixed ffmpeg compatibility for ffmpeg 0.4.8 * Fixed ffmpeg instability problem * Fixed "ioctl(VIDIOCGCHAN): Invalid argument" error * Changed motion.conf to motion-dist.conf. * Changed the parsing of the motion.conf and thread.conf files so that spaces are now allowed. * Changed the parsing of the user defined on screen display text so that you can enclose a string in "" both in config file and using the XML-RPC interface. Ie. you can use spaces in the text. * Changed conf.c so that xml-rpc command motion.conf.write creates a much more user friendly motion.conf file. * Modified Ian's on screen display putting back the config parameter drawtext_changes. If enabled the number of changed pixes are shown in the upper right corner of the image. * Removed the snap_override feature and reduced the oldlayout to an Berkeley mpeg_encode feature only renaming it to berkeley_single_directory. Instead the flexible filename feature now has oldlayout as default and the "new" directory layout specified in the motion.conf file. * Motion.conf sequency re-arranged so the important things comes first. * Changed names of many options to be more user friendly. * Renamed the options for displayed text to text_right, text_left and text_changes. * Change the parsing of config files so that the argument can be in quotation marks (" or ') allowing leading spaces for the text_left and text_right options. This means that you can place the text anywhere on the picture by using spaces and new lines \n. * Fixed problem with strftime based names with event number %v when event numbers were higher than 99. * Changed motion-control to make a proper output from motion.conf.list. * Renamed ffmpeg_timelaps to ffmpeg_timelapse (we change now or never) * Corrected man page (\n) (thanks Daniel). * Added setting access rights to 644 (755 for configure) when doing make dist. * Small improvement on xmlrpc-api.html document. * Fixed missing init of viddev.frequency causing VIDIOCGCHAN errors. XML-RPC changes of threshold and noise_level are now being used as long as threshold_tune and noise_level are not enabled. * Enabled the round robin feature to also work by changing frequency on the same device and same input. * Fixed the pre_capture feature so that it also stores the jpegs properly. * Fixed the ffmpeg_timelapse feature so that the calculated time is correct and the current image is used instead of an old image from position 0 in the pre_capture ring buffer. * Fixed ffmpeg routines so that also graytone images can be pre_captured and used with ffmpeg_timelapse. * Fixed the position of the incrementing of shots in the motion_loop so that it is correct before any functions use it. * Added quite many comments to the code to make it easier to maintain (more comments will be added). * Removed some old debugging printf's that were displayed in non-quiet mode. * Changed to snapshot feature from being alarm driven to being timer driven. This means that each thread can have its own interval value. The XML-RPC motion.action.snapshot still works. The SIGALRM method has been changed so that all thread that have the snapshot_interval non zero will take a snapshot when being signaled with SIGALRM. A negative value for snapshot_interval will activate the SIGALRM trigger but not the timing interval. * Kenneth Lavrsen changed the enhanced SQL config from single sql_mask option to 5 sel_log_ options for more user friendly control. * Changed the behaviour of onsave back to original mode where also snapshots causes onsave command to be run. * Fixed a bug in frequency setting of V4L device. * A few lines of code for Dan's improved handling of config strings. * Daniel Sterling and Kenneth Lavrsen added a feature that checks for two threads having the same webcam_port. If this is the case the last thread gets its webcam disabled and a warning message is written to console and syslog. * Small improvements in messages sent to console and syslog during startup of Motion. * Fixed the problem with default strings being written to thread config files when using the XMLRPC command motion.conf.write. * Fixed memory leaks in new ffmpeg code. * Changed the ffmpeg code so that mpeg1 files are created using the libavcodec method and mpeg4 and msmpeg4 are created using the new libavframe method in ffmpeg. * Added seconds and frame fields to the database feature. * Fixed a small bug related to the filename given for onffmpegclose. changed the configure option --with-libavcodec to --with-ffmpeg and updated Guide and man pages and text in code and config file to match the new shared library way of using ffmpeg. * Added the new fields to the SQL security table camera (thread number), text (text_left) and time (timestamp). * Simplified the sql functions (1 instead of 3) and ensured that the text field is not assigned when text_left is an empty string. This allows for the field to be auto defaulted. * Added additional error reporting to console. * Implemented a new lightswitch feature so that is now triggers lightswitch detected based on the percentage of pixels set by the lightswitch option which is now an integer instead of a boolean. When lightswitch is detected motion skips 5 frames to allow camera to settle. * Fixed a bug in the autobrightness function. * Fixed a bug in netcam_start() - wrong imgs.size calculation. * Removed the obsolete Berkeley mpeg feature. * Corrected a small error in the usage help text http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x01x05x174139 * Improved the help text for config option night_compensate in docs, conf.c, motion man pages and config file. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x01x06x103939 * 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 Angel Carpintero) http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2004x10x26x134906 * Changed the reporting of the changes of noise detection level so that it is only displayed in the console (daemon off) when the always_changes option is enabled. (Kenneth Lavrsen) * Changed the ffmpeg>0.4.8 = no mpeg1 gcc warning message so that it is clear to people that it is information and not an error message. * Changed allocation of despeckle buffer to avoid a seg fault when using a netcam where the image is wider than defined in motion.conf width. * The noise tune value displayed in the upper left corner along with number of changed pixels is no longer displayed (was there for debugging). * Changed the SIGCHLD handler introduced in snap10 so that it is a shorter and faster function. Disabled this handler in the xmlrpc thread as this caused unnecessary loops of cpu cycles. Additionally made the code in xmlrpc more correct and robust (handling of select()) (Kenneth Lavrsen) * Fixed a bug in the timelapse feature. Both the rollover events of the timelapse video and timelapse shots could be missed if the CPU load was very high or the time was changes by ntp. Motion will now catch up a few seconds later if this happens. Also fixed the code for monthly rollover. (Kenneth Lavrsen) http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x01x23x133554 * Small improvement in timelapse feature so that an image is added when the new mpeg is created and not waiting till the following timelapse (Kenneth Lavrsen). * Small improvement so that the rollover happens on the hour and not one timelapse past the hour (Kenneth Lavrsen). * Fixed a bug in noise tune which was most visible at very low light. * Re-arranged many of the const char declarations so that they are always before any statements within a block { }. This is to avoid compiler errors with older but still used gcc versions such as 2.9.5. * Changed the use of %zd to %llu in printf statements of size_t types. This is done to avoid compiler errors with older but still used gcc versions such as 2.95. * Fixed even more gcc 2.95 compiler errors (declarations not at beginning of block). * Removed a gcc 2.95 compiler warning (netcam.c:1036: warning: variable `pic' might be clobbered by `longjmp' or `vfork'). * The values for cnt->locate and cnt->new_img are now #defines in motion.h to enhance code readability. * The setting of sql_mask is now only done once per second to save CPU power. * Adding checking for conflict between control port and webcam port. Webcam port for a thread is disabled if it is set to the same value as the control port. * Added "motion-http:" prefix to error messages from the http control thread. (Kenneth Lavrsen) * Added additional error information when connection to MySQL fails. * Initiate cnt->event_nr to 1 to avoid code related to end of events and long mpeg films to be run during startup of Motion. * Added 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. * Added new context global cnt_list.control_socket_server set by the httpd thread so that the above mentioned close_anything_open() can close open control sockets. * Threw away the file descripter leak fix from snap 9 because it caused more trouble than it fixed. Removed the close_anything_open() and the cnt_list.control_socket_server field. Replaced it all with a simple piece of code that all server daemons call when started: setsid() followed by for (i=getdtablesize(); i>2; --i) close(i). Dirty and simple. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x03x21x070534 * Fixed a bug where rate of fetching picture frames was disturned by the signal SIG_CHLD from exec_command programs terminating. The symptom was that the number of post_capture frames became inaccurate and motion in mpegs did not have constant time between frames. * Fixed a bug where motion did not work with gap=1. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x01x30x073616 * Added the feature gap=0 which now also works. It disables gap completely so that one single mpeg file is created. You can end the event from the remote control interface make movie feature using for example cron. This makes Motion close the mpeg and make a new with event number increased by one. * Improved the http remote control action features so that makemovie and snapshot for thread 0 (all) works on all threads instead of being ignored. * Moved some code in the beginning of the motion_loop to a position later to improve the accuracy of time calculations for the framerate. * Improvements of motion.conf help comments including improvements in new onxxxx options. * Motion Guide refactored completely for 3.2.1 with better web navigation and auto generation of pages. Makefile updated so that the Motion TWiki topic MotionGuideOneLargeDocument is fetched when updating the guide and making releases. * Removed the debug_parameter option which had no use. Programmers can still use it because the code is only commented out. This change required a small update in the code that rewrites motion.conf so that a remote control command to write the config files still adds a text header for the thread section at the end of motion.conf. * Changed the default values for a few options: quiet on, webcam_maxrate 1, threshold_tune off, webcam_quality 50. * Changed some cosmetics in the way motion.conf is written (space after #). * Updated the motion-dist.conf to use default values unless there is a reason
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -