Applying Hardsubs to H.264 Video with GPU
Video adapters currently offer a range of services which enables transcoding of H.264 content with certain modifications (including but not limited to flexible overlays, scaling, mirroring, effects and...
View ArticleBug in Media Foundation MPEG-4 File Source related to timestamping video...
Some recent update in Media Foundation platform introduced a new bug related to fragmented MP4 files and H.264 video. The bug shows up consistently with file versions: mfplat.dll – 10.0.14393.351...
View ArticleIntel Quick Sync Video Consumption by Applications
I wrote a few posts on hardware H.264 encoding (e.g. this and the latest one Applying Hardsubs to H.264 Video with GPU). A blog reader asked a question regarding availability of the mentioned Intel...
View ArticleHow to control IP Video Source JPEG video filter from C# programmatically
User’s question about Alax.Info IP Video Source DirectShow filter for JPEG/M-JPEG video: As it stands now, in order to configure the video capture source filter, I have to instantiate it […], set the...
View ArticleAMD started offering hardware H.265/HEVC video encoder for Media Foundation
It should be good news for those interested in hardware assisted video encoding as AMD extends offering in their new hardware and offers H.265 encoder in already well-known form factor: as a Microsoft...
View ArticleMedia Foundation’s MFT_MESSAGE_SET_D3D_MANAGER with Frame Rate Converter DSP
It might look weird why would someone try Direct3D mode with a DSP, which is not supposed to be Direct3D aware, but still. I am omitting the part why I even got to such scenario. The documentation says...
View ArticleD3D11_VIDEO_DECODER_BUFFER_DESC Documentation Quality
Direct3D 11 DXVA decoding documentation lacks accuracy. The API, sadly, lacks other things too but it is a different story. D3D11_VIDEO_DECODER_BUFFER_DESC as defined in Windows SDK: MSDN documentation...
View ArticleSome of high resolution HDMI video capture hardware
Recent submissions of DirectShow and Media Foundation capture capabilities brought references to new interesting hardware. 1. Magewell USB Capture HDMI Gen 2 AKA XI100DUSB-HDMI —...
View ArticleMicrosoft AAC Encoder’s MF_E_TRANSFORM_NEED_MORE_INPUT after...
Media Foundation AAC Encoder is a pure MFT, as opposed to legacy DSP’s which are made dual DMO/MFT interfaced and presumably have higher chances for smaller artifacts. The transform is synchronous and...
View ArticleGreetings from H.265 / HEVC Video Decoder Media Foundation Transform
H.265 / HEVC Video Decoder Media Foundation has been around for a while, but using Media Foundation overall one step off straightforward basic paths is like walking a minefield. A twenty-liner below...
View ArticleEmbedding a Git reference at build time
A while ago I posted a tool that updates a [freshly built] binary version information resource and increments build numbers for version identification and tracking. This time it is a variant of the...
View ArticleH.265/HEVC Video Decoder issues in Windows 10 Fall Creators Update
Microsoft released new Windows 10 update and again there is a new tsunami approaching. Media Foundation H.265 decoder: there is no longer “preliminary documentation” notice in MSDN article. The decoder...
View ArticleVideo Processor MFT scaling bug
Let us break the silence with a fresh Media Foundation bug. D3D11 WARNING: ID3D11DeviceContext::PSSetShaderResources: Resource being set to PS shader resource slot 0 is inaccessible because of a...
View ArticleIntel’s hardware H.264 encoder MFT fails to change encoding settings as...
If I recall correctly, Intel was the first vendor to supply H.264 hardware video encoder as a Media Foundation Transform (since Windows 7) and overall Intel Quick Sync Video (QSV) was the earliest...
View ArticleMeet Rainway, a free and easy to use game streaming platform
Designed with speed in mind, Rainway is tuned to avoid impacting the performance of your game. Enjoy 60FPS streams with super low-latency gameplay. Rainway is launched beta-version today offering a...
View ArticleNVIDIA H.264 Encoder Media Foundation Transform’s REGDB_E_CLASSNOTREG
For already years Nvidia’s H.264 video encoder Media Foundation Transform has been broken giving REGDB_E_CLASSNOTREG “Class not registered” failure in certain circumstances, like main display is not...
View ArticleReference Signal Source: Direct3D 11 awareness
A few updates to DirectShowReferenceSource module, it’s Media Foundation video Media Source related part today. First, the video media source is now handling restarts from paused state correctly and...
View ArticleMicrosoft Media Foundation webcam video capture in one screen of code
Being complicated for many things, Media Foundation is still quite simple for the basics. To capture video with Media Foundation the API offers Source Reader API which uses Media Foundation primitives...
View ArticleAbout Microsoft FLAC Audio Encoder MFT
This is basically a cross-post of StackOverflow answer: How do I encode raw 48khz/32bits PCM to FLAC using Microsoft Media Foundation? So, Microsoft introduced a FLAC Media Foundation Transform (MFT)...
View ArticleDirectShowSpy: Who sent EC_ERRORABORT once again
A few years ago the question was already asked: DirectShow Spy: Who Sent EC_ERRORABORT?. The spy already attempted to log a call stack in order to identify the sender of the message. However overtime...
View Article