Condividi tramite


Metodo DXVA_DeinterlaceBobDeviceClass::D einterlaceOpenStream

La funzione DeinterlaceOpenStream di esempio crea e apre un oggetto flusso deinterlace.

Sintassi

HRESULT DeinterlaceOpenStream(
  [in] LPDXVA_VideoDesc lpVideoDescription
);

Parametri

lpVideoDescription [in] Fornisce un puntatore a una struttura DXVA_VideoDesc che indica il tipo di video da deimmettere o convertire in frequenza. Il puntatore viene passato al driver in modo che il driver possa supportare la risoluzione e il formato del video di origine. Ad esempio, il driver potrebbe essere in grado di eseguire una deinterlace adattiva a tre campi di contenuto 480i, ma potrebbe essere solo in grado di bob 1080i contenuto. Tutti i driver devono essere in grado di supportare bob usando l'hardware di trasferimento a blocchi di bit esistente.

Valore restituito

Restituisce zero (S_OK o DD_OK) in caso di esito positivo; in caso contrario, restituisce un codice di errore. Per un elenco completo dei codici di errore, vedere ddraw.h .

Commenti

Dopo aver trovato un GUID in modalità deinterlace usando la funzione DeinterlaceQueryAvailableModes , è possibile creare l'oggetto flusso deinterlace. Questo oggetto consente a un driver di visualizzazione di riservare tutte le risorse hardware necessarie per eseguire le operazioni di deinterlace richieste.

Per altre informazioni su come il driver esegue operazioni di conversione deinterlace o frame rate usando le informazioni fornite dal parametro lpVideoDescription , vedere Contenuto video per Deinterlace e conversione Frame-Rate.

La funzione DeinterlaceOpenStream di esempio esegue il mapping diretto al membro CreateMoComp della struttura DD_MOTIONCOMPCALLBACKS , in cui il GUID è la modalità deinterlace richiesta. Il membro lpData della struttura DD_CREATEMOCOMPDATA punta a una struttura DXVA_VideoDesc .

Vedere anche

DD_MOTIONCOMPCALLBACKS

DD_CREATEMOCOMPDATA

DeinterlaceQueryAvailableModes

DXVA_VideoDesc