Definizione della classe di dispositivo Deinterlace Bob
Usare il codice di esempio seguente per definire la classe di dispositivo bob deinterlace:
// Deinterlace bob device class.
struct DXVA_DeinterlaceBobDeviceClass : public DXVA_DeviceBaseClass
{
DXVA_VideoDesc m_VideoDesc;
// Uses the base class's constructor.
DXVA_DeinterlaceBobDeviceClass(const GUID& guid, DXVA_DeviceType Type) :
DXVA_DeviceBaseClass(guid, Type)
{}
// The following functions are part of the
// Deinterlace DDI.
HRESULT DeinterlaceOpenStream(LPDXVA_VideoDesc lpVideoDescription);
HRESULT DeinterlaceCloseStream();
HRESULT DeinterlaceBlt(
REFERENCE_TIME rtTargetFrame,
LPRECT lprcDstRect,
LPDDSURFACE lpDDSDstSurface,
LPRECT lprcSrcRect,
LPDXVA_VideoSample lpDDSrcSurfaces,
DWORD dwNumSurfaces,
FLOAT fAlpha);
HRESULT DeinterlaceBltEx(
REFERENCE_TIME rtTargetFrame,
LPRECT lprcTargetRect,
DXVA_AYUVsample2 BackgroundColor,
DWORD dwDestinationFormat,
DWORD dwDestinationFlags,
LPDDSURFACE lpDDSDstSurface,
LPDXVA_VideoSample2 lpDDSrcSurfaces,
DWORD dwNumSurfaces,
FLOAT fAlpha);
};
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per