DirectShow filter built with Visual Studio 2019 Preview to run on Windows...
I pushed a few commits to my fork of DirectShow Win7 Samples (BaseClasses library specifically). Windows SDK DirectShow Samples adapted for Visual Studio 2019 One of small problems I happened to deal...
View ArticleSo, what “W” is for in lstrcmpW
So I took time and submitted a request to update lstrcmpW documentation because it is inaccurate. DirectShow filter built with Visual Studio 2019 Preview to run on Windows Server 2012 It seemed pretty...
View ArticleModern asynchronous C++
Windows API offers asynchronously implemented functionality for file, network and other I/O since long ago. It was maybe one of the easiest way to make a simple thing messy and ridiculously bloated...
View ArticleUnicode vs. Windows Console
If I run this, what the output would be? #include <string> #include <iostream> #include <winrt\base.h> #include <winrt\Windows.Foundation.h> #include...
View ArticleHardware AV1 video encoders are coming
There is something interesting finally happening with video encoding and also Media Foundation: Intel® Hybrid AV1 Encoder MFT 11 Attributes: MFT_TRANSFORM_CLSID_Attribute:...
View ArticleWait for IAsyncAction on STA thread
Figured out how to elegantly do a blocking wait for an asynchronous coroutine-enabled function on a STA thread. You can’t do this: // /std:c++latest /await #include <unknwn.h> #include...
View ArticleMPEG-DASH content in StreamingServer application
MPEG-DASH is ISO/IEC 23009 “Dynamic Adaptive Streaming over HTTP” specification. This is widely used to stream audiovisual content over internet opposed to playback of static content such as...
View ArticleMPEG-DASH trick play adaptation set
Just a small addition to MPEG-DASH server: a separate trick play video track with 1 fps just IDR frames track. The “trick mode” itself is essentially this: 3.2.9. Trick Mode SupportTrick Modes are...
View ArticleWebCodecs in StreamingServer for JavaScript H.264 decoding
One another small addition to StreamingServer showcase/development application: verification for WebCodecs API video streaming. WebCodecs API offers browser applications video decoding capabilities:...
View ArticlePlayReady DRM in StreamingServer application via MSE/EME
One more video streaming scenario is added to PoC StreamingServer application: ability to stream DRM-enabled content with playback via Media Source Extensions (MSE) and Encrypted Media Extensions EME...
View ArticleVirtual Camera API in Windows 11 (Build 22000)
There is a new API coming with Windows 11. Finally we will get well defined way to register virtual cameras (perhaps for applications built against Windows Media Foundation API, not DirectShow):...
View ArticleDxgiTakeWindowSnapshot & Window Recording w/ Audio
I am sometimes using a rework of earlier DxgiTakeSnapshot application for one specific purpose mentioned below. In addition to Desktop Duplication API, recent version of Windows offer a similar (in...
View ArticleYouTube video contains content… blocked on copyright grounds
Previous post embedded a video clip, hosted by YouTube, with a 37 seconds recording of Microsoft Edge window playing another YouTube clip. The video clearly showed UI part of browser and YouTube web...
View ArticleMFCreateFMPEG4MediaSink has no H.265/HEVC support
MFCreateFMPEG4MediaSink (CMPEG4MediaSink class) has no support for H.265/HEVC… MF_E_INVALIDMEDIATYPE… It should have been there. We’re not expecting Dolby AC-4 to be supported [yet], but H.265?
View ArticleBeyond the Possible
I am replaying a pretty much regular MPEG TS recording taken from air, just with a MPEG TS rollover condition inside. Microsoft Media Foundation – ? FAILMicrosoft Movies & TV Application – ? FAIL...
View ArticleSuspended (or closed?)
As my city of Kharkov, on the North-East of Ukraine, is attacked by MLRS and artillery, I am not really sure that I would want to continue when the fog of war is gone. Thanks everyone for reading over...
View ArticleHumanitarian aid in Kharkov, Ukraine
My friend remains in Kharkov, Ukraine, the city experiencing ongoing shelling and destruction. He is running a team of over 40 volunteers whose daily activity is delivery of food and medication to...
View ArticleWindows 11 Virtual Video Camera
Just a quick hookup of my test Media Foundation media source into new Windows 11 MFCreateVirtualCamera API. Software video source is presented by Windows 11 as a video capture device. Finally, there...
View ArticleDaily missiles
This used to be a secondary school 500 meters away from where I used to live. Russian Federation keeping attacking Kharkov nightly firing a few guided missiles from Belgorod region (40+ kilemeters...
View ArticleKharkov Today
A fresh tour around Kharkov. Over last a few months the city is air-attacked daily and locals refer to these events as “Belgorod Express” because rockets are launched from neighborhoods of Belgorod in...
View Article