[ML][pipeline] Implement Pipeline::getValve() 02/251902/5
authorPawel Wasowski <p.wasowski2@samsung.com>
Wed, 20 Jan 2021 15:49:03 +0000 (16:49 +0100)
committerPawel Wasowski <p.wasowski2@samsung.com>
Fri, 22 Jan 2021 02:05:47 +0000 (03:05 +0100)
commitb9e041a03c7d6ed56e49d2f3d5017e7498f5095a
tree657cba0ff43c706f67410fbd3de5d3be887521d8
parentcf019bb48ced3be41d259be51a635dbd084831ee
[ML][pipeline] Implement Pipeline::getValve()

ACR: TWDAPI-274

[Verification] Tested in Chrome DevTools with the below snippets, 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);});

pipeline.getValve('valve1')
// alve {name: "valve1", _pipeline_id: 1}

pipeline.getValve('valve_XXX')
// WebAPIException {code: 0, name: "InvalidValuesError", ...

pipeline.getValve()
// WebAPIException {code: 0, name: "InvalidValuesError", ...

Change-Id: Id11414f80c42a9879532dfc1c651f766c4f12834
Signed-off-by: Pawel Wasowski <p.wasowski2@samsung.com>
src/ml/js/ml_pipeline.js
src/ml/ml.gyp
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 [new file with mode: 0644]
src/ml/ml_pipeline_valve.h [new file with mode: 0644]