// This function does the following:// 1) Sets all preferred media source handlers to LEAD Default.// 2) Then resets all preferred media source handlers to NULL, or does not use any preferred media source handlers.// 3) Then sets the LEAD ISO Media Source Handler as the ISO Preferred media source handlers using its GUID.// 4) Gets the preferred ISO Media Source Handler GUID.void TestSetPreferredMediaSourceHandler(IltmfConvert *pConvert){HRESULT hr = S_OK;BSTR bstr = NULL;// Set all media source handlers to LEAD Defaultbstr = SysAllocString(ltmfMediaSourceHandler_LEADDefault);hr = pConvert->SetPreferredMediaSourceHandler(ltmfConvert_PreferredMediaSourceHandler_Generic, bstr);// free the bstrSysFreeString(bstr);// Reset all the preferred media source handlers to NULL, or don't use any preferred media source handler.bstr = SysAllocString(ltmfMediaSourceHandler_DontCare);hr = pConvert->SetPreferredMediaSourceHandler(ltmfConvert_PreferredMediaSourceHandler_Generic, bstr);// free the bstrSysFreeString(bstr);// Set the ISO Media Source handler to the LEAD ISO Media Source handler, using it's GUID.bstr = SysAllocString(L"EFE620B5-0A2C-49FA-8A01-3768B559B6DA");hr = pConvert->SetPreferredMediaSourceHandler(ltmfConvert_PreferredMediaSourceHandler_ISO, bstr);// free the bstrSysFreeString(bstr);// Get the preferred ISO Media Source handlerbstr = NULL;hr = pConvert->GetPreferredMediaSourceHandler(ltmfConvert_PreferredMediaSourceHandler_ISO, &bstr);// check that the preferred handler for ISO media source is the LEAD ISO Media Source handlerif(bstr != NULL && !_wcsicmp(bstr, ltmfMediaSourceHandler_LEAD_ISO))MessageBox(NULL, TEXT("The preferred media source handler was set properly!"), TEXT("SUCCESS"), MB_OK);elseMessageBox(NULL, TEXT("The preferred media source handler was not set properly!"), TEXT("FAILURE"), MB_OK);// free the bstrSysFreeString(bstr);}
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
