[ML][pipeline] implement Valve::{setOpen, isOpen} 95/251995/7
authorPawel Wasowski <p.wasowski2@samsung.com>
Thu, 21 Jan 2021 09:19:14 +0000 (10:19 +0100)
committerPiotr Kosko <p.kosko@samsung.com>
Fri, 29 Jan 2021 07:42:59 +0000 (07:42 +0000)
commit7dc3386b9966d1726525f57a3775bd4b15231c50
tree2b1945616a4b9fdf85be4b4e143c464b4c1ff13f
parent81db69667ea6fd9b2a9d25a85f7b0a910b703d0c
[ML][pipeline] implement Valve::{setOpen, isOpen}

ACR: TWDAPI-274

[Verification] Tested in Chrome DevTools with the snippets below, works
fine.

var pipeline_def = "videotestsrc is-live=true ! videoconvert ! videoscale"
                   + " ! video/x-raw,format=RGBx,width=16,height=16,framerate=10/1"
                   + " ! tensor_converter ! valve name=valve1 ! fakesink";

var pipeline = tizen.ml.pipeline.createPipeline(pipeline_def,
                                      function(state) {console.log(state);});
// READY
// PAUSED

var v = pipeline.getValve('valve1')
// ValveĀ {name: "valve1", _pipeline_id: 1}

v.isOpen
// true

pipeline.isOpen = false
v.isOpen
// true

v.setOpen(false)
v.isOpen
// false

Change-Id: Ibdeaba23082356b5143c2a1796bbd181b4d5d027
Signed-off-by: Pawel Wasowski <p.wasowski2@samsung.com>
src/ml/js/ml_pipeline.js
src/ml/ml_instance.cc
src/ml/ml_instance.h
src/ml/ml_pipeline.cc
src/ml/ml_pipeline.h
src/ml/ml_pipeline_manager.cc
src/ml/ml_pipeline_manager.h
src/ml/ml_pipeline_valve.cc
src/ml/ml_pipeline_valve.h