Set the buffer size when connected to RTSP IP Camera. It may improve the corruption in the lower/bottom part of the picture.
STDMETHOD setBufferSize(int ibuffersize);
|
buffersize - the value of custom buffer size set to 0 , it mean use default buffer size.
VC++ Example: // IP Camera Directshow Filter hr = dsHelper.createFilter(CLSID_IPCamViewerFilter, &_mediaSource); if (FAILED(hr)) { break; } // MediaSource: set properties hr = _mediaSource->QueryInterface(IID_IIPCamViewerFilter, (void**)&netCamFilter); if (FAILED(hr)) { break; } netCamFilter->setKey(123); netCamFilter->setBufferSize(800000); hr = _mediaSource->QueryInterface(IID_IFileSourceFilter, (void**)&sourceFilter); if (FAILED(hr)) { break; } if (FAILED(sourceFilter->Load(getSource(), NULL))) { break; } hr = _graphBuilder->AddFilter(_mediaSource, L"IP Camera Filter"); if (FAILED(hr)) { break; }
|