NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
wfd.h
Go to the documentation of this file.
1 /* Copyright (c) 2009 The Khronos Group Inc.
2  * Copyright (c) 2020-2023, NVIDIA CORPORATION.
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a
5  * copy of this software and/or associated documentation files (the
6  * "Materials"), to deal in the Materials without restriction, including
7  * without limitation the rights to use, copy, modify, merge, publish,
8  * distribute, sublicense, and/or sell copies of the Materials, and to
9  * permit persons to whom the Materials are furnished to do so, subject to
10  * the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be included
13  * in all copies or substantial portions of the Materials.
14  *
15  * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
19  * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
20  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
21  * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
22  */
23 
43 #ifndef WFD_H
44 #define WFD_H
45 
46 #include <WF/wfdplatform.h>
47 
48 #ifdef __cplusplus
49 extern "C" {
50 #endif
51 
52 #define OPENWFD_VERSION_1_0 (1)
53 
54 #define WFD_NONE (0)
55 
56 #define WFD_INVALID_PORT_ID (0)
57 #define WFD_INVALID_PIPELINE_ID (0)
58 #define WFD_INVALID_PIPELINE_LAYER (0)
59 
60 #define WFD_DEFAULT_DEVICE_ID (0)
61 
62 typedef enum
63 { WFD_FALSE = KHRONOS_FALSE,
64  WFD_TRUE = KHRONOS_TRUE
65 } WFDboolean;
66 
67 typedef char char_t;
68 
69 #define WFD_MAX_INT ((WFDint)16777216)
70 #define WFD_MAX_FLOAT ((WFDfloat)16777216)
71 
72 #define WFD_INVALID_HANDLE ((WFDHandle)0)
73 
74 typedef WFDHandle WFDDevice;
75 typedef WFDHandle WFDPort;
76 typedef WFDHandle WFDPortMode;
77 typedef WFDHandle WFDPipeline;
78 typedef WFDHandle WFDSource;
79 
80 #ifdef NV_STANDARD_BUILD
81 typedef WFDHandle WFDEvent;
82 typedef WFDHandle WFDMask;
83 #endif
84 
85 typedef enum
86 { WFD_VENDOR = 0x7500,
87  WFD_RENDERER = 0x7501,
88  WFD_VERSION = 0x7502,
89  WFD_EXTENSIONS = 0x7503,
91 } WFDStringID;
92 
93 typedef enum
99  WFD_ERROR_IN_USE = 0x7514,
100  WFD_ERROR_BUSY = 0x7515,
105 } WFDErrorCode;
106 
107 typedef enum
111 
112 typedef enum
117 } WFDCommitType;
118 
119 #ifdef NV_STANDARD_BUILD
120 
121 typedef enum
122 { WFD_DEVICE_ID = 0x7560,
123  WFD_DEVICE_ATTRIB_FORCE_32BIT = 0x7FFFFFFF
124 } WFDDeviceAttrib;
125 
126 typedef enum
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
135 } WFDEventType;
136 
137 typedef enum
138 { /* Configuration Attributes */
139  WFD_EVENT_PIPELINE_BIND_QUEUE_SIZE = 0x75C0,
140 
141  /* Generic Event Attributes */
142  WFD_EVENT_TYPE = 0x75C1,
143 
144  /* Port Attach Event Attributes */
145  WFD_EVENT_PORT_ATTACH_PORT_ID = 0x75C2,
146  WFD_EVENT_PORT_ATTACH_STATE = 0x75C3,
147 
148  /* Port Protection Event Attributes */
149  WFD_EVENT_PORT_PROTECTION_PORT_ID = 0x75C4,
150 
151  /* Pipeline Bind Complete Event Attributes */
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,
156 
157  WFD_EVENT_ATTRIB_FORCE_32BIT = 0x7FFFFFFF
158 } WFDEventAttrib;
159 
160 typedef enum
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
166 } WFDPowerMode;
167 
168 typedef enum
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;
175 
176 #endif /* NV_STANDARD_BUILD */
177 
178 typedef enum
187 
188 typedef enum
189 { WFD_PORT_ID = 0x7620,
190  WFD_PORT_TYPE = 0x7621,
197 #ifdef NV_STANDARD_BUILD
198  WFD_PORT_FLIP = 0x7628,
199  WFD_PORT_MIRROR = 0x7629,
200  WFD_PORT_ROTATION = 0x762A,
201 #endif /* NV_STANDARD_BUILD */
204  WFD_PORT_GAMMA = 0x762D,
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,
210 #endif /* NV_STANDARD_BUILD */
216 
217 typedef enum
229 } WFDPortType;
230 
231 typedef enum
238 
239 typedef enum
244 
245 typedef enum
246 { WFD_PIPELINE_ID = 0x7720,
253 #ifdef NV_STANDARD_BUILD
254  WFD_PIPELINE_FLIP = 0x7727,
255  WFD_PIPELINE_MIRROR = 0x7728,
256 #endif /* NV_STANDARD_BUILD */
258 #ifdef NV_STANDARD_BUILD
259  WFD_PIPELINE_ROTATION = 0x772A,
260 #endif /* NV_STANDARD_BUILD */
262 #ifdef NV_STANDARD_BUILD
263  WFD_PIPELINE_SCALE_FILTER = 0x772C,
264 #endif /* NV_STANDARD_BUILD */
270 
271 typedef enum
277 
278 typedef enum
286 
287 #ifdef NV_STANDARD_BUILD
288 typedef enum
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
292 } WFDTSColorFormat;
293 #endif /* NV_STANDARD_BUILD */
294 
295 typedef enum
300 } WFDTransition;
301 
302 typedef struct
303 { WFDint offsetX;
304  WFDint offsetY;
305  WFDint width;
306  WFDint height;
307 } WFDRect;
308 
309 /* Function Prototypes */
310 
311 /* Implementation Information */
312 
313 #ifdef NV_STANDARD_BUILD
314 
315 WFD_API_CALL WFDint WFD_APIENTRY
316  wfdGetStrings(const WFDDevice device,
317  const WFDStringID name,
318  const char_t **const strings,
319  const WFDint stringsCount) WFD_APIEXIT;
320 
321 WFD_API_CALL WFDboolean WFD_APIENTRY
322  wfdIsExtensionSupported(const WFDDevice device,
323  const char_t *const extensionString) WFD_APIEXIT;
324 
325 #endif /* NV_STANDARD_BUILD */
326 
327 /* Error */
328 
329 WFD_API_CALL WFDErrorCode WFD_APIENTRY
330  wfdGetError(const WFDDevice device) WFD_APIEXIT;
331 
332 /* Device */
333 
334 #ifdef NV_STANDARD_BUILD
335 
336 WFD_API_CALL WFDint WFD_APIENTRY
337  wfdEnumerateDevices(WFDint *const deviceIds,
338  const WFDint deviceIdsCount,
339  const WFDint *const filterList) WFD_APIEXIT;
340 #endif /* NV_STANDARD_BUILD */
341 
342 WFD_API_CALL WFDDevice WFD_APIENTRY
343  wfdCreateDevice(const WFDint deviceId,
344  const WFDint *const attribList) WFD_APIEXIT;
345 
346 WFD_API_CALL WFDErrorCode WFD_APIENTRY
347  wfdDestroyDevice(const WFDDevice device) WFD_APIEXIT;
348 
349 WFD_API_CALL void WFD_APIENTRY
350  wfdDeviceCommit(const WFDDevice device,
351  const WFDCommitType type,
352  const WFDHandle handle) WFD_APIEXIT;
353 
354 #ifdef NV_STANDARD_BUILD
355 WFD_API_CALL WFDint WFD_APIENTRY
356  wfdGetDeviceAttribi(const WFDDevice device,
357  const WFDDeviceAttrib attrib) WFD_APIEXIT;
358 
359 WFD_API_CALL void WFD_APIENTRY
360  wfdSetDeviceAttribi(const WFDDevice device,
361  const WFDDeviceAttrib attrib,
362  const WFDint value) WFD_APIEXIT;
363 
364 WFD_API_CALL WFDEvent WFD_APIENTRY
365  wfdCreateEvent(const WFDDevice device,
366  const WFDint *const attribList) WFD_APIEXIT;
367 
368 WFD_API_CALL void WFD_APIENTRY
369  wfdDestroyEvent(const WFDDevice device,
370  const WFDEvent event) WFD_APIEXIT;
371 
372 WFD_API_CALL WFDint WFD_APIENTRY
373  wfdGetEventAttribi(const WFDDevice device,
374  const WFDEvent event,
375  const WFDEventAttrib attrib) WFD_APIEXIT;
376 
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;
382 
383 WFD_API_CALL WFDEventType WFD_APIENTRY
384  wfdDeviceEventWait(const WFDDevice device,
385  const WFDEvent event,
386  const WFDtime timeout) WFD_APIEXIT;
387 
388 WFD_API_CALL void WFD_APIENTRY
389  wfdDeviceEventFilter(const WFDDevice device,
390  const WFDEvent event,
391  const WFDEventType *const filter) WFD_APIEXIT;
392 #endif /* NV_STANDARD_BUILD */
393 
394 /* Port */
395 
396 WFD_API_CALL WFDint WFD_APIENTRY
397  wfdEnumeratePorts(const WFDDevice device,
398  WFDint *const portIds,
399  const WFDint portIdsCount,
400  const WFDint *const filterList) WFD_APIEXIT;
401 
402 WFD_API_CALL WFDPort WFD_APIENTRY
403  wfdCreatePort(const WFDDevice device,
404  const WFDint portId,
405  const WFDint *const attribList) WFD_APIEXIT;
406 
407 WFD_API_CALL void WFD_APIENTRY
408  wfdDestroyPort(const WFDDevice device, const WFDPort port) WFD_APIEXIT;
409 
410 WFD_API_CALL WFDint WFD_APIENTRY
411  wfdGetPortModes(const WFDDevice device,
412  const WFDPort port,
413  WFDPortMode *const modes,
414  const WFDint modesCount) WFD_APIEXIT;
415 
416 WFD_API_CALL WFDint WFD_APIENTRY
417  wfdGetPortModeAttribi(const WFDDevice device,
418  const WFDPort port,
419  const WFDPortMode mode,
420  const WFDPortModeAttrib attrib) WFD_APIEXIT;
421 
422 WFD_API_CALL WFDfloat WFD_APIENTRY
423  wfdGetPortModeAttribf(const WFDDevice device,
424  const WFDPort port,
425  const WFDPortMode mode,
426  const WFDPortModeAttrib attrib) WFD_APIEXIT;
427 
428 WFD_API_CALL void WFD_APIENTRY
429  wfdSetPortMode(const WFDDevice device,
430  const WFDPort port,
431  const WFDPortMode mode) WFD_APIEXIT;
432 
433 WFD_API_CALL WFDPortMode WFD_APIENTRY
434  wfdGetCurrentPortMode(const WFDDevice device, const WFDPort port) WFD_APIEXIT;
435 
436 WFD_API_CALL WFDint WFD_APIENTRY
437  wfdGetPortAttribi(const WFDDevice device,
438  const WFDPort port,
439  const WFDPortConfigAttrib attrib) WFD_APIEXIT;
440 
441 WFD_API_CALL void WFD_APIENTRY
442  wfdSetPortAttribi(const WFDDevice device,
443  const WFDPort port,
444  const WFDPortConfigAttrib attrib,
445  const WFDint value) WFD_APIEXIT;
446 
447 #ifdef NV_STANDARD_BUILD
448 WFD_API_CALL WFDfloat WFD_APIENTRY
449  wfdGetPortAttribf(const WFDDevice device,
450  const WFDPort port,
451  const WFDPortConfigAttrib attrib) WFD_APIEXIT;
452 #endif /* NV_STANDARD_BUILD */
453 
454 WFD_API_CALL void WFD_APIENTRY
455  wfdGetPortAttribiv(const WFDDevice device,
456  const WFDPort port,
457  const WFDPortConfigAttrib attrib,
458  const WFDint count,
459  WFDint *const value) WFD_APIEXIT;
460 
461 #ifdef NV_STANDARD_BUILD
462 WFD_API_CALL void WFD_APIENTRY
463  wfdGetPortAttribfv(const WFDDevice device,
464  const WFDPort port,
465  const WFDPortConfigAttrib attrib,
466  const WFDint count,
467  WFDfloat *const value) WFD_APIEXIT;
468 
469 WFD_API_CALL void WFD_APIENTRY
470  wfdSetPortAttribf(const WFDDevice device,
471  const WFDPort port,
472  const WFDPortConfigAttrib attrib,
473  const WFDfloat value) WFD_APIEXIT;
474 
475 WFD_API_CALL void WFD_APIENTRY
476  wfdSetPortAttribiv(const WFDDevice device,
477  const WFDPort port,
478  const WFDPortConfigAttrib attrib,
479  const WFDint count,
480  const WFDint *const value) WFD_APIEXIT;
481 
482 WFD_API_CALL void WFD_APIENTRY
483  wfdSetPortAttribfv(const WFDDevice device,
484  const WFDPort port,
485  const WFDPortConfigAttrib attrib,
486  const WFDint count,
487  const WFDfloat *const value) WFD_APIEXIT;
488 
489 #endif /* NV_STANDARD_BUILD */
490 
491 WFD_API_CALL void WFD_APIENTRY
492  wfdBindPipelineToPort(const WFDDevice device,
493  const WFDPort port,
494  const WFDPipeline pipeline) WFD_APIEXIT;
495 
496 #ifdef NV_STANDARD_BUILD
497 WFD_API_CALL WFDint WFD_APIENTRY
498  wfdGetDisplayDataFormats(const WFDDevice device,
499  const WFDPort port,
500  const WFDDisplayDataFormat *const format,
501  const WFDint formatCount) WFD_APIEXIT;
502 
503 WFD_API_CALL WFDint WFD_APIENTRY
504  wfdGetDisplayData(const WFDDevice device,
505  const WFDPort port,
506  const WFDDisplayDataFormat format,
507  const WFDuint8 *const data,
508  const WFDint dataCount) WFD_APIEXIT;
509 #endif
510 
511 /* Pipeline */
512 
513 WFD_API_CALL WFDint WFD_APIENTRY
514  wfdEnumeratePipelines(const WFDDevice device,
515  WFDint *const pipelineIds,
516  const WFDint pipelineIdsCount,
517  const WFDint *const filterList) WFD_APIEXIT;
518 
519 WFD_API_CALL WFDPipeline WFD_APIENTRY
520  wfdCreatePipeline(const WFDDevice device,
521  const WFDint pipelineId,
522  const WFDint *const attribList) WFD_APIEXIT;
523 
524 WFD_API_CALL void WFD_APIENTRY
525  wfdDestroyPipeline(const WFDDevice device,
526  const WFDPipeline pipeline) WFD_APIEXIT;
527 
528 #ifdef NV_STANDARD_BUILD
529 WFD_API_CALL WFDSource WFD_APIENTRY
530  wfdCreateSourceFromImage(const WFDDevice device,
531  const WFDPipeline pipeline,
532  const WFDEGLImage image,
533  const WFDint *const attribList) WFD_APIEXIT;
534 
535 WFD_API_CALL WFDSource WFD_APIENTRY
536  wfdCreateSourceFromStream(const WFDDevice device,
537  const WFDPipeline pipeline,
538  const WFDNativeStreamType stream,
539  const WFDint *const attribList) WFD_APIEXIT;
540 #endif /* NV_STANDARD_BUILD */
541 
542 WFD_API_CALL void WFD_APIENTRY
543  wfdDestroySource(const WFDDevice device,
544  const WFDSource source) WFD_APIEXIT;
545 
546 #ifdef NV_STANDARD_BUILD
547 WFD_API_CALL WFDMask WFD_APIENTRY
548  wfdCreateMaskFromImage(const WFDDevice device,
549  const WFDPipeline pipeline,
550  const WFDEGLImage image,
551  const WFDint *const attribList) WFD_APIEXIT;
552 
553 WFD_API_CALL WFDMask WFD_APIENTRY
554  wfdCreateMaskFromStream(const WFDDevice device,
555  const WFDPipeline pipeline,
556  const WFDNativeStreamType stream,
557  const WFDint *const attribList) WFD_APIEXIT;
558 
559 WFD_API_CALL void WFD_APIENTRY
560  wfdDestroyMask(const WFDDevice device,
561  const WFDMask mask) WFD_APIEXIT;
562 #endif /* NV_STANDARD_BUILD */
563 
564 WFD_API_CALL void WFD_APIENTRY
565  wfdBindSourceToPipeline(const WFDDevice device,
566  const WFDPipeline pipeline,
567  const WFDSource source,
569  const WFDRect *const region) WFD_APIEXIT;
570 #ifdef NV_STANDARD_BUILD
571 WFD_API_CALL void WFD_APIENTRY
572  wfdBindMaskToPipeline(const WFDDevice device,
573  const WFDPipeline pipeline,
574  const WFDMask mask,
575  const WFDTransition transition) WFD_APIEXIT;
576 #endif /* NV_STANDARD_BUILD */
577 
578 WFD_API_CALL WFDint WFD_APIENTRY
579  wfdGetPipelineAttribi(const WFDDevice device,
580  const WFDPipeline pipeline,
581  const WFDPipelineConfigAttrib attrib) WFD_APIEXIT;
582 
583 WFD_API_CALL WFDfloat WFD_APIENTRY
584  wfdGetPipelineAttribf(const WFDDevice device,
585  const WFDPipeline pipeline,
586  const WFDPipelineConfigAttrib attrib) WFD_APIEXIT;
587 
588 WFD_API_CALL void WFD_APIENTRY
589  wfdGetPipelineAttribiv(const WFDDevice device,
590  const WFDPipeline pipeline,
591  const WFDPipelineConfigAttrib attrib,
592  const WFDint count,
593  WFDint *const value) WFD_APIEXIT;
594 
595 #ifdef NV_STANDARD_BUILD
596 WFD_API_CALL void WFD_APIENTRY
597  wfdGetPipelineAttribfv(const WFDDevice device,
598  const WFDPipeline pipeline,
599  const WFDPipelineConfigAttrib attrib,
600  const WFDint count,
601  WFDfloat *const value) WFD_APIEXIT;
602 #endif /* NV_STANDARD_BUILD */
603 
604 WFD_API_CALL void WFD_APIENTRY
605  wfdSetPipelineAttribi(const WFDDevice device,
606  const WFDPipeline pipeline,
607  const WFDPipelineConfigAttrib attrib,
608  const WFDint value) WFD_APIEXIT;
609 
610 WFD_API_CALL void WFD_APIENTRY
611  wfdSetPipelineAttribf(const WFDDevice device,
612  const WFDPipeline pipeline,
613  const WFDPipelineConfigAttrib attrib,
614  const WFDfloat value) WFD_APIEXIT;
615 
616 WFD_API_CALL void WFD_APIENTRY
617  wfdSetPipelineAttribiv(const WFDDevice device,
618  const WFDPipeline pipeline,
619  const WFDPipelineConfigAttrib attrib,
620  const WFDint count,
621  const WFDint *const value) WFD_APIEXIT;
622 
623 #ifdef NV_STANDARD_BUILD
624 WFD_API_CALL void WFD_APIENTRY
625  wfdSetPipelineAttribfv(const WFDDevice device,
626  const WFDPipeline pipeline,
627  const WFDPipelineConfigAttrib attrib,
628  const WFDint count,
629  const WFDfloat *const value) WFD_APIEXIT;
630 #endif /* NV_STANDARD_BUILD */
631 
632 WFD_API_CALL WFDint WFD_APIENTRY
634  const WFDPipeline pipeline,
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,
640  const WFDPipeline pipeline,
641  const WFDTSColorFormat colorFormat,
642  const WFDint count,
643  const void *const color) WFD_APIEXIT;
644 #endif /* NV_STANDARD_BUILD */
645 
646 WFD_API_CALL WFDint WFD_APIENTRY
647  wfdGetPipelineLayerOrder(const WFDDevice device,
648  const WFDPort port,
649  const WFDPipeline pipeline) WFD_APIEXIT;
650 
651 #ifdef __cplusplus
652 }
653 #endif
654 
655 #endif /* WFD_H */
WFDPortMode
WFDHandle WFDPortMode
Definition: wfd.h:76
WFD_PORT_BINDABLE_PIPELINE_IDS
@ WFD_PORT_BINDABLE_PIPELINE_IDS
Definition: wfd.h:212
WFD_SCALE_FILTER_NONE
@ WFD_SCALE_FILTER_NONE
Definition: wfd.h:272
wfdGetPipelineAttribi
WFD_API_CALL WFDint WFD_APIENTRY wfdGetPipelineAttribi(const WFDDevice device, const WFDPipeline pipeline, const WFDPipelineConfigAttrib attrib) WFD_APIEXIT
WFD_TRANSPARENCY_GLOBAL_ALPHA
@ WFD_TRANSPARENCY_GLOBAL_ALPHA
Definition: wfd.h:281
region
const WFDPipeline const WFDSource const WFDTransition const WFDRect *const region
Definition: wfdext.h:60
wfdGetPortModes
WFD_API_CALL WFDint WFD_APIENTRY wfdGetPortModes(const WFDDevice device, const WFDPort port, WFDPortMode *const modes, const WFDint modesCount) WFD_APIEXIT
wfdSetPipelineAttribiv
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_COMMIT_ENTIRE_PORT
@ WFD_COMMIT_ENTIRE_PORT
Definition: wfd.h:114
WFDStringID
WFDStringID
Definition: wfd.h:85
wfdGetPortAttribi
WFD_API_CALL WFDint WFD_APIENTRY wfdGetPortAttribi(const WFDDevice device, const WFDPort port, const WFDPortConfigAttrib attrib) WFD_APIEXIT
WFDSource
WFDHandle WFDSource
Definition: wfd.h:78
WFD_PORT_TYPE_COMPONENT_YPbPr
@ WFD_PORT_TYPE_COMPONENT_YPbPr
Definition: wfd.h:221
WFD_PORT_MODE_INTERLACED
@ WFD_PORT_MODE_INTERLACED
Definition: wfd.h:184
WFD_ERROR_NONE
@ WFD_ERROR_NONE
Definition: wfd.h:94
WFDRect::width
WFDint width
Definition: wfd.h:305
WFD_PORT_TYPE_DVI
@ WFD_PORT_TYPE_DVI
Definition: wfd.h:224
WFDPipelineConfigAttrib
WFDPipelineConfigAttrib
Definition: wfd.h:245
WFD_PIPELINE_SCALE_RANGE
@ WFD_PIPELINE_SCALE_RANGE
Definition: wfd.h:261
WFD_PORT_FILL_PORT_AREA
@ WFD_PORT_FILL_PORT_AREA
Definition: wfd.h:195
WFDPortConfigAttrib
WFDPortConfigAttrib
Definition: wfd.h:188
WFD_PIPELINE_MAX_SOURCE_SIZE
@ WFD_PIPELINE_MAX_SOURCE_SIZE
Definition: wfd.h:251
WFD_PORT_GAMMA
@ WFD_PORT_GAMMA
Definition: wfd.h:204
WFDTransition
WFDTransition
Definition: wfd.h:295
WFD_PORT_DETACHABLE
@ WFD_PORT_DETACHABLE
Definition: wfd.h:191
WFD_PIPELINE_LAYER
@ WFD_PIPELINE_LAYER
Definition: wfd.h:248
WFD_PORT_MODE_HEIGHT
@ WFD_PORT_MODE_HEIGHT
Definition: wfd.h:180
WFD_PIPELINE_ID
@ WFD_PIPELINE_ID
Definition: wfd.h:246
WFD_ERROR_IN_USE
@ WFD_ERROR_IN_USE
Definition: wfd.h:99
WFD_PIPELINE_ATTRIB_FORCE_32BIT
@ WFD_PIPELINE_ATTRIB_FORCE_32BIT
Definition: wfd.h:268
WFD_PIPELINE_ROTATION_SUPPORT
@ WFD_PIPELINE_ROTATION_SUPPORT
Definition: wfd.h:257
WFD_ERROR_BAD_ATTRIBUTE
@ WFD_ERROR_BAD_ATTRIBUTE
Definition: wfd.h:98
wfdGetPortAttribiv
WFD_API_CALL void WFD_APIENTRY wfdGetPortAttribiv(const WFDDevice device, const WFDPort port, const WFDPortConfigAttrib attrib, const WFDint count, WFDint *const value) WFD_APIEXIT
mode
dwGPSMode mode
Definition: GPS.h:285
WFD_PORT_PARTIAL_REFRESH_SUPPORT
@ WFD_PORT_PARTIAL_REFRESH_SUPPORT
Definition: wfd.h:205
WFD_PORT_TYPE_COMPONENT_RGBHV
@ WFD_PORT_TYPE_COMPONENT_RGBHV
Definition: wfd.h:223
WFD_PARTIAL_REFRESH_NONE
@ WFD_PARTIAL_REFRESH_NONE
Definition: wfd.h:232
WFDPipeline
WFDHandle WFDPipeline
Definition: wfd.h:77
WFD_PORT_ATTACHED
@ WFD_PORT_ATTACHED
Definition: wfd.h:192
WFDRect::offsetY
WFDint offsetY
Definition: wfd.h:304
WFD_ERROR_FORCE_32BIT
@ WFD_ERROR_FORCE_32BIT
Definition: wfd.h:104
WFD_PIPELINE_DESTINATION_RECTANGLE
@ WFD_PIPELINE_DESTINATION_RECTANGLE
Definition: wfd.h:265
wfdDestroyPort
WFD_API_CALL void WFD_APIENTRY wfdDestroyPort(const WFDDevice device, const WFDPort port) WFD_APIEXIT
wfdCreateDevice
WFD_API_CALL WFDDevice WFD_APIENTRY wfdCreateDevice(const WFDint deviceId, const WFDint *const attribList) WFD_APIEXIT
wfdDeviceCommit
WFD_API_CALL void WFD_APIENTRY wfdDeviceCommit(const WFDDevice device, const WFDCommitType type, const WFDHandle handle) WFD_APIEXIT
WFD_TRUE
@ WFD_TRUE
Definition: wfd.h:64
event
CK_NOTIFICATION event
Definition: pkcs11t.h:1332
WFD_PORT_ATTRIB_FORCE_32BIT
@ WFD_PORT_ATTRIB_FORCE_32BIT
Definition: wfd.h:214
WFD_ERROR_INCONSISTENCY
@ WFD_ERROR_INCONSISTENCY
Definition: wfd.h:103
WFD_PARTIAL_REFRESH_HORIZONTAL
@ WFD_PARTIAL_REFRESH_HORIZONTAL
Definition: wfd.h:234
WFD_COMMIT_ENTIRE_DEVICE
@ WFD_COMMIT_ENTIRE_DEVICE
Definition: wfd.h:113
WFDPortModeAttrib
WFDPortModeAttrib
Definition: wfd.h:178
WFD_PORT_MODE_ATTRIB_FORCE_32BIT
@ WFD_PORT_MODE_ATTRIB_FORCE_32BIT
Definition: wfd.h:185
WFD_PORT_TYPE_COMPONENT_RGB
@ WFD_PORT_TYPE_COMPONENT_RGB
Definition: wfd.h:222
handle
const WFDCommitType const WFDHandle handle
Definition: wfdext.h:124
wfdGetPipelineAttribf
WFD_API_CALL WFDfloat WFD_APIENTRY wfdGetPipelineAttribf(const WFDDevice device, const WFDPipeline pipeline, const WFDPipelineConfigAttrib attrib) WFD_APIEXIT
wfdCreatePort
WFD_API_CALL WFDPort WFD_APIENTRY wfdCreatePort(const WFDDevice device, const WFDint portId, const WFDint *const attribList) WFD_APIEXIT
WFD_ERROR_BUSY
@ WFD_ERROR_BUSY
Definition: wfd.h:100
WFDRect::height
WFDint height
Definition: wfd.h:306
wfdGetCurrentPortMode
WFD_API_CALL WFDPortMode WFD_APIENTRY wfdGetCurrentPortMode(const WFDDevice device, const WFDPort port) WFD_APIEXIT
WFD_ROTATION_SUPPORT_LIMITED
@ WFD_ROTATION_SUPPORT_LIMITED
Definition: wfd.h:241
WFD_EXTENSIONS
@ WFD_EXTENSIONS
Definition: wfd.h:89
WFD_COMMIT_FORCE_32BIT
@ WFD_COMMIT_FORCE_32BIT
Definition: wfd.h:116
WFD_PIPELINE_TRANSPARENCY_ENABLE
@ WFD_PIPELINE_TRANSPARENCY_ENABLE
Definition: wfd.h:266
WFD_TRANSPARENCY_SOURCE_ALPHA
@ WFD_TRANSPARENCY_SOURCE_ALPHA
Definition: wfd.h:282
WFD_PIPELINE_GLOBAL_ALPHA
@ WFD_PIPELINE_GLOBAL_ALPHA
Definition: wfd.h:267
wfdGetPipelineAttribiv
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
@ WFD_PARTIAL_REFRESH_BOTH
Definition: wfd.h:235
WFD_PORT_ID
@ WFD_PORT_ID
Definition: wfd.h:189
source
const WFDPipeline const WFDSource source
Definition: wfdext.h:58
WFD_PORT_TYPE_INTERNAL
@ WFD_PORT_TYPE_INTERNAL
Definition: wfd.h:218
WFD_TRANSITION_INVALID
@ WFD_TRANSITION_INVALID
Definition: wfd.h:296
WFD_ERROR_BAD_HANDLE
@ WFD_ERROR_BAD_HANDLE
Definition: wfd.h:102
WFD_PORT_TYPE_OTHER
@ WFD_PORT_TYPE_OTHER
Definition: wfd.h:227
WFDRect::offsetX
WFDint offsetX
Definition: wfd.h:303
WFDDeviceFilter
WFDDeviceFilter
Definition: wfd.h:107
WFD_SCALE_FILTER_FORCE_32BIT
@ WFD_SCALE_FILTER_FORCE_32BIT
Definition: wfd.h:275
WFD_ROTATION_SUPPORT_FORMAT_FORCE_32BIT
@ WFD_ROTATION_SUPPORT_FORMAT_FORCE_32BIT
Definition: wfd.h:242
WFD_PORT_GAMMA_RANGE
@ WFD_PORT_GAMMA_RANGE
Definition: wfd.h:203
WFD_TRANSPARENCY_MASK
@ WFD_TRANSPARENCY_MASK
Definition: wfd.h:283
WFD_TRANSPARENCY_SOURCE_COLOR
@ WFD_TRANSPARENCY_SOURCE_COLOR
Definition: wfd.h:280
WFDDevice
WFDHandle WFDDevice
Definition: wfd.h:74
WFDPartialRefresh
WFDPartialRefresh
Definition: wfd.h:231
WFD_PORT_BACKGROUND_COLOR
@ WFD_PORT_BACKGROUND_COLOR
Definition: wfd.h:196
WFD_PARTIAL_REFRESH_VERTICAL
@ WFD_PARTIAL_REFRESH_VERTICAL
Definition: wfd.h:233
wfdSetPipelineAttribf
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_DEVICE_FILTER_PORT_ID
Definition: wfd.h:108
WFDErrorCode
WFDErrorCode
Definition: wfd.h:93
wfdDestroyPipeline
WFD_API_CALL void WFD_APIENTRY wfdDestroyPipeline(const WFDDevice device, const WFDPipeline pipeline) WFD_APIEXIT
WFDboolean
WFDboolean
Definition: wfd.h:62
WFD_PORT_MODE_FLIP_MIRROR_SUPPORT
@ WFD_PORT_MODE_FLIP_MIRROR_SUPPORT
Definition: wfd.h:182
wfdDestroyDevice
WFD_API_CALL WFDErrorCode WFD_APIENTRY wfdDestroyDevice(const WFDDevice device) WFD_APIEXIT
wfdEnumeratePorts
WFD_API_CALL WFDint WFD_APIENTRY wfdEnumeratePorts(const WFDDevice device, WFDint *const portIds, const WFDint portIdsCount, const WFDint *const filterList) WFD_APIEXIT
transition
const WFDPipeline const WFDSource const WFDTransition transition
Definition: wfdext.h:59
wfdSetPipelineAttribi
WFD_API_CALL void WFD_APIENTRY wfdSetPipelineAttribi(const WFDDevice device, const WFDPipeline pipeline, const WFDPipelineConfigAttrib attrib, const WFDint value) WFD_APIEXIT
WFD_PORT_TYPE_SVIDEO
@ WFD_PORT_TYPE_SVIDEO
Definition: wfd.h:220
WFDCommitType
WFDCommitType
Definition: wfd.h:112
wfdCreatePipeline
WFD_API_CALL WFDPipeline WFD_APIENTRY wfdCreatePipeline(const WFDDevice device, const WFDint pipelineId, const WFDint *const attribList) WFD_APIEXIT
WFD_PORT_TYPE
@ WFD_PORT_TYPE
Definition: wfd.h:190
WFD_PORT_NATIVE_RESOLUTION
@ WFD_PORT_NATIVE_RESOLUTION
Definition: wfd.h:193
wfdDestroySource
WFD_API_CALL void WFD_APIENTRY wfdDestroySource(const WFDDevice device, const WFDSource source) WFD_APIEXIT
wfdEnumeratePipelines
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_TRANSPARENCY_FORCE_32BIT
Definition: wfd.h:284
WFD_PORT_TYPE_COMPOSITE
@ WFD_PORT_TYPE_COMPOSITE
Definition: wfd.h:219
WFDRect
Definition: wfd.h:302
WFD_PIPELINE_SOURCE_RECTANGLE
@ WFD_PIPELINE_SOURCE_RECTANGLE
Definition: wfd.h:252
WFD_PIPELINE_DIRECT_REFRESH
@ WFD_PIPELINE_DIRECT_REFRESH
Definition: wfd.h:250
WFDScaleFilter
WFDScaleFilter
Definition: wfd.h:271
WFD_ERROR_OUT_OF_MEMORY
@ WFD_ERROR_OUT_OF_MEMORY
Definition: wfd.h:95
WFD_PORT_MODE_REFRESH_RATE
@ WFD_PORT_MODE_REFRESH_RATE
Definition: wfd.h:181
WFD_DEVICE_FILTER_FORCE_32BIT
@ WFD_DEVICE_FILTER_FORCE_32BIT
Definition: wfd.h:109
WFD_PORT_MODE_WIDTH
@ WFD_PORT_MODE_WIDTH
Definition: wfd.h:179
WFD_COMMIT_PIPELINE
@ WFD_COMMIT_PIPELINE
Definition: wfd.h:115
WFD_TRANSITION_AT_VSYNC
@ WFD_TRANSITION_AT_VSYNC
Definition: wfd.h:298
WFDRotationSupport
WFDRotationSupport
Definition: wfd.h:239
WFDPortType
WFDPortType
Definition: wfd.h:217
wfdGetPortModeAttribi
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_STRING_ID_FORCE_32BIT
Definition: wfd.h:90
WFD_ERROR_BAD_DEVICE
@ WFD_ERROR_BAD_DEVICE
Definition: wfd.h:101
wfdBindPipelineToPort
WFD_API_CALL void WFD_APIENTRY wfdBindPipelineToPort(const WFDDevice device, const WFDPort port, const WFDPipeline pipeline) WFD_APIEXIT
wfdGetPipelineTransparency
WFD_API_CALL WFDint WFD_APIENTRY wfdGetPipelineTransparency(const WFDDevice device, const WFDPipeline pipeline, WFDbitfield *const trans, const WFDint transCount) WFD_APIEXIT
WFD_FALSE
@ WFD_FALSE
Definition: wfd.h:63
wfdSetPortMode
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_PIPELINE_ID_COUNT
Definition: wfd.h:211
WFD_PORT_TYPE_FORCE_32BIT
@ WFD_PORT_TYPE_FORCE_32BIT
Definition: wfd.h:228
WFD_PIPELINE_SHAREABLE
@ WFD_PIPELINE_SHAREABLE
Definition: wfd.h:249
WFDPort
WFDHandle WFDPort
Definition: wfd.h:75
WFD_RENDERER
@ WFD_RENDERER
Definition: wfd.h:87
wfdGetPortModeAttribf
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_TRANSITION_FORCE_32BIT
Definition: wfd.h:299
WFD_VENDOR
@ WFD_VENDOR
Definition: wfd.h:86
WFD_PIPELINE_PORTID
@ WFD_PIPELINE_PORTID
Definition: wfd.h:247
WFD_PORT_PHYSICAL_SIZE
@ WFD_PORT_PHYSICAL_SIZE
Definition: wfd.h:194
char_t
char char_t
Definition: wfd.h:67
WFD_ERROR_ILLEGAL_ARGUMENT
@ WFD_ERROR_ILLEGAL_ARGUMENT
Definition: wfd.h:96
WFD_PORT_POWER_MODE
@ WFD_PORT_POWER_MODE
Definition: wfd.h:202
WFD_ERROR_NOT_SUPPORTED
@ WFD_ERROR_NOT_SUPPORTED
Definition: wfd.h:97
pipeline
const WFDPipeline pipeline
Definition: wfdext.h:57
WFD_PARTIAL_REFRESH_FORCE_32BIT
@ WFD_PARTIAL_REFRESH_FORCE_32BIT
Definition: wfd.h:236
wfdGetError
WFD_API_CALL WFDErrorCode WFD_APIENTRY wfdGetError(const WFDDevice device) WFD_APIEXIT
WFD_ROTATION_SUPPORT_NONE
@ WFD_ROTATION_SUPPORT_NONE
Definition: wfd.h:240
WFD_PORT_PROTECTION_ENABLE
@ WFD_PORT_PROTECTION_ENABLE
Definition: wfd.h:213
wfdGetPipelineLayerOrder
WFD_API_CALL WFDint WFD_APIENTRY wfdGetPipelineLayerOrder(const WFDDevice device, const WFDPort port, const WFDPipeline pipeline) WFD_APIEXIT
WFD_PORT_MODE_ROTATION_SUPPORT
@ WFD_PORT_MODE_ROTATION_SUPPORT
Definition: wfd.h:183
WFD_TRANSPARENCY_NONE
@ WFD_TRANSPARENCY_NONE
Definition: wfd.h:279
wfdSetPortAttribi
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_SCALE_FILTER_FASTER
Definition: wfd.h:273
wfdBindSourceToPipeline
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_SCALE_FILTER_BETTER
Definition: wfd.h:274
WFD_TRANSITION_IMMEDIATE
@ WFD_TRANSITION_IMMEDIATE
Definition: wfd.h:297
WFD_VERSION
@ WFD_VERSION
Definition: wfd.h:88
WFD_PORT_TYPE_DISPLAYPORT
@ WFD_PORT_TYPE_DISPLAYPORT
Definition: wfd.h:226
WFD_PORT_TYPE_HDMI
@ WFD_PORT_TYPE_HDMI
Definition: wfd.h:225
WFDTransparency
WFDTransparency
Definition: wfd.h:278