free cameras on process exit
This commit is contained in:
parent
ccbaaad72b
commit
7314739dfc
|
@ -236,6 +236,18 @@ setup(MPPipeline *pipeline, const void *data)
|
||||||
mp_device_list_free(device_list);
|
mp_device_list_free(device_list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
clean_cameras()
|
||||||
|
{
|
||||||
|
for (size_t i = 0; i < MP_MAX_CAMERAS; ++i) {
|
||||||
|
struct camera_info* info = &cameras[i];
|
||||||
|
if (info->camera) {
|
||||||
|
mp_camera_free(info->camera);
|
||||||
|
info->camera = NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
mp_io_pipeline_start()
|
mp_io_pipeline_start()
|
||||||
{
|
{
|
||||||
|
@ -253,6 +265,8 @@ mp_io_pipeline_stop()
|
||||||
g_source_destroy(capture_source);
|
g_source_destroy(capture_source);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
clean_cameras();
|
||||||
|
|
||||||
mp_pipeline_free(pipeline);
|
mp_pipeline_free(pipeline);
|
||||||
|
|
||||||
mp_process_pipeline_stop();
|
mp_process_pipeline_stop();
|
||||||
|
|
Loading…
Reference in New Issue