-
Notifications
You must be signed in to change notification settings - Fork 204
/
CHANGELOG
2333 lines (2141 loc) · 121 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
SVN trunk Summary of Changes
Features
* Insert Blanking frames http://www.lavrsen.dk/twiki/bin/view/Motion/FeatureRequest2007x12x16x132522 (Dag Erlandsson)
* IPV6 for http-control and webcam stream not netcam yet http://www.lavrsen.dk/twiki/bin/view/Motion/IPv6
(Jeroen Massar & Angel Carpintero)
* Experimental approach for MJPEG streams (Motion JPEG) for network cameras
http://www.lavrsen.dk/twiki/bin/view/Motion/LinksysWVC200SupportPatch ( ... )
* Add draw a RED box around the movement as default (Joerg Weber)
* Add write/read nonblock functions in webhttpd( timeout on read/write). (Angel Carpintero)
* More changes in option names from http://www.lavrsen.dk/twiki/bin/view/Motion/IntuitiveOptionNamesDiscussion
(Angel Carpintero)
* motion_locate new parameter names : red , center , redcross instead of only on, off. (Angel Carpintero)
* External pipe to allow external video encoders
http://www.lavrsen.dk/twiki/bin/view/Motion/DarkwindHackeronMotionPatching (Bill Payne, Angel Carpintero)
* Split locate_motion into separate 'mode' and 'style' option to allow all
possible combinations. (Joerg Weber)
* Implement 'gapless' event mode to allow for recording of movies without 'holes'. (Joerg Weber)
* Limit detection rate to 3fps at framerates above 5fps, to reduce CPU load. (Joerg Weber)
* Fix warning for syslog() , Added support for some new bayer palettes introduced in kernel 2.6.27.
http://www.lavrsen.dk/twiki/bin/view/Motion/FeatureRequest2008x10x15x130110
Increased buffer in ffmpeg to allow encoding at 1600x1200 (Angel Carpintero)
* Sqlite3 support http://www.lavrsen.dk/twiki/bin/view/Motion/SQLite3Patch (Giacomo Graziosi)
* New RPM SPEC file and startup scripts compliant with Fedora 10 guidelines and above (Steven Moix)
* Increase write buffer size for writing image files and ffmpegs
http://www.lavrsen.dk/foswiki/bin/view/Motion/MotionWriteBuffersPatch (Craig West)
* Fixed mask overlay in setup mode is now green instead of white (Joerg Weber)
* Add new config option 'ipv6_enabled' to enable/disable IPV6 (Angel Carpintero)
* Remove VIDIOC_S_JPEGCOMP support is deprecated. (Angel Carpintero)
* Use static memory allocation in ffmpeg_deinterlace() (Peter Holik)
http://www.lavrsen.dk/foswiki/bin/view/Motion/FfmpegDeinterlaceStatic
* Atom optimizacion in configure.in (Peter Holik)
http://www.lavrsen.dk/foswiki/bin/view/Motion/AtomOptimizations
* Allow to change Standard method ( PAL / NECAM / SECAM ) (Angel Carpintero)
* Add authentication methods 'Basic Authentication' and 'Digest Authentication'
to the "Live Stream Server". (Michael Finsterbusch)
http://www.lavrsen.dk/foswiki/bin/view/Motion/MotionStreamAuthPatch
* Implemented new logging system
http://www.lavrsen.dk/foswiki/bin/view/Motion/MotionLog (Angel Carpintero)
* Added a macro MOTION_LOG , no need to add __FUNCTION__ anymore. (Angel Carpintero)
* Added EXIF feature for jpeg images , http://www.lavrsen.dk/foswiki/bin/view/Motion/ExifTaggingPatch (Wim Lewis)
* Improve detection of av_register_protocol() for ffmpeg (Angel Carpintero).
* Added support for libjpeg-turbo
http://www.lavrsen.dk/foswiki/bin/view/Motion/FeatureRequest2010x04x14x082244 (Angel Carpintero)
* Added new log type COR , to filter messages from CORE. (Angel Carpintero)
* Added a new starting option -m to disable motion detection. (Angel Carpintero)
* Allow image dimension not 4:3 changing a check of modulo 16 by modulo 8. (Jeroen Massar)
* Added codec Ogg/Theora as new output format for regular movies.
http://www.lavrsen.dk/foswiki/bin/view/Motion/OggTimelapse (Michael Luich)
* Added support for ffmpeg 0.11 new API.
* Added RSTP support for netcam ( merge https://github.com/hyperbolic2346/motion )
Bugfixes
* Avoid segfault detecting strerror_r() version GNU or SUSv3. (Angel Carpintero)
* Fix Segfault on reload or quit for vloopback (maybe other v4l1 devices too) (Peter Holik)
http://www.lavrsen.dk/foswiki/bin/view/Motion/BugReport2009x06x17x090603
* Allow compile with NetBSD and make LP64 compliant video_freebsd.c (Andreas Wrede)
* Avoid compile vloopback in BSD (Angel Carpintero)
* V4L2 fourcc GRBG not supported, updated default value for v4l2_palette 17. (Isaac Richter)
http://www.lavrsen.dk/foswiki/bin/view/Motion/BugReport2009x10x29x222753
* Exit when image dimension are not modulo 16. (Angel Carpintero)
* Avoid logs flooding using some options of netcam_keepalive and try to discard images with
weird header Content-Lenght 0. (Angel Carpintero)
* Only use post capture when we setup to record videos with external pipe or ffmpeg. (Angel Carpintero)
* Fix introduced bug for Content-Lenght = 0 in svn r476. (Angel Carpintero)
* Avoid segfault when motion cannot create a logfile. (Angel Carpintero)
* No mysql_close
http://www.lavrsen.dk/foswiki/bin/view/Motion/BugReport2010x11x22x033859
* No PQfinish() (Angel Carpintero)
* Input for webcams has to be set to -1
http://www.lavrsen.dk/foswiki/bin/view/Motion/BugReport2011x01x21x162309
* Added a conditional check for avformat_alloc_context , av_avformat_alloc_context to fix
http://www.lavrsen.dk/foswiki/bin/view/Motion/BugReport2011x10x05x071936 (Angel Carpintero)
* Fix issue with JPEG , adding dinfo.do_fancy_upsampling = FALSE;
http://www.lavrsen.dk/foswiki/bin/view/Motion/BugReport2011x08x20x194659
* Made micro-lightswitch optional (see lightwitch option in motion.conf)
* Fixed help text for options event_gap and area_detect
* Fixed motion.conf-dist , adding text according with config options.
* Fixed a bug in post_capture. It was missed under certain conditions.
* Fixed configure for SDL.
* Replace malloc() by calloc(). (Jeroen Massar)
* Free file descriptor buffers on exit.
* Avoid segfault when text_left or text_right uses non supported chars.
* Fixed leak in vloopback.
* Fixed a build of motion for some kernel version with not good videodev.h
* Netcam Modulo 8
3.2.12 Summary of Changes
Bugfixes
* Fixed name space clash with libjpeg8 (Kenneth Lavrsen)
http://www.lavrsen.dk/foswiki/bin/view/Motion/BugReport2010x01x22x084753
* Fixed FFV1 codec encode with ffmpeg (Angel Carpintero)
http://www.lavrsen.dk/foswiki/bin/view/Motion/BugReport2010x04x13x032553
* Fix conv_uyvyto420p segfault ( William M Brack )
* Enhancing the palette selection ( William M Brack )
* Fix zombies on OpenBSD. (Mark Feenstra)
http://www.lavrsen.dk/foswiki/bin/view/Motion/BugReport2010x04x28x054348
3.2.11.1 Sumary of Changes
Bugfixes
* Fix Segfault on reload or quit for vloopback (maybe other v4l1 devices too) (Peter Holik)
http://www.lavrsen.dk/foswiki/bin/view/Motion/BugReport2009x06x17x090603
* Fix fd leaks in external pipe. (Angel Carpintero)
* Avoid possible stack smashing in v4l_open_vidpipe(). (Angel Carpintero)
* Allow compile with OpenSuse ffmpeg package (15594svn-20081010)
http://www.lavrsen.dk/twiki/bin/view/Motion/SupportQuestion2008x10x25x070400 (Angel Carpintero)
* Fix warning for syslog(). (Angel Carpintero)
* Better detection of ffmpeg
http://www.lavrsen.dk/foswiki/pub/Motion/ReleaseNoteMotion3x2x11/ffmpeg-detection.diff.gz
(Angel Carpintero)
* Fix warning for __USE_GNU redefined (Peter Holik)
http://www.lavrsen.dk/foswiki/bin/view/Motion/BugReport2009x06x17x122137 (Peter Holik)
* Allow compile with NetBSD and make LP64 compliant video_freebsd.c (Andreas Wrede)
* Fix segfault for new libjpeg v7. (Angel Carpintero)
3.2.11 Summary of Changes
Features
* Added support for ffmpeg-2008-04-09 port version of FreeBSD.
* Remove mjpegtools dependencies and integrate only needed functions from library. (Angel Carpintero)
* Allow change/setup framerate in FreeBSD using pwcbsd. (Angel Carpintero)
* Get rid of ffmpeg-config in configure.in for debian. (Angel Carpintero)
Bugfixes
* Fix Problem Encoding 1280x1024 resolution videos
http://www.lavrsen.dk/twiki/bin/view/Motion/SupportQuestion2008x06x11x183727 (Angel Carpintero)
* Add a new parameter netcam_tolerant_check, to be less strict with some buggy network cameras firmwares.
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2008x06x19x123218 (Angel Carpintero)
* Fix round robin in BSD switching to METEOR_CAP_SINGLE. (Angel Carpintero)
* Fix rotate for v4l2 devices using JPEG / MJPEG palettes. (Angel Carpintero)
* Fix v4l2_palette http://www.lavrsen.dk/twiki/bin/view/Motion/UvcvideoMjpegPatch (Gerrit Hannaert)
* Fix warning for x86_64 in conf.c using pointers LP64 compliant ( Angel Carpintero ).
* Fix Segfault on reload or quit for vloopback (maybe other v4l1 devices too) ( Peter Holik )
http://www.lavrsen.dk/foswiki/bin/view/Motion/BugReport2009x06x17x090603
3.2.10.1 Summary of Changes
Bugfixes
* Fix a security issue in web control interface http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=484572
(Angel Carpintero)
3.2.10 Summary of Changes
Features
* Added the pre_capture buffer redesign to throttle load and enhance pre_capture feature.
http://www.lavrsen.dk/twiki/bin/view/Motion/PreCaptureRedesign (Dag Erlandsson).
* Added preview center feature.
http://www.lavrsen.dk/twiki/bin/view/Motion/PreviewCenter (Dag Erlandsson).
* Removed low_cpu feature, as it is not really compatible with pre_capture and a lot of other
features rely on the pre_capture buffer behind the scenes. (Joerg Weber)
* Removed night_compensate feature. This functionality is covered by noise_tune. (Joerg Weber)
* Implemented a new reference frame algorithm to improve object recognition and location. (Joerg Weber)
* Improved smartmask feature: real moving objects don't trigger the mask anymore. (Joerg Weber)
* Added area_detect feature. New config options: area_detect, on_area_detected. (Joerg Weber)
* Added help in http control
http://www.lavrsen.dk/twiki/bin/view/Motion/FeatureRequest2007x11x19x181541 (Angel Carpintero)
* Added Choose V4L2 palette http://www.lavrsen.dk/twiki/bin/view/Motion/FeatureRequest2007x11x19x032318
(Angel Carpintero)
* Improved http control ( 'back' link, select box, show current values when are going to be changed ).
(Angel Carpintero)
* Improved thread handling, single threads can be stopped/restarted (Dag Erlandsson)
* Watchdog, restart hang threads (Dag Erlandsson)
* Added ON_CAMERA_LOST event (Dag Erlandsson)
* Motion start if a camera isn't there at start, retries to connect if lost (Dag Erlandsson)
* Netcam Keepalive and HTTP/1.1 http://www.lavrsen.dk/twiki/bin/view/Motion/FeatureRequest2007x01x22x231542
(Simon Walls)
* Added mov , Quicktime file format (Andrew Hamilton).
* Added to configure.in --with-pwcbsd to allow compile motion in freebsd with webcam support instead of bktr
(Angel Carpintero)
Bugfixes
* Fixed a problem with locate and fixed mask overlay (Dag Erlandsson).
* Preview pictures get the timestamp of moment they were captured (Dag Erlandsson).
* Fixed http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2007x10x23x093651 (Angel Carpintero)
* Fix process_id_file when is passed from command line (Angel Carpintero)
* Fix http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2007x10x27x150419 (Angel Carpintero)
* Fix http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2007x11x25x102808 (Angel Carpintero)
* Avoid random errors , initialising some structs for V4L1
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2007x11x26x010755 (Jason Sharpee & Angel Carpintero)
* Fix motion segfault because ffmpeg API change
http://www.lavrsen.dk/twiki/bin/view/Motion/SupportQuestion2007x12x29x175530 (Angel Carpintero)
* Little fix in ffmpeg.c comparing version of LIBAVFORMAT_BUILD, since ffmpeg svn -r4486 LIBAVFORMAT_BUILD and
LIBAVCODEC_BUILD uses LIBAVFORMAT_VERSION_INT ((49<<16)+(0<<8)+0) and LIBAVCODEC_VERSION_INT ((49<<16)+(0<<8)+0)
(Angel Carpintero)
* Fix choose v4l2 palette , http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2008x01x21x043812 (Onakra)
* Get current directory to allow write motion.conf properly
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2008x02x25x013419 (John Bray)
* Fix broken PostgreSQL detection for custom location,
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2008x02x25x025134 ( Angel Carpintero )
* Fixed stepper when is used track_auto on ( Angel Carpintero ).
* Better debug in netcam for "Error reading image header"
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2008x02x27x092849 (Simon Walls)
3.2.9 Formal Release - Summary of Changes
Features
* Removed debian ( to avoid conflicts with debian package) and FreeBSD
( no needed to deploy BSD port here ) directories. ( Angel Carpintero )
* Added --chuid motion to debian init.d script. ( Angel Carpintero )
* Added Flash video format (FLV) to ffmpeg.
http://www.lavrsen.dk/twiki/bin/view/Motion/FeatureRequest2007x07x19x131921 (Timo Taskinen).
* Added FFV1 ( FF video codec 1 ) codec , Lossless encoding
http://www.lavrsen.dk/twiki/bin/view/Motion/LosslessEncoding (Andrew Hamilton).
Bugfixes
* Fix segfault in webhttpd.c on motion restart (Angel Carpintero)
* Fix segfault in debian http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2007x09x24x175945
(Angel Carpintero)
* Fix http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=391055 , change
motion man page , -d requires level. (Angel Carpintero)
* Handle mjpeg decoding and fix colour issue adding mjpegtools dependency
http://www.lavrsen.dk/twiki/bin/view/Motion/MjpegColorIssue
http://www.lavrsen.dk/twiki/bin/view/Motion/MjpegToYUV420pPatch
(Marius Rieder, Angel Carpintero).
* Add debug level > 5 to get logs from v4l2_select_input, v4l2_set_control and v4l2_set_input.
(Angel Carpintero)
3.2.8 Formal Release - Summary of Changes
Features
* Added connection status for all devices available from http web interface.
(Angel Carpintero).
http://www.lavrsen.dk/twiki/bin/view/Motion/FeatureRequest2006x11x09x050638
* Improved deb packaging, install the init.d script. (Angel Carpintero).
* Added swf codec to video creation (Bowser Pete, Andy Brown).
http://www.lavrsen.dk/twiki/bin/view/Motion/FFmpegSWFcreation
* Added V4L2 support (Krzysztof Blaszkowski, Angel Carpintero).
http://www.lavrsen.dk/twiki/bin/view/Motion/VideoForLinuxTwoDiscussion,
* Added support for V4L2_PIX_FMT_SBGGR8 ( bayer ), V4L2_PIX_FMT_SN9C10X,
V4L2_PIX_FMT_MJPEG and V4L2_PIX_FMT_UYVY (Angel Carpintero).
* ucvideo track pan/tilt support ( Michal Licko ,Dirk Wesenberg and
Angel Carpintero )
http://www.lavrsen.dk/twiki/bin/view/Motion/LinuxUvcTrackingPatch
* Added a FreeBSD directory to allow people from BSD to get a daily version
and create a port. (Angel Carpintero).
* Removed mysql dependency from debian package and added a note to setup
motion to run as daemon to create the pid file. (Angel Carpintero).
* Changed the way configure search mysql headers and libs, added 3 parameters
to configure --without-mysql to disable support, --with-mysql-include
directory of mysql.h and --with-mysql-lib directory of libmysqlclient.a or
libmysqlclient.so (Angel Carpintero).
* Added MYSQL_OPT_RECONNECT flag for mysql connection (MYSQL 5.x only) and
changed default value for mysql_host (Angel Carpintero).
Bugfixes
* Removed a duplicate call to jpeg_destroy_decompress already is called from
netcam_image_conv (Krzysztof Blaszkowski).
* Fix http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x10x10x081903,
reconnect to mysql if connection dropped (Angel Carpintero).
* Fix memory management in ffmpeg.c (Rafis Khayrullin).
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x12x19x062432
* Fix of ffmpeg_avcodec_log code (Alain Guidez).
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2007x03x25x074612
* Fix a segfault adding correct size to be used for bayer2rgb24()
(Damian Wrobel)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2007x03x30x175913
* Fix an error in FreeBSD, the use of capture even fields depends on height
value. (Angel Carpintero)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x12x03x073610
* Fixed autodetection for VIA cpu, no needed to use --without-optimizecpu.
Added many others (Angel Carpintero)
* Fix, don't remove pid file when motion reload config file( HUP signal )
(Angel Carpintero).
* Fix compilation broken by uvc track type. (Angel Carpintero).
* Fixed the thread number assignment which could goof up if netcams started
very quickly before all thread were created at startup. (Kenneth Lavrsen)
* Fix RoundRobin v4l2 buffers in driver when switching input,
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2007x07x07x182605
(Dag Erlandsson and Angel Carpintero).
* Check EIO for VIDIOC_DQBUF to workaround saa7134 problem.
(Dag Erlandsson and Angel Carpintero).
* Change bayer2rgb24() to fix a problem with sn9c102 driver
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2007x06x05x012249
(Jared D and Angel Carpintero).
3.2.7 Formal Release - Summary of Changes
Features
* Removed the minimum_gap feature which was utterly useless (Kenneth Lavrsen)
* Added new feature: minimum_frame_time which enables capturing at a lower rate
than 2 frames per second (Kenneth Lavrsen and Angel Carpintero)
* Made the creation of reference frame and the decay mechanism depending
on how much motion was detected relative to threshold setting (Joerg Weber)
http://www.lavrsen.dk/twiki/bin/view/Motion/ReferenceFramePatch
* Added process_id_file feature (Angel Carpintero)
http://www.lavrsen.dk/twiki/bin/view/Motion/FeatureRequest2006x06x06x123003
Bugfixes
* Fixed problem related to fetching images from Network camera and error
handling when it fails. Motion would end in infinite loops (Bill Brack).
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x03x10x000151
* Improved reporting of thread numbers during startup in setup mode.
(Peter Smith and Kenneth Lavrsen)
http://www.lavrsen.dk/twiki/bin/view/Motion/SlightlyImprovedThreadCreationLogging
* Ffmpeg code mutex locking fix (Peter Smith)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x04x07x164654
* Ffmpeg avicodec logging improved (Peter Smith and Kenneth Lavrsen)
http://www.lavrsen.dk/twiki/bin/view/Motion/FfmpegAvicodecLogging
* Improved upon a few ambiguous log messages which may be emitted by the Event
handling code with regards to Ffmpeg (Peter Smith)
http://www.lavrsen.dk/twiki/bin/view/Motion/LoggingEventFix
* 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 (Kenneth Lavrsen)
* Removed annoying debug messages (v4l_set_input really needed ?) in the FreeBSD
version (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.
(Kenneth Lavrsen)
* Fixed segfault when netcam_url has no service ( http , ftp ) (Angel Carpintero)
* Fixed interlace issue with METEOR_GEO_EVEN_ONLY in FreeBSD (Angel Carpintero)
* Fixed possible syntax error in configure related to MySQL (Angel Carpintero)
* Avoid open file descriptor when connecting to network cameras fails (Peter Holik)
http://www.lavrsen.dk/twiki/bin/view/Motion/AvoidOpenfiledescriptors
* Fixed http pause feature so that pausing thread 0 now pauses all threads.
(GunnarSkjold)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x07x10x111239
* Put a new global mutex around avcodec_close to avoid problems with not thread
safe functions in ffmpeg (Angel Carpintero)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x04x07x164654
* On FreeBSD configure defines a redundant freebsd for motion. Fixed by replacing
-D__freebsd_ by BSD macro included in sys/param.h for BSD platforms.
(JukkaUkkonen and Angel Carpintero)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x07x08x070417
* For BSD platforms changed to using native pthreads as default and adding
linuxthreads as a optional parameter from configure. (Angel Carpintero)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x07x08x071646
* Smartmask overlay feature did not set intensity correctly. (Kenneth Lavrsen)
3.2.6 Formal Bugfix Release.
* 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. (Kenneth Lavrsen)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x03x09x012244
* Fixed a bug that only allowed remote control of max 9 cameras. Now
Motion can present up to 99 cameras in its http remote control interface
(Angel Carpintero based on idea by Chuck Sheehan)
http://www.lavrsen.dk/twiki/bin/view/Motion/WebHttpManyThreads
* text_changes now shows a '-' when motion detection is paused instead of
just showing 0 (Kenneth Lavrsen)
http://www.lavrsen.dk/twiki/bin/view/Motion/FeatureRequest2006x03x16x095713
3.2.5.1 Doc and man page correction
* 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 (Kenneth Lavrsen)
* Man page corrected.
3.2.5 Formal Release. Summary of changes
* Fixed misc problems in FreeBSD. (Angel Carpintero)
* Update README.FreeBSD
* Fix problems with tuner_device and frequency, now by default is not
defined to allow use any input without problem.
* Replace strndup() by memcpy() in netcam.c
* Merged configure.in.freebsd with configure.in (configure.in.freebsd
deleted)
* Remove a warning when used --without-bktr
* Remove cpu optimization (is broken)
* Fixed memory leak in ffmpeg code. (Andrew Hamilton)
* Fixed http control of pan and tilt (Angel Carpintero)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x12x22x122649
* Fixed netcamera bug related to separating frames in an mjpeg stream.
(Peter Holik). From mailing list 23 Dec 2005.
* Fix related to connecting to the netcam (William Black)
From mailing list 23 Dec 2005.
* Changed CHANGELOG to same bullet format as used by TWiki to make it easier
to write release notes (Kenneth Lavrsen)
* Changed CREDITS to same bullet format as CHANGELOG (Kenneth Lavrsen)
* Fixed sql_mask not initialised correctly (Angel Carpintero)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x01x09x175603
* Fixed the management of strings from http remote control , setting to NULL
when they are set to "blank" and fixes a problem with despeckle , that didn't
allow to remove labeling action from http remote control. (Angel Carpintero)
http://www.lavrsen.dk/twiki/bin/view/Motion/FixStringsAndDisableLabeling
* Fix many typos in comments ( i ran aspell against the code ). Also there's a
fix to free cnt->eventtime_tm when motion exits. (Angel Carpintero)
http://www.lavrsen.dk/twiki/bin/view/Motion/FixTypoInComments
* Fix the problem that happens in FreeBSD and Debian Sarge because
version of ffmpeg is LIBAVFORMAT_BUILD < 4629. ( Pete Shipley and Angel Carpintero)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x01x12x120335
* Updated motion.spec. Changing D_FORTIFY_SOURCE=2 by D_FORTIFY_SOURCE=1 to fix
problem related to building with ffmpeg. (Angel Carpintero)
* Implemented fix for missed snapshots with slow network cameras (Kenneth Lavrsen)
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 brightness 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 algorithm.
(Kenneth Lavrsen)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2006x02x07x212816
* Fixed a syntax error in picture.c get_pgm() which caused the program to segfault
when a mask file size did not match the picture size. Now the program
correctly gives an error message and continues without the mask. (Kenneth
Lavrsen).
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x10x08x150720
* Added Tilt support to stepper track. ( Angel Carpintero ).
* CPU VIA Ezra C3 autodetection support added. (James Van Vleet)
http://www.lavrsen.dk/twiki/bin/view/Motion/VIAEzraC3Patch
* Fixed mysql configure auto-detection for x64 systems. ( Angel Carpintero)
http://www.lavrsen.dk/twiki/bin/view/Motion/SupportQuestion2006x03x02x152208
* Added the ffmpeg_deinterlace feature (Andrew Hamilton)
http://www.lavrsen.dk/twiki/bin/view/Motion/MotionffmpegDeinterlace
3.2.4 Formal Release. Summary of changes
Features
* 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.
* Added new option track_auto which is a boolean option (on or off)
with default value off. This enables 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.
* 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. Adding fields is now a simple matter of modifying
the sql query.
* Added the %t conversion specifier which is the thread (camera) number.
* 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.
* http control had a number of small improvements.
* Added the debian sub directory so that people can build the deb package.
* Enhanced netcam compatibility with Lumenera and Pixord Cameras.
* Netcam feature now supports both http and ftp.
* 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 a mode showing a grey image with a text information which
is fed to webcam, timelapse, snapshots, vloopback etc. If the actual
height and width of the netcam does not match the dimensions in the
config file Motion will perform a quick restart.
* 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.
* FreeBSD Code improvements including set/get hue, saturation, contrast
and brightness, support large resolutions.
* RPM specs file changed as suggested for use in the Livna repository.
* Changed the sequence of events connected with creating files. Data is
now written to the databases (if used) before an external comments is
on (on_xxxx options) allowing the external program to use the new data
in the database.
* Motion is now also works on MaxOSX with similar feature set as FreeBSD.
Bugfixes
* netcam code now waits for the next frame to arrive for a limited period
in order to avoid too many duplicate images.
* 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.
* Removed all warnings when running ./configure --with-developer-flags.
* Fixed error message with unknown config option.
* Fixed small mistake in allocating memory for cnt->imgs.common_buffer.
* Implemented a speed-up patch of the draw text feature.
* Introduced check for device image size being a multiple of 16.
* Switchfilter feature repaired.
* Fixed small bug where motion was detected when using a tracking camera and
the camera moved to center position when gap period expires.
* Implemented fix to configure so that LDFLAGS from the environment are used
when making the Makefile.
* Changed configure so that --with-jpeg-mmx is default off as a reaction to
known problems seen when using the jpeg-mmx library.
* The lightswitch and switchfilter features have changed to ensure that both
algorithms work on raw unfiltered motion pixels which they both were designed
for.
* Fixed bug related to init of mutex in netcam code.
* 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.
* Added a work-around so people in FreeBSD that uses a capture card
where input 1 is not tuner can use motion if frequency is set -1 in
motion.conf or thread#.conf
3.2.4 Detailed changes for 3.2.4
snap1
* 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.
We now encourage developers to ensure that new code is checked with
--with-developer-flags and code made so that no new warnings shows originating
from the motion sources.
http://www.lavrsen.dk/twiki/bin/view/Motion/ReduceWarningsPatch
* Fixed error message with unknown config option (Bill Brack)
* Fixed small mistake in allocating memory for cnt->imgs.common_buffer
(Angel Carpintero).
* Implemented a speed-up patch of the draw text feature (Peter Holik).
http://www.lavrsen.dk/twiki/bin/view/Motion/DrawTextspeedup
* http control updated: (null) messages replaced by "disabled", last parameter
in conf/list are displayed correctly and only in Main thread. When motion runs
with only one thread, it displays "No threads". (Angel Carpintero)
* Enhanced compatibility with Lumenera (Bill Brack)
* 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 (Peter Holik).
http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamModulo16Patch
* Added the debian sub directory so that people can build the deb package
(Angel Carpintero).
* Sync configure.in.freebsd (adding support for jpeg-mmx, developer-flags and
some cosmetic changes ) (Angel Carpintero)
* Implemented --with-developer-flags fixes in FreeBSD code (Angel Carpintero).
* 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önsson with additional removal of unused cnt by
Kenneth Lavrsen).
http://www.lavrsen.dk/twiki/bin/view/Motion/ThreadNrTlsPatch
* Moved the motion_loop initialization into a new function motion_init
(Bill Brack).
* Removed old unused code related to read mode (not mmap) from V4L devices
(Kenneth Lavrsen).
* In v4l_start change map from unsigned char * to void * to be ANSI C compliant
with mmap (Angel Carpintero)
* http control: Changed disabled to (not defined) when displaying option list
(Angel Carpintero)
* netcam code now waits for the next frame to arrive for a limited period
in order to avoid too many duplicate images (Bill Brack).
* 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. (Kenneth Lavrsen)
* Last --with-developer-flags warnings eliminated simply by swapping the
order of the #include statements in the sources (Bill Brack and Kenneth Lavrsen).
* FreeBSD Code improvements by Angel Carpintero
* Implemented set/get hue , saturation , contrast and brightness.
* Better support to capture with big resolution ( 640x480 , 768x576 ).
* Update Readme adding information about "how to configure a capture
card and settings" , update packages dependencies .
* Remove support for libjpeg-mmx , motion segfault ( future fix ).
* Cosmetics changes in configure.in.freebsd ( replace --without-v4l by
without-bktr ).
* Cleanup code and fix warnings.
snap2
* Simplified rotation code based on the fact that images must have dimensions
that are a multiple of 16 (Per Jönsson)
http://www.lavrsen.dk/twiki/bin/view/Motion/RotateSimplificationPatch
* 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 (Kenneth Lavrsen).
* 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
(Kenneth Lavrsen).
* 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 (Kenneth
Lavrsen).
http://www.lavrsen.dk/twiki/bin/view/Motion/EventConvertionSpecifierDiscussion
* Renamed some variables related to time to be better descriptive of function
and type (Kenneth Lavrsen).
* 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 (Kenneth Lavrsen)
* Added new SQL field event_time_stamp of the type TIMESTAMP
(Kenneth Lavrsen).
snap3
* Enhancement to Netcam Code for Connection to Pixord Cameras (Bill Brack).
http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamFixPixordBug
* Implemented fix to configure so that LDFLAGS from the environment are used
when making the Makefile (Angel Carpintero).
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x09x15x185558
* Changed configure so that --with-jpeg-mmx is default off as a reaction to
known problems seen when using the jpeg-mmx library (Angel Carpintero).
* RPM specs file changed as suggested for use in the Livna repository.
(Kenneth Lavrsen)
* The lightswitch and switchfilter features have been moved up before the
despeckle features are run. This should ensure that both algorithms work on
raw unfiltered motion pixels which they both were designed for. (Kenneth
Lavrsen)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x10x05x212444
snap4
* Integrated NetcamWithFtp patch. To use ftp simply use a URL starting with
ftp:// (Bill Brack). Code was additionally cleaned up by Kenneth Lavrsen.
http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamWithFTP
* Changed error handling in vid_start so that failing to open the video
device no longer causes an exit but a return with error code -1. (Kenneth
Lavrsen)
* Added the %t conversion specifier to show the thread number. (Angel
Carpintero).
http://www.lavrsen.dk/twiki/bin/view/Motion/ThreadConversionSpecifierPatch
* Added help texts in conf.c and motion-dist.conf describing the %t
specifier. Added a good example of use in motion-dist.conf. (Kenneth
Lavrsen).
* Fixed bug related to init of mutex in netcam code (Angel Carpintero).
* Improved fix for netcam mutex init (Bill Brack).
http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamFixPthreadInit
* Netcam_ftp code fixes (Angel Carpintero and Asbjørn Pettersen)
http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamWithFtpEnhancements
* Enhanced ffmpeg detection (Angel Carpintero).
http://www.lavrsen.dk/twiki/bin/view/Motion/BetterFFmpegDetection
* 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. (Kenneth Lavrsen)
* Removed the sql_user_text option that was added in snap 2 (Kenneth
Lavrsen)
* 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.
(Kenneth Lavrsen).
* Changed the sequence of events connected with creating files. Data is
now written to the databases (if used) before an external comments is
on (on_xxxx options) allowing the external program to use the new data
in the database (Kenneth Lavrsen).
* 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 dimensions 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
(Kenneth Lavrsen).
* 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.
(Kenneth Lavrsen)
snap5
* 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. (Kenneth Lavrsen).
* 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
(Kenneth Lavrsen).
* 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.
(Kenneth Lavrsen)
Release
* 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. (Kenneth Lavrsen)
* 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
* New Feature: Motion is now also supported on MaxOSX with similar
feature set as for Free BSD. See README.MacOSX for details how to install
it. (Angel Carpintero)
http://www.lavrsen.dk/twiki/bin/view/Motion/MacOSXPatch
* Added a work-around so people in FreeBSD that uses a capture card
where input 1 is not tuner can use motion if frequency is set -1 in
motion.conf or thread#.conf (Angel Carpintero).
3.2.3 Detailed changes for 3.2.3
Bugfix release only. No new features.
* Fixed a bug in the http control code that failed to accept a client
connecting in some systems (Peter Holik).
* Fixed a series of bugs where several feature were using the image buffer
after text was added for noise tuning, auto_brightness, reference frame
update when tracking etc. When a netcam failed to produce an image the
text added to the previous image became motion detected also. The code is
not changed so that the ring buffer is used for timestamped images
and the image used for detection is in a buffer cnt->imgs.image_virgin.
(Kenneth Lavrsen).
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x08x15x140701
* Auto brightness used the first image in ring buffer instead of the
latest image and it used an image with time stamping. It now uses the new
cnt->imgs.image_virgin buffer.
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x08x15x160208
* Cleaned out unused code from httpd control (Angel Carpintero).
* Option switch_filter used print_int instead of print_bool when motion.conf
was saved (Kenneth Lavrsen).
3.2.2 Formal Release. Summary of changes
Features
* New completely rewritten netcam code.
* Proxy servers are again supported by netcam feature
* New conversion specifier %o for threshold
* New convertion specifier %Q for number of labels
* Drawing of mask and smartmask in setup mode improved
* Compilation of motion on 64 bit machines improved
* RPMs can now be built by non-root user
* Improved the labelling algorithm so that locate feature and tracking features
includes all labelled areas above threshold
* Motion now supports the mjpeg webcam stream while saving PPM images.
* 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.
* 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
* Improved descriptions in motion.conf
* Many small code speed optimizations.
* 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.
* Improved error handling of missing picture frames from camera. Especially
network cameras will often not be able to provide a picture frame from time
to time. Motion would retry before and eventually and rather quickly exit
the camera thread and maybe completely exit. The improved handling now
makes a copy of the previous frame for 30 seconds (longer if cpu_low is
activated because the implementation is 30 X framerate frames) and then
show a grey image with a message saying the connection is lost and an ISO
format time stamp of first poor connection.
* 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.
* Included a CODE_STANDARD text file to help new developers make patches
that are easier to integrate without too much manual editing.
Bug Fixes
* Fixed a bug in the autobrightness algorithm
* Fixed bug reporting errors when creating symlink to last snap
* Improved code so that Motion no longer uses the tmpfile() function for
buffering the frames of the mjpeg stream.
* Implemented a fix/work around to a bug related to building and installing
RPMs on Suse.
* Improved signal handler
* Code commented much more.
* Many bugfixes to get Motion more stable (less segfaults)
* Code improved to remove all warnings when compiled with gcc 4.0
* Better FreeBSD support
* Replace functions not threadsafe with threadsafe functions.
* Implemented a much easier to use motion_log function which replaces the
calls to printf and syslog. This code change as no impact to the user.
* Fixed a bug in video.c so that VIDEO_PALETTE_GREY cameras now actually work.
* Updated the ffmpeg.c code so that Motion can now be built with ffmpeg CVS
release from the June/July 2005 timeframe.
3.2.2 Detailed changes for 3.2.2
snap1
* Pthread deadlock in motion 3.2.1 fixed (Angel Carpintero)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x05x26x125712
* http lockup bugfixes and ConvertSignalToSigaction only for webhttpd
(Angel Carpintero)
* alg_draw_location: Use temporary variables to store the values used in
for() loops instead of compute them in each loop (Angel Carpintero).
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
* Added two new convertion specifiers: %o for threshold and %Q for number
of labels. (Kenneth Lavrsen)
* Improved the config file description for pre_capture to get people to
use small values (Kenneth Lavrsen).
snap2
* 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.
(Angel Carpintero)
http://www.lavrsen.dk/twiki/bin/view/Motion/AvoidCleanupSegfault
* 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. (Kenneth Lavrsen)
snap3
* Changed the order of drawing the red mask in setup mode so that the
smartmask is drawn after the fixed mask (Joerg Weber).
* Changed the configure script so that /usr/lib64 is also searched for
the presence of ffmpeg (should fix the problem with 64 bit machines)
(Kenneth Lavrsen).
* Changed the configure script so that rpms can be made by normal non-root
users (Angel Carpintero, Kenneth Lavrsen).
snap4
* Fixed the ffmpeg code so that Motion also compiles against libavcodec
build 4754 or later. (Per Jönsson)
* Above change in configure script for 64 bit ffmpeg support also implemented
in the freeBSD configure (Angel Carpintero)
* Webhttp control interface fixed so it also works in FreeBSD (Angel
Carpintero)
* Improved the display of fixed mask. It is now shown as grey instead of
red. This makes it easier to see the smart mask working when you also have
a fixed mask (Joerg Weber).
* Netcam First Header patch. If an error with jpeg decompression occurred at
connecting to a mjpeg streaming webcam, this patch skips this jpeg and tries
to decompress next jpeg up to MAX_HEADER_RETRIES (20) (Peter Holik).
http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamFirstHeader
snap5
* Small improvement in framerate accuracy (Peter Holik).
http://www.lavrsen.dk/twiki/bin/view/Motion/FramerateAdjust
* Fixed a bug in the autobrightness algorithm (Per Johnsson)
* Fixed a bug in the webhttpd code related to pan/tilt. Bug was introduced in
snap4 (Angel Carpintero, Kenneth Lavrsen).
* Improved the labelling algorithm so that locate feature and tracking features
includes all labelled areas above threshold (Joerg Weber).
http://www.lavrsen.dk/twiki/bin/view/Motion/ImprovedLabellingPatch
* Fixed bug reporting errors when creating symlink to last snap (Bill Maidment)
* Changed all use of localtime to localtime_r which is threadsafe
(Kenneth Lavrsen).
* Implemented a modified version of the WebcamCompressInMemory so that Motion
no longer uses the tmpfile() function for buffering the frames of the mjpeg
stream (Peter Holik).
http://www.lavrsen.dk/twiki/bin/view/Motion/WebcamCompressInMemory
* Modified the WebcamCompressInMemory patch so that Motion now supports the
mjpeg webcam stream while being setup for saving PPM images (Kenneth Lavrsen).
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.
(Kenneth Lavrsen).
snap6
* Webcam code commented more (Kenneth Lavrsen)
* 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. (Kenneth Lavrsen).
snap7
* Implemented WebcamShortWriteHandling patch (Bill Brack)
http://www.lavrsen.dk/twiki/bin/view/Motion/WebcamShortWriteHandlingPatch
* 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
snap8
* 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)
* Implemented a fix/work around to a bug related to building and installing
RPMs on Suse. (Paul Beltrani)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x07x14x212356
* Small speed optimization in the creation of reference frame (Peter Holik).
* Complete rewrite of the Netcam code. Should fix many of the reported and
still open netcam bugs. This is first release in a snapshot. Expect to find
bugs. Testing is important. If you have a netcam please test this and report
bugs.
http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamCodeRewritePatch
snap9
* Fixed bug related to disabled webcam or duplicate webcam port. Error log
accept(): Socket operation on non-socket continuously written to syslog.
(Kenneth Lavrsen)
http://www.lavrsen.dk/twiki/bin/view/Motion/BugReport2005x08x01x150922
* Fixed memory leak in webhttpd related to use of strdup (Angel Carpintero).
* Improved the error reporting in the Netcam code and did a few minor
corrections and code cleanups (Bill Brack).
* Implemented a much easier to use motion_log function which replaces the
calls to printf 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 (Bill Brack).
http://www.lavrsen.dk/twiki/bin/view/Motion/ErrorLoggingEnhancementPatch
* Fixed a bug in video.c so that VIDEO_PALETTE_GREY cameras now actually work
(Bill Brack).
* Implemented the conversion of signal to sigaction which should be more
thread safe. Hopefully this still keeps Motion from making Zombies.
(Christophe Grenier).
http://www.lavrsen.dk/twiki/bin/view/Motion/ConvertSignalToSigaction
* 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.
(Andrew Hamilton).
http://www.lavrsen.dk/twiki/bin/view/Motion/TextScalingPatch
snap10
* Error Logging Enhancement Patch v 1.3 (Angel Carpintero) including:
http://www.lavrsen.dk/twiki/bin/view/Motion/ErrorLoggingEnhancementPatch
* Populate the motion_log to the whole motion source code.
* Fixed FreeBSD compilation.
* Added the possibility to pass NULL as struct context *
* Removed unused errno variables.
* Fixed errno in rotate.c , set to 0.
* Fixed some errno flags in webhttpd.c and motion.c
* Fixed a bug when not motion.conf is found
* Removed printf from all files
* Fixed the conf_list[] index in motion.c
* RotateBswapFix Patch v 2 (Per Jönsson) 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
* Re-mplementation of optional Proxy Server for Network Cameras (Bill Brack).
http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamProxyServerPatch
* Included a CODE_STANDARD text file to help new developers make patches
that are easier to integrate without too much manual editing. (Kenneth
Lavrsen)
* Added the missing rotate feature in the new netcam code (Bill Brack)
snap11
* Updated the ffmpeg.c code so that Motion can now be built with ffmpeg CVS
release from the June/July 2005 timeframe (Per Jönsson).
http://www.lavrsen.dk/twiki/bin/view/Motion/FfmpegCodecPatch
* Improved error handling of missing picture frames from camera. Especially
network cameras will often not be able to provide a picture frame from time
to time. Motion would retry before and eventually and rather quickly exit
the camera thread and maybe completely exit. The improved handling now
makes a copy of the previous frame for 5 seconds (longer if cpu_low is
activated because the implementation is 5 X framerate frames) and then
show a grey image with a message saying the connection is lost and an ISO
format time stamp of first poor connection. (Kenneth Lavrsen).
* Implemented version 2 of the NetcamErrorImprovementPatch which should
work with the improved error handler. Changes include:
* Changes handling of non-streaming camera to include a separate thread.
* Changes the value returned from netcam_next to the motion main loop to
indicate the status of the image returned.
* Many changes to the comments, and some enhancement to the logic, to begin
the implementation of points agreed on the NetcamRetryErrorDiscussion page.
* Implements the triple-buffering scheme proposed by PeterHolik (but not the
"Without Locking" portion of his proposal).
Version 2 however does not seems to recover when an mjpeg stream resumes
after a period of not being available. (Bill Brack)
http://www.lavrsen.dk/twiki/bin/view/Motion/NetcamErrorImprovementPatch
* Note: Snap11 release as a developer sync release. Bug reports welcome.
FreeBSD code changes not tested yet.
Release
* Netcam error handling improvements and cleanup from Valgrind analysis
(Bill Brack).
* 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 (Bill Brack)
* http-control: Fixed segfault when motion is restarted from command line
( kill -s 1 pid_motion ). Improved control code so Motion can Restart and
Finish 'smoothly'. (Angel Carpintero).
http://www.lavrsen.dk/twiki/bin/view/Motion/MotionHttpControl
* Changed the 5 second missed camera signal timeout to 30 seconds. (Kenneth
Lavrsen)
* 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
3.2.1 Detailed changes for 3.2.1 since 3.1.19_snap3
snap1
* Major new feature. XMLRPC is replaced by a simpler http remote control