The example shows how to access the mosaic filter that was inserted as the first filter to the play object in the Programmatically Inserting a Processor Filter tutorial.
Call the play object to retrieve the first selected video processor as follows:
IUnknown *pUnk;
IltmmPlay_GetSubObject(pPlay, ltmmPlay_Object_SelVideoProcessor, &pUnk);
IUnknown *pUnk;
pPlay->GetSubObject(ltmmPlay_Object_SelVideoProcessor, &pUnk);
Retrieve the mosaic interface as follows:
ILMVMosaic *pVMF;
IUnknown_QueryInterface(pUnk, &IID_ILMVMosaic, (void**) &pVMF);
IUnknown_Release(pUnk);
ILMVMosaic *pVMF;
pUnk->QueryInterface(&IID_ILMVMosaic, (void**) &pVMF);
pUnk->Release();
Access the mosaic filter. For example, set the mosaic filter effect area rectangle.
CROP_ATTRIBUTES CropAttrib;
CropAttrib.lLeft = 0;
CropAttrib.lTop = 0;
CropAttrib.lRight = 0;
CropAttrib.lBottom = 0;
CropAttrib.bEnabled = TRUE;
ILMVMosaic_SetCropAttributes(pVMF, CropAttrib);
IUnknown_Release(pVMF);
CROP_ATTRIBUTES CropAttrib;
CropAttrib.lLeft = 0;
CropAttrib.lTop = 0;
CropAttrib.lRight = 0;
CropAttrib.lBottom = 0;
CropAttrib.bEnabled = TRUE;
pVMF->SetCropAttributes(CropAttrib);
pVMF->Release();
Clean up the play object.
IUnknown_Release(pPlay);
pPlay->Release();
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document