// This function does the following:// 1) Sets all filters to LEAD Default filters// 2) Then resets all preferred filters to NULL, or does not use any preferred filter.// 3) Then sets the LEAD H264 Decoder (3.0) as the LEAD H264 Preferred Decompressor using its Friendly Name// 4) Gets the preferred H.264 Decompressor display namevoid TestSetPreferredFilter(IltmmConvert *pConvert){HRESULT hr = S_OK;BSTR bstr = NULL;// Set all filters to LEAD Default filtersbstr = SysAllocString(ltmmFilter_LEADDefault);hr = pConvert->SetPreferredFilter(ltmmConvert_PreferredFilter_Generic, bstr);// free the bstrSysFreeString(bstr);// Reset all the preferred filters to NULL, or don't use any preferred filter.bstr = SysAllocString(ltmmFilter_DontCare);hr = pConvert->SetPreferredFilter(ltmmConvert_PreferredFilter_Generic, bstr);// free the bstrSysFreeString(bstr);// Set the H.264 Decompressor to the LEAD H264 Decoder (3.0), using the Friendly Namebstr = SysAllocString(L"LEAD H264 Decoder (3.0)");hr = pConvert->SetPreferredFilter(ltmmConvert_PreferredFilter_H264Decompressor, bstr);// free the bstrSysFreeString(bstr);// Get the preferred H.264 Decompressorbstr = NULL;hr = pConvert->GetPreferredFilter(ltmmConvert_PreferredFilter_H264Decompressor, &bstr);// check that the preferred filter is the LEAD H264 decoderif(bstr != NULL && !_wcsicmp(bstr, ltmmFilter_LEAD_H264Decompressor))MessageBox(NULL, TEXT("The preferred filter was set properly!"), TEXT("SUCCESS"), MB_OK);elseMessageBox(NULL, TEXT("The preferred filter 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
