FaceRig, Media Foundation and Adoriasoft
This is nice. One of the users submitted Media Foundation capture capability printout (here it goes exactly), with an interesting Media Foundation source: FaceRig Virtual Camera. Media Foundation API...
View ArticleEncoding H.264 video using hardware MFTs
Some time ago there were some pictures explaining performance and other properties of software H.264 encoder (x264). At this time, it is a turn of hardware H.264 encoders and more to that, two of them...
View ArticleFollow up: mixed parallel H.264 encoding, Intel® Quick Sync Video H.264...
A scenario which was dropped out from previous post is mixed simultaneous encoding using both hardware encoders. Rationale: Intel QSV encoder might exist as a “free” capability of the motherboard...
View ArticleFragile MFEnumDeviceSources
As I mentioned in earlier post, Media Foundation video capture capability is internally using undocumented categories with pretty much the same transforms and enumeration applicable to categories...
View ArticleDirectShowFileMediaSamples Update: Command Line Mode
It appears that the tool was never mentioned before (just mentioned in general software list). The application takes a media file on the input and applies respective DirectShow demultiplexer to list...
View ArticleMediaFoundationVideoEncoderTransforms: Detecting support for hardware H.264...
H.264 (MPEG-4 Part 10 also known as MPEG-4 AVC) video encoding was never packaged into DirectShow filter by Microsoft and instead they offered Media Foundation Transform (MFT) for the job: H.264 Video...
View ArticleManifestComDependency: Adding/Removing Registration-Free COM dependencies
In one of the earlier posts I mentioned a problem with registration-free COM dependency setup up by Visual Studio as a part of build process. This post is about the tool that offers an alternate...
View ArticleFFmpeg error LNK2019: unresolved external symbol ff_reshuffle_raw_rgb…
Building a slim version of FFmpeg (specifically: MOV muxer without AVI muxer) from latest source, an error around ff_reshuffle_raw_rgb is breaking the build: movenc.o : error LNK2019: unresolved...
View ArticleCertificate Enrollment API Adventures
IX509PrivateKey::Export exports key data from COM object, MSDN: strExportType [in] A BSTR value that specifies how the private key is exported. If the key was created by using a CNG KSP (Key Storage...
View ArticleCalling convention violator broke streaming loop pretty far away
A really nasty problem coming from MainConcept AVC/H.264 SDK Encoder was destroying media streaming pipeline. SDK is somewhat old (9.7.9.5738) and the problem might be already fixed, or might be not....
View ArticleHow to create Virtual Webcam in Windows 10?
(this is a re-post from StackOverflow) Virtual webcam is typically a software only implementation that application discover as if it is a device with physical representation. The mentioned applications...
View ArticleUtility Clearance: Matrox DSX SDK Capabilities
The tool gathers and formats capture capabilities of hardware accessible via Matrox DSX SDK: Matrox DSX SDK is a feature-rich development toolkit that enables Matrox’s industry-leading DSX hardware...
View ArticleSigning with CryptoAPI using Certificate and Detached Private Key
Use of separated certificate and private key might be confusing without understanding how parts or CryptoAPI are related one to another. Apparently, CryptSignMessage and friends require private key in...
View Article“… you will never get the same high quality video experience that you find...
Microsoft’s James Daily wrote back in 2011 (and it’s an incredible response in the public forum from MS guy – provided that DirectShow branch of the same forum did not see anything close for 10+ years)...
View ArticleVideo for Windows API and Multiple Cameras
A StackOverflow question (already deleted) asked about use of indices when referencing Video for Windows (VFW) capture devices such as in capGetDriverDescription API and other. Video capture with Video...
View ArticleMSDN Forums – HTTP Error 400
“Bad Request – Request Too Long” with https://social.msdn.microsoft.com/Forums Somehow they piled up cookie data as long as 16 KB and they stopped accepting that as a HTTP header… Cleanup of browser...
View ArticleMicrosoft Developer Web Service Day
MSDN Forums bug today earlier was nothing. Here is a new one with Microsoft Connect. A StackOverflow poster found a bug and created a feedback item with MS Connect: Available to anonymous, however...
View ArticleDirectShowSpy: Automated Media Sample Traces, Load Trace from File
Some time ago DirectShowSpy received a capability to record media sample traces (in specific points of the pipeline). DirectShowSpy UI visualized the chronology of the streaming which facilitated...
View ArticleDirectShowSpy: REGDB_E_CLASSNOTREG with IMMDevice::Activate
A DirectShow developer complained on sudden failure of Core Audio IMMDevice::Activate call supposed to instantiate a DirectShow filter for a given device. The problem appeared to be related to...
View Article