📄 credits
字号:
http://www.lavrsen.dk/twiki/bin/view/Motion/PthreadFixPatch * Implemented the conversion of signal to sigaction which should be more thread safe. Hopefully this still keeps Motion from making Zombies. http://www.lavrsen.dk/twiki/bin/view/Motion/ConvertSignalToSigactionMihnea-Costin Grigore * Fixed the oldlayout behaviour of snapshots. * Fixed snapshot link extension. * Added the snapshot_overwrite option. * Fix for correct mpeg names when using mpeg_encode.Alain Guidez * Fix of ffmpeg_avcodec_log code. http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2007x03x25x074612Jan Gyselinck * Original time/date-stamp code. * ppm support * Good ideasColling H * New frame_limit.Steffen Haas * Improved on screen display by adding more symbols and lower case letters.Andrew Hamilton * Small speed boost to the function draw_textn (Andrew Hamilton and Angel Carpintero). http://www.lavrsen.dk/twiki/bin/view/Motion/DrawTextnImprovement * Added new feature: Double size text. A new config option 'text_double' can be set 'on' and this scales the text to double size. Default is off. http://www.lavrsen.dk/twiki/bin/view/Motion/TextScalingPatch * Fixed memory leak in ffmpeg code. * Added the ffmpeg_deinterlace feature http://www.lavrsen.dk/twiki/bin/view/Motion/MotionffmpegDeinterlace * Added FFV1 ( FF video codec 1 ) codec , Lossless encoding http://www.lavrsen.dk/twiki/bin/view/Motion/LosslessEncoding * Added mov , Quicktime file format (Andrew Hamilton).Peter Holik * Netcam First Header patch. If an error with jpeg decompression occured at connecting to a mjpeg streaming webcam, this patch skips this jpeg and tries to decompress next jpeg up to MAX_HEADER_RETRIES (20). http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamFirstHeader * Small improvement in framerate accuracy. http://www.lavrsen.dk/twiki/bin/view/Motion/FramerateAdjust * Implemented a modified version of the WebcamCompressInMemory so that Motion no longer uses the tmpfile() function for buffering the frames of the mjpeg stream. http://www.lavrsen.dk/twiki/bin/view/Motion/WebcamCompressInMemory * 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 * Small code cleanup in webcam.c and picture.c and .h for the webcam code (Peter Holik and Kenneth Lavrsen). * Small speed optimization in the creation of reference frame. * 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 a speed-up patch of the draw text feature. http://www.lavrsen.dk/twiki/bin/view/Motion/DrawTextspeedup * http control: selectbox instead of a textfield for changing boolean configs (Peter Holik and Angel Carpintero). http://www.lavrsen.dk/twiki/bin/view/Motion/WebhttpEnhancements. * Introduced check for device image size being a multiple of 16. http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamModulo16Patch * Fixed netcamera bug related to seperating frames in an mjpeg stream. From mailing list 23 Dec 2005. * Avoid open file descriptor when connecting to network cameras fails http://www.lavrsen.dk/twiki/bin/view/Motion/AvoidOpenfiledescriptorsWesley Hosking * For pointing me to the absence of a frame length check using read for capturingPeter Ilin * Patch for handling vloopback pipes better when Motion receives SIGTERM or SIGHUBPer J鰊sson * Added the rotate feature. * Improved the Makefile with automatic check of dependencies and nicer output for the user. http://www.lavrsen.dk/twiki/bin/view/Motion/MakefileWithAutoDependencies * Improved rotate feature (speed) http://www.lavrsen.dk/twiki/bin/view/Motion/RotatePatch * Implemented new ffmpeg patch http://www.lavrsen.dk/twiki/bin/view/Motion/FfmpegPatch049 * Implemented labelling speed patch http://www.lavrsen.dk/twiki/bin/view/Motion/LabelingSpeedPatch * Improved the signal handling of ctrl-C http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x01x06x181426 * Fixed the ffmpeg code so that Motion also compiles against libavcodec build 4754 or later. * Fixed a bug in the autobrightness algoritm. * RotateBswapFix Patch v 2 including: * cleanup in code comments * fix for __bswap_32 macro collision * 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/SupportQuestion2006x06x19x174238Rafis Khayrullin * Fix memory management in ffmpeg.c http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x12x19x062432Matthias 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.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -