Configurando compressores e descompactadores

[O recurso associado a esta página, Gerenciador de Compactação de Vídeo, é um recurso herdado. A Microsoft recomenda fortemente que o novo código não use esse recurso.]

O exemplo a seguir usa a macro ICQueryConfigure para demonstrar como testar se um compressor dá suporte à caixa de diálogo de configuração e exibi-la, se houver.

// If the compressor handles a configuration dialog box, display it 
// using our application window as the parent window. 

if (ICQueryConfigure(hIC)) ICConfigure(hIC, hwndApp); 
 

O exemplo a seguir mostra como obter os dados de estado usando a macro 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. 
 

O exemplo a seguir mostra como restaurar dados de estado usando a macro ICSetState . Os dados de estado restaurados por aplicativos não devem conter alterações nos dados de estado obtidos de um driver.

ICSetState(hIC, (LPVOID)lpData, dwStateSize); // sets new state data