home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2004 September / APC0409D1.iso / powerkit / homethea / files / DW070.exe / docs / History.txt < prev    next >
Encoding:
Text File  |  2004-04-12  |  13.9 KB  |  348 lines

  1. --------------------
  2. DigitalWatch History
  3. --------------------
  4. ______
  5.  
  6. v0.70
  7. ______
  8.  
  9.   Changes
  10.   ```````
  11.   - Fixed disabled SetColorControls
  12.   - Fixed GDI leak in EraseBackground
  13.   - Fixed OSD.ini to read from, and Settings.ini to write to, the app folder.
  14.   - Fixed ScanChannels.exe to start with Network_1 instead of Network_0
  15.   - Fixed "could not set IVideoWindow visible" when not using overlay mixer.
  16.   - Fixed crash when using VMR9. It works, but there's really bad OSD flicker.
  17.   - Fixed crash when using FFDShow and changing channels.
  18.   - Fixed timeshifting files not getting deleted on program exit.
  19.   - Totally reworked the OSD for better skinning support.
  20.     - All commands now trigger osd events which can be configured to show any
  21.       of the available information.
  22.     - OSD text background can be transparent when not using the overlay mixer.
  23.     - Added bitmap support.
  24.     - Impoved on problem of OSD blanking out when any entry disapears.
  25.       It still happens occasionally but i think it's better than it was.
  26.     - Custom OSD events can be defined. Then assign the event to a key or
  27.       button by using the event name instead of a predefined function.
  28.       ShowTime, ShowChannelInfo (used to be ShowPids), ShowSignal, and
  29.       ShowNowAndNext are no longer predefined functions. They are now events,
  30.       so take a look at them for an example of what you can do.
  31.   - Added a control bar similar to zoomplayer's for easier mouse control.
  32.     See ControlBar.ini to configure or skin it.
  33.       Thanks to Builty for kicking this one off, and for the artwork.
  34.   - Added config options for mouse buttons and scroll wheel in keys.ini.
  35.       Thanks to Builty for this one.
  36.   - Added options for timeshifting location and duration to settings.ini.
  37.       Thanks to Joey for posting the code to do this.
  38.   - Added creation of the timeshifting profile file to the timeshift folder.
  39.     If you load this file with the StreamBufferSource from another computer you
  40.     should be able to watch whatever is in the buffer. Untested.
  41.  
  42.   Notes
  43.   `````
  44.   - I havn't done a lot of testing with all the changes i made to the way the
  45.     OSD works so I wouldn't be surprised if there's a few bugs. Hopefully none
  46.     are too serious.
  47.   - I've temporarily disabled the code that get's the signal quality and
  48.     strength because it was causing some strange behaviour.
  49. ______
  50.  
  51. v0.601
  52. ______
  53.  
  54.   Changes
  55.   ```````
  56.   - Fixed timeshifting requiring D drive bug.
  57.   - Added warning if no entries in channels.ini
  58.   - Fixed some of the project settings in the source.
  59. ______
  60.  
  61. v0.60
  62. ______
  63.  
  64.   Changes
  65.   ```````
  66.   - DigitalWatch is now open source.
  67.   - Fixed current decoder text in OSD not updating on channel change.
  68.   - Now and Next Information Added (thanks RAvenGEr).
  69.     Requires a valid program number in channels.ini entries.
  70.   - ScanChannels.exe
  71.       Rather than trying to keep up-to-date channels.ini files for each city,
  72.       especially now that program numbers have to be valid, you can use this
  73.       command-line application to generate channel.ini entries.
  74.   - Revamped OSD.
  75.     Shouldn't look any different to the end user, but the back end has been
  76.     overhauled to provide support for multi-line entries. If OSD.ini entries
  77.     have the maxWidth set to anything greater than 0 then text will wrap to the
  78.     next line if it reaches that width.
  79.     I did my best to eliminate flicker, but there's sometimes a slight flick
  80.     everytime an entry changes.
  81.   - Signal Strength and Quality (thanks RAvenGEr)
  82.   - DVBInput mode 4 - Same as 2 but with timeshifting.
  83.     It's using the Microsoft Stream Buffer Sink and Stream Buffer Source
  84.     filters. According to the documentation these only work in windows XP.
  85.     No configuration for timeshifting yet. I don't even know how long the
  86.     buffer is.
  87.   - New Functions
  88.     - TimeShift - play/pause timeshifting.
  89.     - TimeShiftJump - jump forward or backward in timeshifting.
  90.     - ShowPids - shows the pids that are currently in use.
  91.     - ShowSignal - shows the signal strength and quality.
  92.     - ShowNAN - shows Now and Next information.
  93.   - If you attempt to run a second copy of DigitalWatch it will now put the
  94.     existing window in focus instead of giving a error dialog.
  95.   - Fixed some memory leaks in the OSD as well as when building graphs.
  96.   - Adjusted some default Keys.ini mappings to accomodate TimeShifting and
  97.     Now and Next buttons.
  98.  
  99.   Notes
  100.   `````
  101.   - I've only implemented basic timeshifting functionality because i'm not
  102.     sure how well it will work. If it works ok for most people then i'll go
  103.     ahead and add configuration options and implement a position slider
  104.     for the OSD.
  105.   - With all the changes i made to the OSD i hope i didn't break anything.
  106.   - The signal quality and stength are only read when the ShowSignal() function
  107.     is called. If you want to see if it's varying much then you'll need to keep
  108.     pressing the button mapped to ShowSignal().
  109.   - Added GPL MPEG-1/2 Decoder to VideoDecoders.ini. It's an opensource
  110.     mpeg2 video decoder. It doesn't have DxVA support, but from the little
  111.     bit of testing i've done it's as good as the elecard decoder.
  112.     http://sourceforge.net/projects/gplmpgdec/
  113. ______
  114.  
  115. v0.51
  116. ______
  117.  
  118.   Changes
  119.   ```````
  120.   - Fixed bug where if a decoder entry was used in channels.ini then it
  121.     wouldn't reset properly for the next channel.
  122.   - *.ini files now read from the DigitalWatch.exe directory.
  123.     No need to set the working directory in shortcuts anymore
  124.   - Added optional bandwidth parameter to channels.ini
  125.     See docs\Configuration.txt in the channels.ini for usage.
  126.   - Added color controls defaults to settings.ini.
  127.     This is for people with Matrox cards that need to have the default
  128.     brightness set to 5000 instead of 750.
  129.   - Added AddToROT option to settings.ini so that it can be turned off.
  130.  
  131. ______
  132.  
  133. v0.50
  134. ______
  135.  
  136.   Changes
  137.   ```````
  138.   - Added Mpeg-2 Demultiplexer mode. (DVBInput=2 in settings.ini)
  139.     Channel changing is approx twice as fast.
  140.   - Changed channels.ini to allow an 'A' prefix to an audio pid.
  141.     The Mpeg-2 Demultiplexer can't detect if a pid is MPEG or AC3 so
  142.     you'll need to prefix AC3 stream pid's with an A.
  143.   - Added more functions. See docs\functions.txt for usage details.
  144.     - AspectRatio()
  145.     - ZoomIn()
  146.     - ZoomOut()
  147.     - Mute()
  148.     - RecordingTimer()
  149.   - Fixed SetColorControls to work for channel changes.
  150.   - Fixed Ctrl-Alt-Del and Ctrl-Shift-Esc making modifiers stick.
  151.   - Might have fixed that blanking window problem. Not 100% sure.
  152.   - When you switch away from a program that had Functions run for it the
  153.     previous settings return.
  154.   - Added an option to settings.ini to configure the OSD time display.
  155.   - Added a BasePriority option to settings.ini.
  156.   - Nine Melbourne pid's updated
  157.   - SBS frequency for Sydney corrected from 536500 to 571500
  158.  
  159. ______
  160.  
  161. v0.40
  162. ______
  163.  
  164.   Changes
  165.   ```````
  166.   - Added configurable keys (keys.ini). See Functions.txt for details on the
  167.     functions that can be assigned.
  168.   - Added assignment of Functions to individual channels.
  169.     This allows you to do all sorts of things. For example
  170.     - Select a different audio decoder for different channels.
  171.     - Adjust colour controls for each channel
  172.     - Adjust volume for each channel
  173.   - Created an installer.
  174.   - Fixed DisableScreenSaver. It works now.
  175.   - Fixed AR option in settings.ini to work properly.
  176.   - Reworked Zooming. 100% is now the default.
  177.   - Added ZoomMode option to settins.ini
  178.   - Added Colour Controls.
  179.   - Added Auto-Naming for recording file.
  180.   - Disabled channel changing while recording
  181.   - If re-selecting current channel then there are two options
  182.     - just show OSD rather than restarting channel.
  183.         use SetChannel(network) in keys.ini
  184.     - move to the next program in the network.
  185.         use SetChannel(network, -2) in keys.ini
  186.   - Added heaps of documentation.
  187.   - Added ability to send functions to DigitalWatch from other apps.
  188.     See WebShedulerModForDW02 DTVwrapper.cpp code for an example of how to
  189.     do it.
  190.  
  191. ______
  192.  
  193. v0.332
  194. ______
  195.  
  196.   Changes
  197.   ```````
  198.   - Added Autohide for mouse. hides after 3 seconds if in fullscreen.
  199.   - Channel changing now works for non cyberlink video decoders.
  200.   - Started a WebSchedulerMod for DigitalWatch
  201.     see http://robdvd.radfiles.net/viewtopic.php?t=587
  202.   - Added Overlay Mixer2 support to the OSD
  203.   - Added transparent OSD background if using an Overlay Mixer.
  204.  
  205. ______
  206.  
  207. v0.331
  208. ______
  209.  
  210.   Changes
  211.   ```````
  212.   - Added more error checking when graph building
  213.   - Fixed the bug i introduced in 0.33 when not using the overlay mixer.
  214.  
  215. _____
  216.  
  217. v0.33
  218. _____
  219.  
  220.   Changes
  221.   ```````
  222.   - Multiple card support (only for DVB-t)
  223.       In settings.ini choose the card you want to use.
  224.       Or use the command line argument [/card x] when running DigitalWatch.
  225.       card 1 is the first card, and would be the one WebScheduler will use.
  226.       I don't have two cards so this is all untested.
  227.   - Added version information to DigitalWatch.exe
  228.   - Added volume up and down. + and - keys on keyboard (not keypad)
  229.   - Added Filter properties key, F.
  230.   - Added resolutions.ini and key, B.
  231.   - Selectable font for each OSD item in osd.ini
  232.   - Included channels files for different regions.
  233.   - Changed the way the OSD gets erased.
  234.     - This change fixed OSD flickering when items were dissappearing when
  235.       the overlay mixer was in use.
  236.     - It also introduced a "bug" that means that if the overlay mixer isn't
  237.       being used then every time an OSD item hides the whole video window
  238.       will go black and you need to grab it and move it with the mouse to
  239.       make it come back.
  240.     - I don't think it's a huge issue though, because i can't imagine many
  241.       people wont' be using the overlay mixer
  242.  
  243. _____
  244.  
  245. v0.32
  246. _____
  247.  
  248.   Changes
  249.   ```````
  250. - Probable fix for non cyberlink channel changing bug. (i can't test this)
  251. - Checks that Network is set in channels.ini attempting to lock channel.
  252. - Fixed OSD causing a crash after running for a long time. (not tested)
  253. - Added Last Channel key, N.
  254. - Added Always On Top Key, L. With this on error dialogs come up behind
  255.    the video window. I'm not fixing it because soon i'll make the errors
  256.    show on the OSD instead.
  257.  
  258. _____
  259.  
  260. v0.31
  261. _____
  262.  
  263.   Changes
  264.   ```````
  265. - Fixed second use of cyberlink video decoder crashing problem.
  266. - Corrected errors in VideoDecoders.ini and AudioDecoders.ini
  267. - Added a new method, RenderSourcePin, to be used in *Decoder.ini files
  268. - Added a sonic video decoder entry to VideoDecoders.ini (untested)
  269. - Fixed time on osd and added two keys.
  270.   - A - Toggle OSD on/off
  271.   - T - Toggle Time on/off
  272. - Added some comments to settings.ini to make things a bit clearer.
  273. - Added ability to disable osd items. Set their text height to 0 in osd.ini
  274. - Added decoder options to settings.ini to auto-select decoders at startup
  275.   - DefaultVideoDecoder
  276.   - DefaultAudioDecoder
  277. __________
  278.  
  279. v0.30 beta
  280. __________
  281.  
  282.   Hasn't had a lot of testing yet.
  283.   Hasn't been tested with HD at all.
  284.  
  285.   Changes
  286.   ```````
  287. - fixed the channel up and down errors when looping.
  288. - changed file parsing to allow more readable configuration files.
  289.   To save a bit of confusion all .txt files are now .ini files.
  290. - Added a settings.ini file for general options
  291.     CaptureName, CaptureFolder
  292.     AspectRatio
  293.     StartFullscreen, StoreFullscreenState
  294.     StartLastWindowPosition, StoreLastWindowPosition
  295.     LastWindowPositionX, LastWindowPositionY
  296.     LastWindowWidth, LastWindowHeight
  297.     StartLastChannel
  298.     LastNetwork, LastProgram
  299.     Zoom
  300.     DisableScreenSaver (untested)
  301. - Added several other options. See settings.ini.
  302. - Totally reworked the filter graph building for video and audio streams.
  303.   Filters should be cleaned up properly now.
  304.   VideoDecoders.ini and AudioDecoders.ini also allow much more detailed graph
  305.   building.
  306.  
  307.   Known Bugs
  308.   ``````````
  309. - Draging the window when it's playing to another screen often causes playback
  310.   to hang.
  311. - Seems to be a memory leak when changing channels. Approx 1.2Mb each change.
  312.   I havn't looked into it yet, but it might be a directshow thing.
  313. - Sometimes OSD items don't show up straight away. like when you're cycling
  314.   through video decoders.
  315.  
  316. _____
  317.  
  318. v0.2a
  319. _____
  320.  
  321.   I'm providing this release for people to try if they want. It by no means
  322.   complete, there's bound to still be bugs, and there's still stuff
  323.   hardcoded that i want to make configurable in the end, but i figured i'd
  324.   share what i've done already.
  325.  
  326.   Known Issues / Bugs / Comments for v0.2a
  327.   ````````````````````````````````````````
  328. - When clicking the window messages that are passed through from the video
  329.   renderer aren't offset correctly. Means that when moving the window it will
  330.   sometimes jump suddenly.
  331. - If you have extra filters that have higher merit than the video renderer then
  332.   they will get added, this is ok sometimes, but sometimes it will cause the
  333.   program to crash. I'm implementing a more rigourous filter graph management
  334.   system for the next version, much like zoomplayers filter files.
  335. - If you drag the window from one screen to another while it's playing then
  336.   playback will stall. You can however stop playback (0), move the window to the
  337.   other screen and then restart by reselecting the channel you want to watch.
  338. - The program isn't cleaning up Video Renderer's at the moment. I havn't tested
  339.   it, but if you do a lot channel changing then you might run in to trouble after
  340.   a while.
  341.  
  342. - The program is being added to the ROT so you use Filter Graph to see exactly
  343.   what filters are being used. I left this in so that people having trouble can
  344.   have a look and see what filters might be causing trouble.
  345. - I've done very little testing with HD. I needed to set up the specific audio
  346.   decoders in AudioDecoders.txt (the format is the same as in VideoDecoders.txt)
  347.   to get AC3 working. You might get lucky though.
  348.