cpp_frame_va_test.cpp 870 B

1234567891011121314151617181920212223242526272829
  1. #include <pybind11/pybind11.h>
  2. #include <pybind11/stl.h>
  3. #include <memory>
  4. #include "cnstream_frame.hpp"
  5. #include "cnstream_frame_va.hpp"
  6. namespace py = pybind11;
  7. namespace cnstream {
  8. void SetDataFrame(std::shared_ptr<CNFrameInfo> frame, std::shared_ptr<CNDataFrame> dataframe) {
  9. dataframe->data[0].reset(new CNSyncedMemory(dataframe->height * dataframe->stride[0]));
  10. dataframe->data[1].reset(new CNSyncedMemory(dataframe->height * dataframe->stride[1] / 2));
  11. frame->collection.Add(kCNDataFrameTag, dataframe);
  12. }
  13. void SetCNInferobjs(std::shared_ptr<CNFrameInfo> frame, std::shared_ptr<CNInferObjs> objs_holder) {
  14. frame->collection.Add(kCNInferObjsTag, objs_holder);
  15. }
  16. } // namespace cnstream
  17. void FrameVaTestWrapper(py::module& m) { // NOLINT
  18. m.def("set_data_frame", &cnstream::SetDataFrame);
  19. m.def("set_infer_objs", &cnstream::SetCNInferobjs);
  20. }