Partager via


Configuration des compresseurs et des décompresseurs

[La fonctionnalité associée à cette page, Video Compression Manager, est une fonctionnalité héritée. Microsoft recommande vivement que le nouveau code n’utilise pas cette fonctionnalité.]

L’exemple suivant utilise la macro ICQueryConfigure pour montrer comment tester si un compresseur prend en charge la boîte de dialogue de configuration et l’afficher si c’est le cas.

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

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

L’exemple suivant montre comment obtenir les données d’état à l’aide de la 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. 
 

L’exemple suivant montre comment restaurer des données d’état à l’aide de la macro ICSetState . Les données d’état restaurées par les applications ne doivent contenir aucune modification des données d’état obtenues à partir d’un pilote.

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