DirectShowSpy: Restore default system behavior
There was a problem reported for registered and relocated DirectShowSpy, which might be causing issues: Deleting faulty DirectShowSpy registry key. Some users that use a 3rd party tool called...
View ArticleIntel® RealSense™ Camera in DirectShow/Media Foundation
There is an intersting submission for video capture device capabilities for “The Short-Range Intel® RealSense™ Camera F200” camera. Another blog user earlier mentioned they have a good stock of the...
View ArticleReference Signal Source: RGB32/ARGB32 Subtypes, Media Foundation Media Source...
An update for Reference signal source for DirectShow DLLs: the source is doing more accurately RGB subtypes and allows specification whether you want MEDIASUBSTYPE_RGB32 or MEDIASUBSTYPE_ARGB32...
View ArticleReference Signal Source: Unity 3D Integration
This is not really practical – just some fun stuff and attempt to make use of a readily available code snippet. So… reference signal in Unity 3D game engine through Media Foundation and Direct3D 11. It...
View ArticleLittle known DirectShow VMR-7 snapshot problem
There is so little information about this problem (not really a bug, rather a miscalculation) out there because it is coming up with customized Video Mixing Renderer Filter 7 and there is no problem...
View ArticleUntweetable Video
Two H.264 MP4 files, close one to another. The files are playable, a sort of: Windows desktop players (except Media Foundation based), QuickTime, Android and iOS devices play them. The files are not...
View ArticleVideo Capture Issues with Windows 10 Anniversary Update
Windows 10 Anniversary Update brought a breaking change that removed, in many cases, hardware compressed video formats from video capture APIs, even though the devices themselves are known to have...
View ArticleUnderstanding Your DirectShow Filter Graph
Many questions in DirectShow development are caused by lack of developer’s understanding what topology his code effectively built. Intelligent Connect and RenderXxx methods help adding and connecting...
View ArticleComment on Video Capture Issues with Windows 10 Anniversary Update
There is a comment from MSFT’s Mike M on MSDN Forums on recent issue with compressed video capture. I am pulling it out completely as a quote below: I’d like to start off by providing you guys a little...
View ArticleVideo Capture in Windows 10 Anniversary Update Again: MJPG is still here but...
The problem with video capture issues looks more or less clear. As explained by Mike M here, the breaking changes in Windows 10 Anniversary Update are caused by intentional redesign of the platform...
View ArticleAnniversary Webcam Saga: It’s clear who’s guilty, now what to do? (Updated)
As new and new people discover the Windows 10 Anniversary Update breaking changes (expectedly running mad), let’s reiterate the possible solutions: You don’t like the idea that video sharing service...
View ArticleLogitech camera video freezes in Skype after Windows 10 Anniversary Update
Windows 10 Anniversary Update broke Skype video conferencing in classic Skype desktop application for many users. There is a number of pieces of software running together to power video conferencing...
View ArticleNumber of streams served by IMFSourceReader interface
It looks confusing that IMFSourceReader interface does not offer a dedicated method to find out the number of streams behind it. There is a IMFMediaSource instance behind the reader, and its streams...
View ArticleDirectShowCaptureCapabilities and MediaFoundationCaptureCapabilities: API...
Both tools now include exact version of the API and also include an export or registry key related to frame server. mfcore.dll version of 10.0.14393.105 corresponds to Cumulative Update for Windows 10...
View ArticleKB3176938’s Frame Server update visually
M-JPEG and H.264 media types are available again (good) Nevertheless connected, H.264 video is not processed correctly; new bug or old one? Not clear. Even though it sort of works, in DirectShow it...
View ArticleBuild Incrementing for Visual Studio C++ Projects
Over long time I used an automatic build incrementer add-in for Visual Studio and C++ projects, which proved to be helpful. Having increments in file information, the binaries were easy to identify. It...
View ArticleScreen recording using Desktop Duplication API and hardware H.264 encoder
The application takes advantage of three powerful Windows APIs at a time: Desktop Duplication API Media Foundation Hardware H.264 Video Encoders MediaFoundationDesktopRecorder initializes a desktop...
View ArticleSmall correction for DirectShow BaseClasses CTransInPlaceFilter::Copy
False assertion failure in DirectShow BaseClasses transip.cpp, in CTransInPlaceFilter::Copy: ASSERT(lDestSize >= lSourceSize && lDestSize >= lDataLength); [...] CopyMemory((PVOID)...
View ArticleC++ #import and x64 builds
I already wrote earlier on 32/64-bit issues with Visual Studio. The problems are not frequent but when they happen they are pretty confusing. Here is another one today. C++ code is simple: #import...
View ArticleApplicability of Virtual DirectShow Sources
Virtual DirectShow sources have been a long time synonym of software-only camera implementation exposed to applications along with physical cameras in a way that applications consume the sources...
View Article