Metodo ICodecAPI::RegisterForEvent (icodecapi.h)
Il metodo RegisterForEvent registra l'applicazione per ricevere eventi dal codec.
Sintassi
HRESULT RegisterForEvent(
[in] const GUID *Api,
[out] LONG_PTR userData
);
Parametri
[in] Api
Puntatore a un GUID che specifica l'evento. Esistono tre categorie di eventi:
Valore | Significato |
---|---|
|
Il codec notifica all'applicazione quando le proprietà del codec cambiano. I dati dell'evento sono un elenco di GUID per le proprietà modificate. |
|
Il codec notifica all'applicazione quando la proprietà specificata cambia. In genere, un codec supporta questo tipo di notifica per un set limitato di proprietà, se presente. |
|
Dipendente dall'implementazione. |
[out] userData
Puntatore ai dati definiti dal chiamante. L'applicazione riceve questo puntatore nel parametro evento lParam1 .
Valore restituito
Questo metodo può restituire uno di questi valori.
Codice restituito | Descrizione |
---|---|
|
Il metodo è riuscito. |
|
Non implementato. Il codec non supporta la notifica degli eventi o non supporta il GUID evento specificato nel parametro Api . |
Commenti
L'applicazione riceve una notifica di evento EC_CODECAPI_EVENT ogni volta che il codec del codificatore invia l'evento. Per ottenere l'evento, usa l'interfaccia IMediaEventEx .
Il parametro lParam2 dell'evento è un puntatore a una struttura CodecAPIEventData . Questa struttura può essere seguita da dati aggiuntivi, a seconda del GUID evento. Le dimensioni di questi dati vengono fornite dal membro dataLength .
GUID | Dati eventi |
---|---|
CODECAPI_CHANGELISTS | Matrice di GUID. Ogni GUID specifica una proprietà codec il cui valore corrente o intervallo valido è stato modificato. Le dimensioni della matrice sono dataLength / sizeof(GUID) . |
GUID di proprietà definito in codecapi.h. | Nessuno. |
GUID evento proprietario. | Dipendente dall'implementazione. |
Se il codec non supporta l'evento specificato, il metodo restituisce E_NOTIMPL. Il codec potrebbe supportare altri eventi.
Per disabilitare le notifiche per un evento, chiamare ICodecAPI::UnregisterForEvent.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 Build 20348 |
Server minimo supportato | Windows 10 Build 20348 |
Intestazione | icodecapi.h |