Настройка компрессоров и декомпрессоров
[Функция, связанная с этой страницей, Диспетчер сжатия видео, является устаревшей функцией. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код не использовал эту функцию.]
В следующем примере используется макрос ICQueryConfigure , чтобы продемонстрировать, как проверить, поддерживает ли компрессор диалоговое окно конфигурации, и отобразить его, если он это делает.
// If the compressor handles a configuration dialog box, display it
// using our application window as the parent window.
if (ICQueryConfigure(hIC)) ICConfigure(hIC, hwndApp);
В следующем примере показано, как получить данные о состоянии с помощью макроса ICGetState .
dwStateSize = ICGetStateSize(hIC); // gets size of buffer required
h = GlobalAlloc(GHND, dwStateSize); // allocates buffer
ICGetState(hIC, (LPVOID)lpData, dwStateSize); // gets the state data
// Store the state data as required.
В следующем примере показано, как восстановить данные о состоянии с помощью макроса ICSetState . Данные о состоянии, восстановленные приложениями, не должны содержать никаких изменений в данных о состоянии, полученных от драйвера.
ICSetState(hIC, (LPVOID)lpData, dwStateSize); // sets new state data