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