Поделиться через


Настройка компрессоров и декомпрессоров

[Функция, связанная с этой страницей, Диспетчер сжатия видео, является устаревшей функцией. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код не использовал эту функцию.]

В следующем примере используется макрос 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