Release GIL for online feature extraction.

This commit is contained in:
Fangjun Kuang 2022-06-04 12:13:25 +08:00
parent 1a43b6117d
commit 8017c7a5df

View File

@ -22,9 +22,11 @@ void PybindOnlineFeatureTpl(py::module &m, const std::string &class_name,
.def_property_readonly("num_frames_ready", &PyClass::NumFramesReady) .def_property_readonly("num_frames_ready", &PyClass::NumFramesReady)
.def("is_last_frame", &PyClass::IsLastFrame, py::arg("frame")) .def("is_last_frame", &PyClass::IsLastFrame, py::arg("frame"))
.def("get_frame", &PyClass::GetFrame, py::arg("frame")) .def("get_frame", &PyClass::GetFrame, py::arg("frame"))
.def("get_frames", &PyClass::GetFrames, py::arg("frames")) .def("get_frames", &PyClass::GetFrames, py::arg("frames"),
py::call_guard<py::gil_scoped_release>())
.def("accept_waveform", &PyClass::AcceptWaveform, .def("accept_waveform", &PyClass::AcceptWaveform,
py::arg("sampling_rate"), py::arg("waveform")) py::arg("sampling_rate"), py::arg("waveform"),
py::call_guard<py::gil_scoped_release>())
.def("input_finished", &PyClass::InputFinished); .def("input_finished", &PyClass::InputFinished);
} }