diff options
Diffstat (limited to 'src/wfdpipeline.c')
-rw-r--r-- | src/wfdpipeline.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/wfdpipeline.c b/src/wfdpipeline.c index 3f270d8..dcab395 100644 --- a/src/wfdpipeline.c +++ b/src/wfdpipeline.c @@ -226,6 +226,22 @@ wfd_pipeline_get_attribi(struct wfd_device *device, return 0; } +WFDfloat +wfd_pipeline_get_attribf(struct wfd_device *device, + struct wfd_pipeline *pipeline, + WFDPipelineConfigAttrib attrib) +{ + switch (attrib) { + case WFD_PIPELINE_GLOBAL_ALPHA: + return 1.0; + default: + wfd_device_set_error(device, WFD_ERROR_BAD_ATTRIBUTE); + break; + }; + + return 0.0; +} + void wfd_pipeline_set_attribiv(struct wfd_device *device, @@ -276,6 +292,25 @@ wfd_pipeline_get_attribiv(struct wfd_device *device, } void +wfd_pipeline_get_attribfv(struct wfd_device *device, + struct wfd_pipeline *pipeline, + WFDPipelineConfigAttrib attrib, + WFDint count, + WFDfloat *value) +{ + switch (attrib) { + case WFD_PIPELINE_SCALE_RANGE: + if (count != 2) + return; + value[0] = value[1] = 1.0; + break; + default: + wfd_device_set_error(device, WFD_ERROR_BAD_ATTRIBUTE); + break; + } +}; + +void wfd_pipeline_set_port(struct wfd_device *device, struct wfd_pipeline *pipeline, struct wfd_port *port) |