cpp_call_py_testfunc.cpp 871 B

1234567891011121314151617181920212223242526272829303132
  1. #include <pybind11/pybind11.h>
  2. #include <pybind11/stl.h>
  3. #include "pymodule.h"
  4. namespace py = pybind11;
  5. bool TestPyModule(const cnstream::ModuleParamSet &params) {
  6. cnstream::PyModule pymodule("test_module");
  7. bool ret = pymodule.Open(params);
  8. if (!ret) return false;
  9. pymodule.Process(cnstream::CNFrameInfo::Create("test_stream"));
  10. // eos
  11. pymodule.Process(cnstream::CNFrameInfo::Create("test_stream", true));
  12. pymodule.Close();
  13. return true;
  14. }
  15. void FrameVaTestWrapper(py::module&);
  16. void FrameTestWrapper(const py::module&);
  17. void DataHanlderWrapper(const py::module&);
  18. void PreprocTestWrapper(py::module&);
  19. void PostprocTestWrapper(py::module&);
  20. PYBIND11_MODULE(cnstream_cpptest, m) {
  21. m.def("cpptest_pymodule", &TestPyModule);
  22. FrameTestWrapper(m);
  23. FrameVaTestWrapper(m);
  24. DataHanlderWrapper(m);
  25. PreprocTestWrapper(m);
  26. PostprocTestWrapper(m);
  27. }