1.1.69 - Released September 9, 2010
ChangeLog
- Version 1.1.69.
- Update firmware for ExpressXL device ID 9.
- Remove Panasonic 1.3MP sensor firmware.
- Update firmware for NetCamSC device ID 6 and NetCamSCD device ID 1 and 9.
- Revert to previous revision of bit files for NetCamSCD device ID 1 and 9.
- Update firmware for NetCamSC device ID 6 and NetCamSCD device ID 1 and 9. From Dan via email at Fri, 3 Sep 2010 03:29:39: new bit files with color fix for h.264.
- h264-server: Use correct socket descriptor for setsockopt(SO_SNDBUF) on stream data.
- h264-server: Add conditional debug message support (set "debug" in "h264-server.conf").
- h264-server: Log RTCP Receiver Request (RR) packet information.
- Update version of m68k-elf-tools, uClinux-dist in README.
- Update firmware for NetCamSCD device ID 1. From Dan via email at Tue, 31 Aug 2010 14:19:53: new bit file.
- Update firmware for NetCamSCD device ID 1. From Dan via email at Mon, 30 Aug 2010 15:35:55: new bit file.
- xfpga: Modify FPGA firmware "bitfile" loader to allow for slightly longer program clear time; also, keep clocking with PROGRAM high at the end while polling for the DONE bit.
- Update firmware for NetCamSCD device ID 9. From Dan via email at Thu, 26 Aug 2010 23:12:33: one more.
- Update firmware for NetCamSCD device ID 1. From Dan via email at Thu, 26 Aug 2010 23:05:12: a dome version too.
- Update firmware for NetCamSC device ID 6. From Dan via email at Thu, 26 Aug 2010 22:23:34: here's that bit file.
- Fix CSS so spinning wait cursor on main "index" page is centered again.
- Update firmware for NetCamSC device ID 6. From Dan via email at Wed, 25 Aug 2010 23:07:55: Here's the dual chip box camera bit file. SC5M,1.3M,3M with H.264.
- On image tab, javascript image refresh fails when image takes longer than 1 second to load.
- Saving Network settings does not save the web port.
- Update firmware for NetCamSCD device IDs 1 and 9. From Dan via email at Tue, 24 Aug 2010 23:52:38: Here's files that supposedly "fix" everything.
- New firmware from Dan (Mon, 23 Aug 2010 13:13:29): Fix the RTP time constant that caused dropped VLC "late frames".
- New firmware from Dan (Mon, 16 Aug 2010 15:01:31): Use these
- 1.1.69-pre12 Window Size does not work in Javascript mode.
- New firmware from Dan (Sun, 15 Aug 2010 22:44:11): bad layout, use this bit file
- Add .cvsignore for "cpu" program.
- h264: Add padding to end of RTP packets to force 32-bit alignment of start of packet buffer.
- Add "/bin/cpu" to default build (shows CPU usage statistics).
- NetCamSCD: Use correct filename for default video configuration files.
- NetCamSCD: Add missing logo and icon files; add missing HTML style configuration.
- New firmware from Dan (Wed, 11 Aug 2010 18:24:24): bug fix for boot err message.
- h264: Decrease RTP packet buffer size from 2048 to 512 packets.
- h264: Show value read from STARCHIP_H264_STATUS register (0x64) on successful H.264 device probe.
- Add NetCamSCD build.
- Use correct product name in Makefile comment.
- h264: Remove use of "h264_advanced" to allow for Annex B NAL markers in the H.264 data stream.
- h264-server: Increase RTP packet buffer size from 32 to 128 RTP pakets, and set RTP socket send buffer size to 128KB.
- h264: Remove "stardot: unknown resolution" message.
- h264: Unconditionally call wake_up_interruptible() after adding an RTP packet to the outgoing queue instead of waiting for a minimum count or an "end of NAL" RTP packet.
- h264: Add overlay markup tags for current output buffer queue size ($Bc), peak buffer queue size for current IPP sequence ($Bp), and maximum buffer queue size ($Bm).
- h264: Add comments describing various debug overlay markup tags.
- h264: Allow userlevel to read mutiple buffers when H.264 video stream interrupts are "paused".
- h264: Call script to generate RTP SSRC from "h264-server" instead of "rc.video".
- h264: Generate a random RTP SSRC identifier at startup.
- External trigger emails or FTPs when it's disabled (if Motion Trigger is enabled).
- h264.cgi: Increase size of buffer for reading data from /bin/h264-server.
- h264-server: Read multiple packets at once from driver.
- Fix invocation of "/bin/config" when called from web upgrade script by clearing GATEWAY_INTEFACE from environment; also, redirect output from "/bin/ifsave" and "/bin/config" to "/dev/null" so that it does not appear in the webpage text.
- Fix configuration handling for HTTP API and X10 control page.
- StarDot video driver: remove debug message showing image width and height.
- h264-server: Set HTTP CGI read buffer size to the size of an RTP packet.
- h264-server: Log debug message for error returns from connection.send_data().
- h264-server: Connection sockets should not be set to O_NONBLOCK.
- h264-server: Add RTP padding to fix HTTP multipart.
- h264: Remove padding added by driver at end of RTP packet groups.
- Allow "dev" as substitute for "device" in X10 API.
- Fix handling of default serial device via HTTP API and X10 control page.
- h264-server: Fix HTTP multipart stream handling.
- Add ability to set overlay position relative to bottom of image, and to set overlay horizontal and vertical offset.
- New firmware from Dan (Fri, 30 Jul 2010 01:15:49): Fix invert function for Panasonic sensor.
- Add "Erase Config" and "Save Network Settings" options to Firmware Upgrade screen.
- /bin/ifsave: Fix typo in message.
- Use "/bin/ifrestore" in "/etc/rc".
- Add "/bin/ifsave" (to save network configuration files to /dev/flash/save) and "/bin/ifrestore" (to restore them).
- Fix typo in help for CONFIG_STARDOT_USER_IFUP.
- Get serial device for X10 controls from "/etc/config/x10.conf" for X10 control popup and HTTP API.
- Add cookie support to X10 control popup.
- Fix CSS stylesheet URL on X10 control popup.
- Add X10 Config Page.
- Require "admin" group password to access "upgrade.cgi" via HTTP.
- x10.cgi: Add "device" parameter support.
- Add firmware for Panasonic 1.3MP imaging sensor (via email from Dan on Tue, 27 Jul 2010 20:24:20 -0700).
- Fix HTML validation problems with varying combinations of number of displayed cameras and "columns" drop-down.
- In Javascript mode, the image doesn't always finish drawing before a new one displays.
- h264-server: Add "sei" query string option to specify if SEI packets (typically containing motion data) are sent as part of the video stream.
- h264-server: Parse request query string for RTSP "PLAY" method (to allow for "wait" option).
- Fix build error in "admin.cgi" for CONFIG_STARDOT_NETCAM.
- h264-server: Add support for HTTP/RTSP authorization; all request methods except "OPTIONS" requires authorization with a username and password that is valid for a member of the "viewer" group.
- h264: Treat h264 error messages as a failure in "Video Devices" section of "status.cgi" output.
- h264.cgi: Remove unused object files from Makefile.
- h264.cgi: Use local connection to h264-server to obtain video stream instead of opening /dev/video/mpegX directly.
- h264-server: Add "wait" option for HTTP streams to avoid sending video data until we find an SPS packet.
- h264-server: Remove unused variable.
- h264-server: Do not listen on port 8080.
- StarDot video driver: Add "jpeg_debug=0" to default video configuration files.
- StarDot video driver: Remove DEBUG_DISABLE compile-time option. Use "h264_debug" of 1 or more to show enable/disable log messages for H264 device nodes. Add "jpeg_debug" configuration value to show enable/disable messages for JPEG device nodes.
- Fix HTTP API so that setting configuration values works again. This was broken by fixes for Bug #1194 and performance changes added afterwards.
- admin.cgi: Defer even more "style" information loading until we know if we are serving a normal HTML page.
- admin.cgi: Avoid setting page "style" information (used for image resolutions, hiding/showing various features, etc.) unless we are serving a normal HTML page.
- admin.cgi: Only check for disabling of help button in HTML when handling a normal (non-API query) HTTP GET.
- admin.cgi: Avoid re-reading configuration data for HTTP API queries with "?<tab>&_".
- HTTP API query causes configuration files to be saved.
- [Accidental commit]
- Using HTTP API to fetch date/time configuration values causes extra newline in timezone.
- h264: Read interleaved RTP-over-TCP data received from client (and discard it for now).
- h264-server: Fix RTP over TCP. Create session ID during DESCRIBE request instead of SETUP request. Fix CRLF problems in SDP response. Send correct packet size over interleaved TCP.
- h264.cgi: Add "sei" option to control whether or not SEI (motion) packets are sent in the H.264 video stream.
- h264-server: Use "list_for_each_entry_safe" instead of "list_for_each_safe".
- h264-server: Add HTTP multipart support.
- h264-server: Add missing "#include <signal.h>".
- mcfwatchdog: Remove second call (after "WATCHDOG: rebooting") to dump() process status, since it makes no sense to dump the same status twice.
- h264-server: Ignore SIGPIPE.
- h264-server: Add global buffers for RTSP/HTTP "response" and SDP.
- h264-server: Clean up HTTP request handling, and add support for HTTP OPTIONS request.
- h264-server: Clean up response handling for various error conditions (bad request, request too large, etc.) and close connection on error.
- h264-server: Remove unused "strndup()" function.
- h264-server: Add return value to "connection.send_data" function, and use it to conditionally call "stream_client_del()" when a connection has closed due to write() error. Also, check that the specific connection is on our list before deleting it in "stream_client_del()".
- h264-server: Simplify RTSP/HTTP request processing and remove "string_list" related code.
- h264-server: Simplify HTTP request line processing and remove "string_split()" function.
- h264-server: Listen on port 8080 in addition to 554 and 8554 (for debugging, to force Wireshark to interpret stream as HTTP).
- h264-server: Add support for "HTTP over RTSP".
- h264-server: Add support for "interleaved TCP" streams.
- h264-server: Add source files for generating the MD5 hash which is used for session ID creation.
- h264-server: Create a pseudo-random session ID during "SETUP" request instead of using a fixed session ID.
- h264-server: Remove per-request sequence number from "struct connection".
- h264-server: Clean up options handling, remove unused code, etc.
- h264-server: Add "bad_request()" function.
- h264-server: Fix issue when calling io_service_add() on an io_object that is already in a service's io_object list. We need to move the entry to the front of the list instead of adding a new copy (which breaks the linked list chain).
- h264-server: More "io_service" debugging messages.
- h264-server: Move global "control" io_object to "struct stream".
- h264-server: Move check for IO_FLAG_DELETE before validating various io_object values if DEBUG_IO_VALIDATE is enabled.
- h264-server: Use setproctitle to update server status via command-line (as visible to "ps", etc.).
- h264-server: INIT_LIST_HEAD is not required for child list entries; mark io_service_add() and io_service_remove() as non-external functions.
- Rework io_object creation and deletion, so we can avoid deleting an io_object that is still on the io_service's list of pending objects.
- Add compile-time option (CONFIG_USER_BUSYBOX_SYSLOGD_DUP) to suppress duplicate syslog messages. Enable CONFIG_USER_BUSYBOX_SYSLOGD_DUP in default builds for all StarDot products.
- h264-server: Declare various message buffers as "static" to prevent potential stack overflows when processing RTSP requests.