| 278 | } |
| 279 | |
| 280 | void CameraFeedLinux::deactivate_feed() { |
| 281 | exit_flag.set(); |
| 282 | thread->wait_to_finish(); |
| 283 | memdelete(thread); |
| 284 | _stop_capturing(); |
| 285 | _unmap_buffers(buffer_count); |
| 286 | delete[] buffers; |
| 287 | memdelete(buffer_decoder); |
| 288 | for (int i = 0; i < CameraServer::FEED_IMAGES; i++) { |
| 289 | RID placeholder = RenderingServer::get_singleton()->texture_2d_placeholder_create(); |
| 290 | RenderingServer::get_singleton()->texture_replace(texture[i], placeholder); |
| 291 | } |
| 292 | base_width = 0; |
| 293 | base_height = 0; |
| 294 | close(file_descriptor); |
| 295 | |
| 296 | emit_signal(SNAME("format_changed")); |
| 297 | } |
| 298 | |
| 299 | Array CameraFeedLinux::get_formats() const { |
| 300 | Array result; |
nothing calls this directly
no test coverage detected