Supported OpenWFD APIs#

The following table lists all the core OpenWFD APIs and the available support for them on the WFD driver.

API

Support in libtegrawfd.so

wfdGetStrings

Supported on Linux build

wfdIsExtensionSupported

Supported on Linux build

wfdGetError

Supported on Linux build

wfdEnumerateDevices

Supported on Linux build

wfdCreateDevice

Supported on Linux build

wfdDestroyDevice

Supported on Linux build

wfdDeviceCommit

Supported on Linux build

wfdGetDeviceAttribi

Supported on Linux build

wfdSetDeviceAttribi

Not supported

wfdCreateEvent

Not supported

wfdDestroyEvent

Not supported

wfdGetEventAttribi

Not supported

wfdDeviceEventAsync

Not supported

wfdDeviceEventWait

Not supported

wfdDeviceEventFilter

Not supported

wfdEnumeratePorts

Supported on Linux build

wfdCreatePort

Supported on Linux build

wfdDestroyPort

Supported on Linux build

wfdGetPortModes

Supported on Linux build

wfdGetPortModeAttrib{i/f}

Supported on Linux build

wfdSetPortMode

Supported on Linux build

wfdGetCurrentPortMode

Supported on Linux build

wfdGetPortAttribi

Supported on Linux build

wfdGetPortAttribf

Supported on Linux build

wfdGetPortAttribiv

Supported on Linux build

wfdGetPortAttribfv

Supported on Linux build

wfdSetPortAttribi

Supported on Linux build

wfdSetPortAttribf

Not supported

wfdSetPortAttribiv

Not supported

wfdSetPortAttribfv

Not supported

wfdBindPipelineToPort

Supported on Linux build

wfdGetDisplayDataFormats

Not supported

wfdGetDisplayData

Not supported

wfdEnumeratePipelines

Supported on Linux build

wfdCreatePipeline

Supported on Linux build

wfdDestroyPipeline

Supported on Linux build

wfdCreateSourceFromImage

Supported on Linux build

wfdCreateSourceFromStream

Not supported

wfdDestroySource

Supported on Linux build

wfdCreateMaskFromImage

Not supported

wfdCreateMaskFromStream

Not supported

wfdDestroyMask

Not supported

wfdBindSourceToPipeline

Supported on Linux build

wfdBindMaskToPipeline

Not supported

wfdGetPipelineAttribi

Supported on Linux build

wfdGetPipelineAttribf

Supported on Linux build

wfdGetPipelineAttribiv

Supported on Linux build

wfdGetPipelineAttribfv

Supported on Linux build

wfdSetPipelineAttribi

Supported on Linux build

wfdSetPipelineAttribf

Supported on Linux build

wfdSetPipelineAttribiv

Supported on Linux build

wfdSetPipelineAttribfv

Supported on Linux build

wfdGetPipelineTransparency

Supported on Linux build

wfdSetPipelineTSColor

Not supported

wfdGetPipelineLayerOrder

Supported on Linux build

The following OpenWFD port and pipeline attributes cannot be set since the OpenWFD driver and the underlying display driver do not support changing them. However, they can be queried using respective port and pipeline attribute query APIs.

Attribute

WFD_PORT_BACKGROUND_COLOR

WFD_PORT_FLIP

WFD_PORT_MIRROR

WFD_PORT_ROTATION

WFD_PORT_POWER_MODE

WFD_PORT_GAMMA

WFD_PORT_PARTIAL_REFRESH_ENABLE

WFD_PORT_PARTIAL_REFRESH_RECTANGLE

WFD_PORT_PROTECTION_ENABLE

WFD_PIPELINE_FLIP

WFD_PIPELINE_MIRROR

WFD_PIPELINE_ROTATION

WFD_PIPELINE_SCALE_FILTER