Compartir a través de


Configuración de compresores y descompresores

[La característica asociada a esta página, Administrador de compresión de vídeo, es una característica heredada. Microsoft recomienda encarecidamente que el nuevo código no use esta característica.

En el ejemplo siguiente se usa la macro ICQueryConfigure para demostrar cómo probar si un compresor admite el cuadro de diálogo de configuración y mostrarlo si lo hace.

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

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

En el ejemplo siguiente se muestra cómo obtener los datos de estado mediante 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. 
 

En el ejemplo siguiente se muestra cómo restaurar los datos de estado mediante la macro ICSetState . Los datos de estado restaurados por las aplicaciones no deben contener ningún cambio en los datos de estado obtenidos de un controlador.

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