*************************************** R5000-HD ******************************************************* 1. 7/26/04: Doesn't load file path/name with spaces (truncates after first space). Fixed. 2. 7/2904: MonthCalendar returning dates from 2011, etc. Fixed. 3. 7/29/04: Fixed Minor FW bug -Have to press STB remote button at least twice, intitially. 4. 8/11/04: ver 0.9c released. IR control support for all 3 STB groups (Dish/Bell6K, DTC100 types, E86 types). Multiple remote address selection for E86 only; DIsh6K uses the universal address. 5. 8/12/04: Minor change made to handle PVR triggered event that overlaps because of "start early/end-late" settings. (the new event takes precedence; current recording is ended). Also takes care of bug possibly preventing PVR initiated recording from starting (R5000-HD will be spawned, the program title appears but record doesn't activate). Differentiated by ver. "0.9d". 6. 8/16/04: ver 0.9e release. Added increased bitrate option (23Mb/s) to handle Olympics on Dish. 14.1Mb/s option removed. Added IR send hold-off to prevent failures caused by too rapid button pushing. Auto version checking. 7. 8/23/04: ver 0.9f: Incorporated BEV into same app. Modified selection lists for Service Provider & STB. Modified IR sending to properly handle OTA requests (lead zero for Dish/Bell & dash for E86 types). Back to back PVR events handled properly. Modified Main Dialog. ------------------------------------------------------------------------------------------------------ 8. 8/28/04: ver 1.0: Changed over COleDateTime class to CTime. Probably the cause of PVR "ending-early" problems. Fixed: Pgm title in log sometimes getting written wrong with PVR events (getting changed before it writes). ------------------------------------------------------------------------------------------------------ 9. 9/9/04: ver 1.1: Adds error catching during record; will close out current file and start a new stream. Notation is made in log.txt file. Fixes double number channel codes for Dish6K. Adds additional delay before PVR rec. starts; sends "OK" after E86 channel entry making channel change immediate. 10. 9/20/04: ver 1.2: Public release. No major changes except cleaned up IR control. 11. 10/3/04: ver 1.3: USB removal/insertion now successfully filters out other devices. Logging feature added for remuxer. Fixes bug whereby remuxer begins to create large file filled with junk. OTR bug fixed (not stopping). FW modified to handle longer IR codes (future use). 12. 10/20/04: ver 1.4: Mainly addresses issues with Dish6K causing exception during record. Increases fault tolerance to corrupted streams. 13. 11/16/04: ver 1.5: Fixes issues recording from Bell. Returns E* SD capability. Added support for multiple USB devices. IR sampler removed. Now uses stored samples (2 choices/ STB). Buffer stats replaced by meter. Some E* fault tolerance issues improved. 14. 11/18/04: ver 1.5a: Resolves issues of PVR events not starting. 15. 12/24/04: ver 1.6: Remuxer design changed to append/continue streams rather than restarting them on errors. OTR can now "take over" and extend PVR events. IR (STB timer) control cleaned up; some codes not firing properly. Scheduler always initialized to current time (valid flag being ignored on some systems?) Handles prefs for multiple tuners; old "hdusb.cfg" file replaced by .cfg format. Backwards compatible. File size now returns compressed file size if recording to a compressed folder. 16. 2/09/05: ver 1.7: Support for C-Band (4DTV) receivers. Fixes problems with certain Bell ExpressVu channels. MyHD Play- list creation. Compatible with new PVR features. 17. 7/27/05: ver 2.0: Supports D-VHS via firewire. Records to D-VHS, disk or both simultaneously. Now records DirecTV SD channels. Satellite live preview and Media player built-in. Plays back from D-VHS as well. Basic commandline control added. Remote control address for 4DTV added. Requires DirectX 9.0 (or greater) and an MPEG2 decoder DirectShow filter. Some modals replaced by balloon help* (release only, not in beta). Use with ver 2.0 PVR. Note: FW version is now 1.6. This adds an option for possible future use. *thanks to Joshua Heyer for his "BalloonHelp" MFC. 18. 8/1/05: ver 2.0a: Fixes unresponsive (frozen) main & transport dialogs when a D-VHS recording is launched via STB timer event. 19. 9/20/05: ver 2.1: Adds support for complete command-line control. All controls and options are now supported. Adds support for "Disk2Tape" add-on utility. File-based transport streams can be pushed to D-VHS tape. "TSCutter", simple transport stream cutting utility added. 20. 11/17/05: ver 2.2d: Adds support for Motorola Digicipher systems. This includes all StarChoice DSR series, 4DTV and DTC2000 series cable boxes (Cable boxes must be non-5C types). Supports capture of all HD and SD digital channels from these sources. Supports "new" modification (8/15/2005 and later) for HDD-200 decoder adding SD capture ability. D-VHS decks with built-in MPEG2 decoder (JVC30000, 40000) can be used as external decoder/playback device. Preview stream and disk-based recordings can be sent to external decoder. STB Power-down option added. STB can be programmed to power down after a PVR initiated recording. This is useful for receivers requiring power down in order to start software upgrades. 21. 2/15/06: ver 2.3: Adds support for new Dish Network MPEG-4 receivers (211/411). Targets "MPEG-4 (H.264) ready" status. Tested to capture H.264 streams from the Dish 411 unit. Fixes affecting 4DVT PVR events. Additional delays added between IR commands, power sense handled properly, support for "GB" satellite. Cable users: now handles a rare stream anomoly that can cause overflows and application crash. VBR streams no longer have any null packets at startup. This can cause some third-party software to incorrectly tag the stream as CBR, but is within spec. Auto-rate detection for Motorola DC2 systems fixed. Stream re-syncs properly after channels changes (DC2). 22. 4/14/06: ver 2.4a: "SageTV beta" (also supports multi-instance) 23. 4/29/06: ver 2.4c: SageTV & Multi-instance version adds support for Disk2Tape ver 1.1. Version 2.4 PVR now supports simultaneous multi-tuner scheduling. 24. 5/16/06: ver 2.4c release. Increased certain delays during channel changing (missed digits?) Minor bug fixes in STB power check and power down sequence. Affecting certain StarChoice combos with external decoder. 25. 6/1/06: ver 2.4d fixes record to tape mode not switching from "buffering..." to "recording". 26. 6/27/06: ver 2.4e fixes H.264 stream header sometimes improperly labeld as "MEPG-2". 27. 7/26/06: ver 2.4f: Fixes OTR not decrementing. This version (or greater) required for all 1004xx serials. 28. 10/09/06: ver 2.4g (beta release) Removes the limitation of 4 USB devices supported (multi-instance version still only runs max. of 4 instances). Fixes not finding program on certain cable streams. Addresses muxing in of incorrect/SAP on Dish 211/622 systems. OTR mechanism re-written. 29. 1/2/07: ver 2.5b (beta) Adds 4DTV "surf mode" option for SageTV and ts extension option. Prgrammable IR "Precode" option added. (ability to add programmable sequence of IR codes and delays before a channel change). Improved reliability for Motorola IR control. Adresses multi-instance DVR authentication while recording is already in progress. Addresses problems with OTA capture and MPEG-2/H.264 falsing with Dish 211/622. 30. 5/14/07: ver 2.5d (release) In addition to the 2.5b beta features/fixes, adds "DirectShow Options" for choosing MPEG-2 decoder preference for preview chain. Includes channel mappings for some FIOS systems. Fixes H.264 resolution reporting (sometimes displayed as "0x0"). Increases max stream count for high density cable streams (fixes "no stream found" or crashing). 31. 7/17/07: ver 2.5e (release) Fixes incorrect stream type indications (MPEG-2, 0x0). Handles restarting streams via PVR event differently - Event is completely restarted including power up and tuning sequence. Incremented filename uses path from PVR (fix). 32. 5/12/08: ver 3.0 (important release) New "special version" supports Windows MCE. Supports new BEV 9242 MPEG-4 DVR. Setting for DCP501 cable tuner (differing power command from 2000 series). Make sure cable streams are fully parsed and active program is found. 33. 8/13/08: ver 3.0c Changes to logging format, all entries are timestamped. More detailed logging for SageTV-related events. DVR does not halt on file open/write errors to avoid losing subsequent events (logs them). ---------------------------------------------------------------------------------------------------------------------------------- 34. 8/29/09: ver 3.1c New version supports 64-bit systems. Requires new driver package and is incompatable with previous versions. Changes and additions: Startup options added. All configuration options managed via UI, configuration files no longer used. Record logging files eliminated. This data is retreived via the "Recordings Log" utility menu. Media Player no longer integrated with DVR app. Dish 211/622/722 periodic wake-up command added. Fast channel switch for SageTV modes. Redesigned multi-tuner version identified by tabbed device selection. 35. 9/17/09: ver 3.1d Fixes target some problems with remuxer logging under SageTV. Power sensing/power up for manual recording fixed (was incorrectly checking power state for PVR-initiated recordings as well). Fixes potential problem with PVR-initiated recordings and multi-instance version (removes all instance matching and relies on PVRs tuner pick). 36. 12/29/09: ver 3.1d (release) New versions of SageTV can drop/re-establish network connection periodically. This would cause the DVR app to close out a recording in progress because it appeared that the media center had terminated. In multi tuner setups using SageTV, the DVR would sometimes report (erroneously) that a port assignment was already in use. Tray status messages for other instances not being updated until switching to that window. Switching between instances could sometimes result in the new window not being properly restored (minimized or not top level). A single "post code" IR entry can now be added to the channel string: In the "pre-code" box use the format "post=". Tested with new Windows 7 - no changes. 36a.1/07/10: ver 3.1d (build 2, basic version only) An incorrect compile switch breaking D-VHS support affecting 3.1d and possibly 3.1c basic versions only. Disk2Tape utility - minor fixes that may affect compatibility with basic version DVR.