次の方法で共有


圧縮機および減圧器の設定

[このページに関連付けられている機能 Video Compression Manager は、従来の機能です。 Microsoft では、新しいコードではこの機能を使用しないことを強くお勧めします。

次の例では 、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