|
NVIDIA DriveOS Linux NSR SDK API Reference
|
7.0.3.0 Release
|
Go to the documentation of this file.
46 #include <WF/wfdplatform.h>
52 #define OPENWFD_VERSION_1_0 (1)
56 #define WFD_INVALID_PORT_ID (0)
57 #define WFD_INVALID_PIPELINE_ID (0)
58 #define WFD_INVALID_PIPELINE_LAYER (0)
60 #define WFD_DEFAULT_DEVICE_ID (0)
69 #define WFD_MAX_INT ((WFDint)16777216)
70 #define WFD_MAX_FLOAT ((WFDfloat)16777216)
72 #define WFD_INVALID_HANDLE ((WFDHandle)0)
80 #ifdef NV_STANDARD_BUILD
81 typedef WFDHandle WFDEvent;
82 typedef WFDHandle WFDMask;
119 #ifdef NV_STANDARD_BUILD
122 { WFD_DEVICE_ID = 0x7560,
123 WFD_DEVICE_ATTRIB_FORCE_32BIT = 0x7FFFFFFF
127 { WFD_EVENT_INVALID = 0x7580,
128 WFD_EVENT_NONE = 0x7581,
129 WFD_EVENT_DESTROYED = 0x7582,
130 WFD_EVENT_PORT_ATTACH_DETACH = 0x7583,
131 WFD_EVENT_PORT_PROTECTION_FAILURE = 0x7584,
132 WFD_EVENT_PIPELINE_BIND_SOURCE_COMPLETE = 0x7585,
133 WFD_EVENT_PIPELINE_BIND_MASK_COMPLETE = 0x7586,
134 WFD_EVENT_FORCE_32BIT = 0x7FFFFFFF
139 WFD_EVENT_PIPELINE_BIND_QUEUE_SIZE = 0x75C0,
142 WFD_EVENT_TYPE = 0x75C1,
145 WFD_EVENT_PORT_ATTACH_PORT_ID = 0x75C2,
146 WFD_EVENT_PORT_ATTACH_STATE = 0x75C3,
149 WFD_EVENT_PORT_PROTECTION_PORT_ID = 0x75C4,
152 WFD_EVENT_PIPELINE_BIND_PIPELINE_ID = 0x75C5,
153 WFD_EVENT_PIPELINE_BIND_SOURCE = 0x75C6,
154 WFD_EVENT_PIPELINE_BIND_MASK = 0x75C7,
155 WFD_EVENT_PIPELINE_BIND_QUEUE_OVERFLOW = 0x75C8,
157 WFD_EVENT_ATTRIB_FORCE_32BIT = 0x7FFFFFFF
161 { WFD_POWER_MODE_OFF = 0x7680,
162 WFD_POWER_MODE_SUSPEND = 0x7681,
163 WFD_POWER_MODE_LIMITED_USE = 0x7682,
164 WFD_POWER_MODE_ON = 0x7683,
165 WFD_POWER_MODE_FORCE_32BIT = 0x7FFFFFFF
169 { WFD_DISPLAY_DATA_FORMAT_NONE = 0x76A0,
170 WFD_DISPLAY_DATA_FORMAT_EDID_V1 = 0x76A1,
171 WFD_DISPLAY_DATA_FORMAT_EDID_V2 = 0x76A2,
172 WFD_DISPLAY_DATA_FORMAT_DISPLAYID = 0x76A3,
173 WFD_DISPLAY_DATA_FORMAT_FORCE_32BIT = 0x7FFFFFFF
174 } WFDDisplayDataFormat;
197 #ifdef NV_STANDARD_BUILD
198 WFD_PORT_FLIP = 0x7628,
199 WFD_PORT_MIRROR = 0x7629,
200 WFD_PORT_ROTATION = 0x762A,
206 #ifdef NV_STANDARD_BUILD
207 WFD_PORT_PARTIAL_REFRESH_MAXIMUM = 0x762F,
208 WFD_PORT_PARTIAL_REFRESH_ENABLE = 0x7630,
209 WFD_PORT_PARTIAL_REFRESH_RECTANGLE = 0x7631,
253 #ifdef NV_STANDARD_BUILD
254 WFD_PIPELINE_FLIP = 0x7727,
255 WFD_PIPELINE_MIRROR = 0x7728,
258 #ifdef NV_STANDARD_BUILD
259 WFD_PIPELINE_ROTATION = 0x772A,
262 #ifdef NV_STANDARD_BUILD
263 WFD_PIPELINE_SCALE_FILTER = 0x772C,
287 #ifdef NV_STANDARD_BUILD
289 { WFD_TSC_FORMAT_UINT8_RGB_8_8_8_LINEAR = 0x7790,
290 WFD_TSC_FORMAT_UINT8_RGB_5_6_5_LINEAR = 0x7791,
291 WFD_TSC_FORMAT_FORCE_32BIT = 0x7FFFFFFF
313 #ifdef NV_STANDARD_BUILD
315 WFD_API_CALL WFDint WFD_APIENTRY
318 const char_t **
const strings,
319 const WFDint stringsCount) WFD_APIEXIT;
322 wfdIsExtensionSupported(
const WFDDevice device,
323 const char_t *
const extensionString) WFD_APIEXIT;
334 #ifdef NV_STANDARD_BUILD
336 WFD_API_CALL WFDint WFD_APIENTRY
337 wfdEnumerateDevices(WFDint *
const deviceIds,
338 const WFDint deviceIdsCount,
339 const WFDint *
const filterList) WFD_APIEXIT;
344 const WFDint *
const attribList) WFD_APIEXIT;
349 WFD_API_CALL
void WFD_APIENTRY
352 const WFDHandle
handle) WFD_APIEXIT;
354 #ifdef NV_STANDARD_BUILD
355 WFD_API_CALL WFDint WFD_APIENTRY
356 wfdGetDeviceAttribi(
const WFDDevice device,
357 const WFDDeviceAttrib attrib) WFD_APIEXIT;
359 WFD_API_CALL
void WFD_APIENTRY
360 wfdSetDeviceAttribi(
const WFDDevice device,
361 const WFDDeviceAttrib attrib,
362 const WFDint value) WFD_APIEXIT;
364 WFD_API_CALL WFDEvent WFD_APIENTRY
366 const WFDint *
const attribList) WFD_APIEXIT;
368 WFD_API_CALL
void WFD_APIENTRY
370 const WFDEvent
event) WFD_APIEXIT;
372 WFD_API_CALL WFDint WFD_APIENTRY
373 wfdGetEventAttribi(
const WFDDevice device,
374 const WFDEvent
event,
375 const WFDEventAttrib attrib) WFD_APIEXIT;
377 WFD_API_CALL
void WFD_APIENTRY
378 wfdDeviceEventAsync(
const WFDDevice device,
379 const WFDEvent
event,
380 const WFDEGLDisplay display,
381 const WFDEGLSync sync) WFD_APIEXIT;
383 WFD_API_CALL WFDEventType WFD_APIENTRY
384 wfdDeviceEventWait(
const WFDDevice device,
385 const WFDEvent
event,
386 const WFDtime timeout) WFD_APIEXIT;
388 WFD_API_CALL
void WFD_APIENTRY
389 wfdDeviceEventFilter(
const WFDDevice device,
390 const WFDEvent
event,
391 const WFDEventType *
const filter) WFD_APIEXIT;
396 WFD_API_CALL WFDint WFD_APIENTRY
398 WFDint *
const portIds,
399 const WFDint portIdsCount,
400 const WFDint *
const filterList) WFD_APIEXIT;
402 WFD_API_CALL
WFDPort WFD_APIENTRY
405 const WFDint *
const attribList) WFD_APIEXIT;
407 WFD_API_CALL
void WFD_APIENTRY
410 WFD_API_CALL WFDint WFD_APIENTRY
414 const WFDint modesCount) WFD_APIEXIT;
416 WFD_API_CALL WFDint WFD_APIENTRY
422 WFD_API_CALL WFDfloat WFD_APIENTRY
428 WFD_API_CALL
void WFD_APIENTRY
436 WFD_API_CALL WFDint WFD_APIENTRY
441 WFD_API_CALL
void WFD_APIENTRY
445 const WFDint value) WFD_APIEXIT;
447 #ifdef NV_STANDARD_BUILD
448 WFD_API_CALL WFDfloat WFD_APIENTRY
449 wfdGetPortAttribf(
const WFDDevice device,
454 WFD_API_CALL
void WFD_APIENTRY
459 WFDint *
const value) WFD_APIEXIT;
461 #ifdef NV_STANDARD_BUILD
462 WFD_API_CALL
void WFD_APIENTRY
463 wfdGetPortAttribfv(
const WFDDevice device,
467 WFDfloat *
const value) WFD_APIEXIT;
469 WFD_API_CALL
void WFD_APIENTRY
470 wfdSetPortAttribf(
const WFDDevice device,
473 const WFDfloat value) WFD_APIEXIT;
475 WFD_API_CALL
void WFD_APIENTRY
476 wfdSetPortAttribiv(
const WFDDevice device,
480 const WFDint *
const value) WFD_APIEXIT;
482 WFD_API_CALL
void WFD_APIENTRY
483 wfdSetPortAttribfv(
const WFDDevice device,
487 const WFDfloat *
const value) WFD_APIEXIT;
491 WFD_API_CALL
void WFD_APIENTRY
496 #ifdef NV_STANDARD_BUILD
497 WFD_API_CALL WFDint WFD_APIENTRY
498 wfdGetDisplayDataFormats(
const WFDDevice device,
500 const WFDDisplayDataFormat *
const format,
501 const WFDint formatCount) WFD_APIEXIT;
503 WFD_API_CALL WFDint WFD_APIENTRY
504 wfdGetDisplayData(
const WFDDevice device,
506 const WFDDisplayDataFormat format,
507 const WFDuint8 *
const data,
508 const WFDint dataCount) WFD_APIEXIT;
513 WFD_API_CALL WFDint WFD_APIENTRY
515 WFDint *
const pipelineIds,
516 const WFDint pipelineIdsCount,
517 const WFDint *
const filterList) WFD_APIEXIT;
521 const WFDint pipelineId,
522 const WFDint *
const attribList) WFD_APIEXIT;
524 WFD_API_CALL
void WFD_APIENTRY
528 #ifdef NV_STANDARD_BUILD
530 wfdCreateSourceFromImage(
const WFDDevice device,
532 const WFDEGLImage image,
533 const WFDint *
const attribList) WFD_APIEXIT;
536 wfdCreateSourceFromStream(
const WFDDevice device,
538 const WFDNativeStreamType stream,
539 const WFDint *
const attribList) WFD_APIEXIT;
542 WFD_API_CALL
void WFD_APIENTRY
546 #ifdef NV_STANDARD_BUILD
547 WFD_API_CALL WFDMask WFD_APIENTRY
548 wfdCreateMaskFromImage(
const WFDDevice device,
550 const WFDEGLImage image,
551 const WFDint *
const attribList) WFD_APIEXIT;
553 WFD_API_CALL WFDMask WFD_APIENTRY
554 wfdCreateMaskFromStream(
const WFDDevice device,
556 const WFDNativeStreamType stream,
557 const WFDint *
const attribList) WFD_APIEXIT;
559 WFD_API_CALL
void WFD_APIENTRY
561 const WFDMask mask) WFD_APIEXIT;
564 WFD_API_CALL
void WFD_APIENTRY
570 #ifdef NV_STANDARD_BUILD
571 WFD_API_CALL
void WFD_APIENTRY
572 wfdBindMaskToPipeline(
const WFDDevice device,
578 WFD_API_CALL WFDint WFD_APIENTRY
583 WFD_API_CALL WFDfloat WFD_APIENTRY
588 WFD_API_CALL
void WFD_APIENTRY
593 WFDint *
const value) WFD_APIEXIT;
595 #ifdef NV_STANDARD_BUILD
596 WFD_API_CALL
void WFD_APIENTRY
597 wfdGetPipelineAttribfv(
const WFDDevice device,
601 WFDfloat *
const value) WFD_APIEXIT;
604 WFD_API_CALL
void WFD_APIENTRY
608 const WFDint value) WFD_APIEXIT;
610 WFD_API_CALL
void WFD_APIENTRY
614 const WFDfloat value) WFD_APIEXIT;
616 WFD_API_CALL
void WFD_APIENTRY
621 const WFDint *
const value) WFD_APIEXIT;
623 #ifdef NV_STANDARD_BUILD
624 WFD_API_CALL
void WFD_APIENTRY
625 wfdSetPipelineAttribfv(
const WFDDevice device,
629 const WFDfloat *
const value) WFD_APIEXIT;
632 WFD_API_CALL WFDint WFD_APIENTRY
635 WFDbitfield *
const trans,
636 const WFDint transCount) WFD_APIEXIT;
637 #ifdef NV_STANDARD_BUILD
638 WFD_API_CALL
void WFD_APIENTRY
639 wfdSetPipelineTSColor(
const WFDDevice device,
641 const WFDTSColorFormat colorFormat,
643 const void *
const color) WFD_APIEXIT;
646 WFD_API_CALL WFDint WFD_APIENTRY
@ WFD_PORT_BINDABLE_PIPELINE_IDS
WFD_API_CALL WFDint WFD_APIENTRY wfdGetPipelineAttribi(const WFDDevice device, const WFDPipeline pipeline, const WFDPipelineConfigAttrib attrib) WFD_APIEXIT
@ WFD_TRANSPARENCY_GLOBAL_ALPHA
const WFDPipeline const WFDSource const WFDTransition const WFDRect *const region
WFD_API_CALL WFDint WFD_APIENTRY wfdGetPortModes(const WFDDevice device, const WFDPort port, WFDPortMode *const modes, const WFDint modesCount) WFD_APIEXIT
WFD_API_CALL void WFD_APIENTRY wfdSetPipelineAttribiv(const WFDDevice device, const WFDPipeline pipeline, const WFDPipelineConfigAttrib attrib, const WFDint count, const WFDint *const value) WFD_APIEXIT
WFD_API_CALL WFDint WFD_APIENTRY wfdGetPortAttribi(const WFDDevice device, const WFDPort port, const WFDPortConfigAttrib attrib) WFD_APIEXIT
@ WFD_PORT_TYPE_COMPONENT_YPbPr
@ WFD_PORT_MODE_INTERLACED
@ WFD_PIPELINE_SCALE_RANGE
@ WFD_PORT_FILL_PORT_AREA
@ WFD_PIPELINE_MAX_SOURCE_SIZE
@ WFD_PIPELINE_ATTRIB_FORCE_32BIT
@ WFD_PIPELINE_ROTATION_SUPPORT
@ WFD_ERROR_BAD_ATTRIBUTE
WFD_API_CALL void WFD_APIENTRY wfdGetPortAttribiv(const WFDDevice device, const WFDPort port, const WFDPortConfigAttrib attrib, const WFDint count, WFDint *const value) WFD_APIEXIT
@ WFD_PORT_PARTIAL_REFRESH_SUPPORT
@ WFD_PORT_TYPE_COMPONENT_RGBHV
@ WFD_PARTIAL_REFRESH_NONE
@ WFD_PIPELINE_DESTINATION_RECTANGLE
WFD_API_CALL void WFD_APIENTRY wfdDestroyPort(const WFDDevice device, const WFDPort port) WFD_APIEXIT
WFD_API_CALL WFDDevice WFD_APIENTRY wfdCreateDevice(const WFDint deviceId, const WFDint *const attribList) WFD_APIEXIT
WFD_API_CALL void WFD_APIENTRY wfdDeviceCommit(const WFDDevice device, const WFDCommitType type, const WFDHandle handle) WFD_APIEXIT
@ WFD_PORT_ATTRIB_FORCE_32BIT
@ WFD_ERROR_INCONSISTENCY
@ WFD_PARTIAL_REFRESH_HORIZONTAL
@ WFD_COMMIT_ENTIRE_DEVICE
@ WFD_PORT_MODE_ATTRIB_FORCE_32BIT
@ WFD_PORT_TYPE_COMPONENT_RGB
const WFDCommitType const WFDHandle handle
WFD_API_CALL WFDfloat WFD_APIENTRY wfdGetPipelineAttribf(const WFDDevice device, const WFDPipeline pipeline, const WFDPipelineConfigAttrib attrib) WFD_APIEXIT
WFD_API_CALL WFDPort WFD_APIENTRY wfdCreatePort(const WFDDevice device, const WFDint portId, const WFDint *const attribList) WFD_APIEXIT
WFD_API_CALL WFDPortMode WFD_APIENTRY wfdGetCurrentPortMode(const WFDDevice device, const WFDPort port) WFD_APIEXIT
@ WFD_ROTATION_SUPPORT_LIMITED
@ WFD_PIPELINE_TRANSPARENCY_ENABLE
@ WFD_TRANSPARENCY_SOURCE_ALPHA
@ WFD_PIPELINE_GLOBAL_ALPHA
WFD_API_CALL void WFD_APIENTRY wfdGetPipelineAttribiv(const WFDDevice device, const WFDPipeline pipeline, const WFDPipelineConfigAttrib attrib, const WFDint count, WFDint *const value) WFD_APIEXIT
@ WFD_PARTIAL_REFRESH_BOTH
const WFDPipeline const WFDSource source
@ WFD_SCALE_FILTER_FORCE_32BIT
@ WFD_ROTATION_SUPPORT_FORMAT_FORCE_32BIT
@ WFD_TRANSPARENCY_SOURCE_COLOR
@ WFD_PORT_BACKGROUND_COLOR
@ WFD_PARTIAL_REFRESH_VERTICAL
WFD_API_CALL void WFD_APIENTRY wfdSetPipelineAttribf(const WFDDevice device, const WFDPipeline pipeline, const WFDPipelineConfigAttrib attrib, const WFDfloat value) WFD_APIEXIT
@ WFD_DEVICE_FILTER_PORT_ID
WFD_API_CALL void WFD_APIENTRY wfdDestroyPipeline(const WFDDevice device, const WFDPipeline pipeline) WFD_APIEXIT
@ WFD_PORT_MODE_FLIP_MIRROR_SUPPORT
WFD_API_CALL WFDErrorCode WFD_APIENTRY wfdDestroyDevice(const WFDDevice device) WFD_APIEXIT
WFD_API_CALL WFDint WFD_APIENTRY wfdEnumeratePorts(const WFDDevice device, WFDint *const portIds, const WFDint portIdsCount, const WFDint *const filterList) WFD_APIEXIT
const WFDPipeline const WFDSource const WFDTransition transition
WFD_API_CALL void WFD_APIENTRY wfdSetPipelineAttribi(const WFDDevice device, const WFDPipeline pipeline, const WFDPipelineConfigAttrib attrib, const WFDint value) WFD_APIEXIT
WFD_API_CALL WFDPipeline WFD_APIENTRY wfdCreatePipeline(const WFDDevice device, const WFDint pipelineId, const WFDint *const attribList) WFD_APIEXIT
@ WFD_PORT_NATIVE_RESOLUTION
WFD_API_CALL void WFD_APIENTRY wfdDestroySource(const WFDDevice device, const WFDSource source) WFD_APIEXIT
WFD_API_CALL WFDint WFD_APIENTRY wfdEnumeratePipelines(const WFDDevice device, WFDint *const pipelineIds, const WFDint pipelineIdsCount, const WFDint *const filterList) WFD_APIEXIT
@ WFD_TRANSPARENCY_FORCE_32BIT
@ WFD_PORT_TYPE_COMPOSITE
@ WFD_PIPELINE_SOURCE_RECTANGLE
@ WFD_PIPELINE_DIRECT_REFRESH
@ WFD_ERROR_OUT_OF_MEMORY
@ WFD_PORT_MODE_REFRESH_RATE
@ WFD_DEVICE_FILTER_FORCE_32BIT
@ WFD_TRANSITION_AT_VSYNC
WFD_API_CALL WFDint WFD_APIENTRY wfdGetPortModeAttribi(const WFDDevice device, const WFDPort port, const WFDPortMode mode, const WFDPortModeAttrib attrib) WFD_APIEXIT
@ WFD_STRING_ID_FORCE_32BIT
WFD_API_CALL void WFD_APIENTRY wfdBindPipelineToPort(const WFDDevice device, const WFDPort port, const WFDPipeline pipeline) WFD_APIEXIT
WFD_API_CALL WFDint WFD_APIENTRY wfdGetPipelineTransparency(const WFDDevice device, const WFDPipeline pipeline, WFDbitfield *const trans, const WFDint transCount) WFD_APIEXIT
WFD_API_CALL void WFD_APIENTRY wfdSetPortMode(const WFDDevice device, const WFDPort port, const WFDPortMode mode) WFD_APIEXIT
@ WFD_PORT_PIPELINE_ID_COUNT
@ WFD_PORT_TYPE_FORCE_32BIT
WFD_API_CALL WFDfloat WFD_APIENTRY wfdGetPortModeAttribf(const WFDDevice device, const WFDPort port, const WFDPortMode mode, const WFDPortModeAttrib attrib) WFD_APIEXIT
@ WFD_TRANSITION_FORCE_32BIT
@ WFD_ERROR_ILLEGAL_ARGUMENT
@ WFD_ERROR_NOT_SUPPORTED
const WFDPipeline pipeline
@ WFD_PARTIAL_REFRESH_FORCE_32BIT
WFD_API_CALL WFDErrorCode WFD_APIENTRY wfdGetError(const WFDDevice device) WFD_APIEXIT
@ WFD_ROTATION_SUPPORT_NONE
@ WFD_PORT_PROTECTION_ENABLE
WFD_API_CALL WFDint WFD_APIENTRY wfdGetPipelineLayerOrder(const WFDDevice device, const WFDPort port, const WFDPipeline pipeline) WFD_APIEXIT
@ WFD_PORT_MODE_ROTATION_SUPPORT
WFD_API_CALL void WFD_APIENTRY wfdSetPortAttribi(const WFDDevice device, const WFDPort port, const WFDPortConfigAttrib attrib, const WFDint value) WFD_APIEXIT
@ WFD_SCALE_FILTER_FASTER
WFD_API_CALL void WFD_APIENTRY wfdBindSourceToPipeline(const WFDDevice device, const WFDPipeline pipeline, const WFDSource source, const WFDTransition transition, const WFDRect *const region) WFD_APIEXIT
@ WFD_SCALE_FILTER_BETTER
@ WFD_TRANSITION_IMMEDIATE
@ WFD_PORT_TYPE_DISPLAYPORT