From 0d76ecc156fcea76d0afc768d942878743f99789 Mon Sep 17 00:00:00 2001 From: Dean Lee Date: Fri, 7 Aug 2020 06:44:26 +0800 Subject: [PATCH] release opencl objects (#1978) old-commit-hash: fb41b984b0ed48da7c1c5d5687fd7485f66259e4 --- selfdrive/camerad/main.cc | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/selfdrive/camerad/main.cc b/selfdrive/camerad/main.cc index d9c7df042a..aef7925536 100644 --- a/selfdrive/camerad/main.cc +++ b/selfdrive/camerad/main.cc @@ -332,6 +332,7 @@ void* frontview_thread(void *arg) { //double t2 = millis_since_boot(); //LOGD("front process: %.2fms", t2-t1); } + clReleaseCommandQueue(q); return NULL; } @@ -670,6 +671,7 @@ void* processing_thread(void *arg) { LOGD("queued: %.2fms, yuv: %.2f, | processing: %.3fms", (t2-t1), (yt2-yt1), (t5-t1)); } + clReleaseCommandQueue(q); return NULL; } @@ -1175,25 +1177,33 @@ void free_buffers(VisionState *s) { // free bufs for (int i=0; icamera_bufs[i]); + visionbuf_free(&s->front_camera_bufs[i]); visionbuf_free(&s->focus_bufs[i]); visionbuf_free(&s->stats_bufs[i]); } - for (int i=0; ifront_camera_bufs[i]); - } - for (int i=0; irgb_bufs[i]); - } - - for (int i=0; irgb_front_bufs[i]); } for (int i=0; iyuv_ion[i]); + visionbuf_free(&s->yuv_front_ion[i]); } + + clReleaseMemObject(s->rgb_conv_roi_cl); + clReleaseMemObject(s->rgb_conv_result_cl); + clReleaseMemObject(s->rgb_conv_filter_cl); + + clReleaseProgram(s->prg_debayer_rear); + clReleaseProgram(s->prg_debayer_front); + clReleaseKernel(s->krnl_debayer_rear); + clReleaseKernel(s->krnl_debayer_front); + + clReleaseProgram(s->prg_rgb_laplacian); + clReleaseKernel(s->krnl_rgb_laplacian); + } void party(VisionState *s) {