// ------------------------------------------------------------------------------------------------------------ // // V1.00 02-JAN-2026 - Initial Development // V1.01 02-JAN-2026 - Build-All and INNO compiler up and running. // V1.02 03-JAN-2026 - Load Image feature. // V1.03 03-JAN-2026 - Top Window and no more timecode // V1.04 03-JAN-2026 - Removed some un-needed COMBO boxes // Cross and border image added. // Version number printed in title bar. // Consolidated code in files to reduce file count // V1.05 03-JAN-2026 - Black preview when stopped. // Smaller window/Buttons .. bare minimum now. // Running animation // V1.06 03-JAN-2026 - Attempt better quality at 4K // Darker buttons // Preview image larger and no "Preview" text // V1.06 03-JAN-2026 - Frame Rate overlay // V1.07 04-JAN-2026 - ??? // V1.08 04-JAN-2026 - Installer now runs after installation // V1.09 04-JAN-2026 - Latency Improvements // V1.10 04-JAN-2026 - Multi-Monitor Support // Image file primed to be Resources\DLMM.png // V1.11 04-JAN-2026 - Resolve Aware // V1.12 04-JAN-2026 - Message when Stopped and Resolve is running are handled better now. // V1.13 04-JAN-2026 - Better quality Preview window - and "Starting..." preview message // V1.14 04-JAN-2026 - The image source is now saved in the registry and restored along with the image path on startup. // Fixed crash when changing the output format - not sure when that was introduced :( // V1.15 04-JAN-2026 - Capture mouse pointer in 8 bit only - Preview window now has a context menu. // Decklink output video format is now saved/restored. // V1.16 04-JAN-2026 - Test and see a new animation window ... "Radial Circle" ... Just for kicks // V1.17 04-JAN-2026 - Bypass Decklink SDK for pretty much everything except What's needed. // V1.18 04-JAN-2026 - Remove all unused code // Major changes under the hood to improve performance - Lots of testing to do. // V1.19 04-JAN-2026 - Mouse Pointer tracking fixed. // V1.20 05-JAN-2026 - Renamed "ScreenLink" // V1.21 05-JAN02026 - Mouse Pointer fixed // Check DeckLink driver version is 15+ // V1.22 05-JAN-2026 - Fixed up Dual Screen+ Capture to be the same as single screen // Added screens 2+3 when 3 screens are present // Must now run with Decklink Version 15 drivers installed. // V1.23 05-JAN-2026 - Removed old class and now the main class is called "ScreenLink" // V1.24 05-JAN-2026 - Split MainWindow.xaml.cs into 2 files // V1.25 05-JAN-2026 - Handle YUV for older Decklink cards // Mouse pointer rendered in the correct color space now // V1.26 05-JAN-2026 - Only 8 bit RGB and YUV now ... way to many issues trying to accommodate EVERYTHING! // V1.27 05-JAN-2026 - Removed Animation Sources // V1.28 05-JAN-2026 - New Capturing buffer scheme. // V1.29 06-JAN-2026 - Single Buffer !!!! // V1.30 06-JAN-2026 - Single buffer and no Pre-Roll // V1.31 06-JAN-2026 - Smaller Window // V1.32 06-JAN=2026 - Fixed slight YUV brightness issue // Fix static images that were not being shown // V1.33 06-JAN-2026 - SMPTE Bars // V1.34 06-JAN-2026 - Mouse pointer fixed again! // V1.35 06-JAN-2026 - More Speed Improvements // V1.36 06-JAN-2026 - Even more speed - Fixed Purple Mouse Edge - New Icon // V1.37 06-JAN-2026 - No flashing when switching source // Loading a new image displays it (again) // My BMD logo is now the default on a virgin system. // V1.38 06-JAN-2026 - Added the "Acuity Grid" - (c) Steve Rance 2026 // V1.39 06-JAN-2026 - RGB GPU assistance // V1.40 06-JAN-2026 - YUV GPU assistance (mouse cursor still missing in YUV) // V1.41 06-JAN-2026 - YUV Mouse cursor in place - YUV green hue gone // V1.42 06-JAN-2026 - Multi-Monitor GPU Support (RGB Only) // V1.43 06-JAN-2026 - Alternative Multi-Monitor architecture (RGB Only) // V1.44 06-JAN-2026 - Alternative Multi-Monitor architecture - YUV Implementation // V1.45 06-JAN-2026 - Lets get the mouse pointer going in Multi-Monitor mode // V1.46 07-JAN-2026 - Corrected Layout of SMPTE Color Bars // V1.47 07-JAN-2026 - Multi-Monitor RGB fix // Mouse in Multi-Monitor mode fixed - scaling of the mouse pointer too. // V1.48 07-JAN-2026 - Decklink selection fixed on 8K Pro with 4 SDI ports. Not 100% tested, but seems to work // V1.49 07-JAN-2026 - CPU/GPU Switching available // V1.50 07-JAN-2026 - Screens NOT on the primary graphics card will be visible but grayed out as they cant be used. // V1.51 07-JAN-2026 - MainWIndow.xaml.cs split into multiple files - No code change. // CPU/GPU switching feature and saved in the registry. // V1.52 07-JAN-2026 - Row and stacked mode, so with 3 or 4 monitors 1,2,3,4 or 2x2 // V1.53 07-JAN-2026 - Preview resolution option // V1.54 07-JAN-2026 - INNO updated to exclusively ScreenLink (at last!) // Preview window context window now has sub-menus // Circle Test pattern updated. (now called Geometry) // Red/Green Start/Stop button. // V1.55 07-JAN-2026 - New graphics folders and INNO uses new graphics images // Larger overlay font (was 9x11 now 12x18) // V1.56 08-JAN-2026 - Start/Stop if you change the Decklink Card // Decklink card saved/restored on startup // When switching Decklink make sure the DeckLink can support the current settings // V1.57 08-JAN-2026 - Last attempt at improving screen to Decklink updates. // V1.58 09-JAN-2026 - Code Cleanup - no unreferenced variables or methods that I can find. // Can now run with version 12 Decklink drivers installed. // Preview window shows "No DeckLink Device" when no DeckLink is present. // V1.59 09-JAN-2026 - NEW: Active Screen Mode - SDI output follows the screen with the mouse in. // V1.60 09-JAN-2026 - Fixed rare crash in Active Screen mode // V1.61 09-JAN-2026 - Got home and would not compile with V15 drivers - Hopefully this build can run V12 and V15 // If V12 drivers are no good, then 1.60 is the last. PreviewWindow.cs and SignalGenerator.cs // were the 2 files changed to do this. Will test when I get back to work on a v12 system. // V1.62 09-JAN-2026 - Active Window Animation - 1st pass ... Looks good. // V1.63 09-JAN-2026 - Fixed Overlay FPS when in Active Screens // Animation smoothness improved. // Performance improvement when Active Screen is on. // V1.64 09-JAN-2026 - Preview window update improvement. // V1.65 09-JAN-2026 - Home development system now using Decklink 12.7.1 for development - Works on 15.3.1 too // V1.66 09-JAN-2026 - Preview window update improvement - Take 2 // More buffer improvements ... every 1ms makes a difference // V1.67 09-JAN-2026 - Preview window primed to 720P (was 4k) one line in PreviewWindow.cs (line 30) // Decklink SDI output scaling quality context menu // Animation response improvements. // V1.68 10-JAN-2026 - Preview window size bitmap is now Dynamic. // Preview Window context menu re-arrangement. // Proper Start/Stop when switching DeckLink devices // Frame count now included in the Overlay // V1.69 10-JAN-2026 - Better border and border+cross rendering // Corrected DeckLink Output Scaling when in CPU mode (why do we even have CPU mode now?) // Added dropped frame count to overlay // V1.70 10-JAN-2026 - Bypass scaling when the source and destination resolutions match. Only affected GPU mode. // Context menu for DeckLink scaling quality is disabled when the resolutions match. // V1.71 10-JAN-2026 - Fixed all three FPS calculations to use actual elapsed time // Debug Interval now 1 second. // V1.72 10-JAN-2026 - Minor cosmetic adjustments // Video format is now a sub-menu style ComboBox filtered by Format->Frame Rates // V1.73 10-JAN-2026 - Make Active Screen animation smoother at high frames rates. // V1.74 10-JAN-2026 - Panoramic Screen feature - Take 1 // V1.75 10-JAN-2026 - Panoramic Screen feature - Take 2 // V1.76 10-JAN-2026 - Panoramic Screen feature - Take 3 // As good as it gets for now. Given the bandwidth required we are looking good. // V1.77 10-JAN-2026 - Panoramic Screen Smoothing added to animate the repositioning of the screens, not so jerky. // V1.78 10-JAN-2026 - Decklink scaling now active in Panoramic Screen mode via the context menu. // V1.79 10-JAN-2026 - Reduced debugging frequency for Panoramic mode. // Resolve aware is now an option and saved in the Registry. // V1.80 11-JAN-2026 - No comms with DeckLink on startup when Resolve is running (whoops) // Decklink now switches to RGB mode when in RGB mode // V1.81 11-JAN-2026 - Multi-Monitor mode now has quality downscaling as an user option // V1.82 11-JAN-2026 - Multi-Monitor mode now uses the GPU for downscaling. Awesome! // Context menu wording changes. // V1.83 11-JAN-2026 - Implemented "Pan Threshold Width" // V1.84 11-JAN-2026 - Minimized startup delay when instantiating Panoramic Mode // // ------------------------------------------------------------------------------------------------------------