Blog
Practical articles from KomuraSoft LLC about website development, SEO, Google Ads, Windows development, legacy asset reuse, and bug investigation.
Talk to KomuraSoft LLC about website development, SEO, Google Ads, existing site improvement, Windows development, or technical consulting.
-
How to Convert YUV to RGB with Media Foundation
How to convert YUV frames to RGB with Media Foundation, covering the Source Reader's automatic conversion, manual NV12/YUY2 conversion, stride, and color spa...
-
A Guide to Windows NIC Advanced Settings - RSS/LSO/EEE/Wake on LAN
A practical guide to Windows NIC advanced settings. What actually changes when you adjust Jumbo Packet, Speed & Duplex, RSS, RSC, LSO, Flow Control, EEE, Wak...
-
Extracting a Still Image from an MP4 at a Specific Time with Media Foundation
How to grab the frame closest to a given time in an MP4 with the Source Reader, fix up stride and the RGB32 alpha byte, and save it as a PNG.
-
A Minimum Security Checklist for Windows App Development
A checklist-style guide to the security basics for WPF / WinForms / WinUI / C++ / C# business apps: privileges, signing, updates, secrets, HTTPS, input valid...
-
What Is the .NET Generic Host? - The Foundation for DI, Configuration, and Logging
The role of the Generic Host, explained through its relationship with DI, configuration, logging, IHostedService, and BackgroundService - with a practical lo...
-
What Is .NET Native AOT? - How It Differs from JIT and Trimming
What Native AOT is, explained through its differences from JIT, ReadyToRun, self-contained, single-file, trimming, and source generators - with a practical l...
-
What Are COM / ActiveX / OCX? - The Differences and Relationships Explained
A practical guide to what COM is, what ActiveX is, and what OCX is - covering their differences and relationships, the connection to OLE, where they are used...
-
Choosing Between .NET's Three Timers - PeriodicTimer/Timer/DispatcherTimer
The differences between PeriodicTimer / System.Threading.Timer / DispatcherTimer, and how to choose between them for async processing, ThreadPool callbacks, ...
-
Calling a C# Native AOT DLL from C/C++
How to publish a C# class library as a native DLL with Native AOT and call UnmanagedCallersOnly entry points from C/C++ — when this setup fits, implementatio...
-
Why Use the .NET Generic Host and BackgroundService in Desktop Apps
How to use the Generic Host and BackgroundService to organize startup, periodic processing, shutdown, logging, configuration, and DI in Windows tools and res...