summaryrefslogtreecommitdiff
path: root/src/wfdpipeline.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wfdpipeline.c')
-rw-r--r--src/wfdpipeline.c35
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)