Assert screen closed on destroy

The destruction order is important, but tricky, because the screen is
open/close by the decoder, but destroyed by scrcpy.c on the main thread.

Add assertions to guarantee that the screen is not destroyed before
being closed.
This commit is contained in:
Romain Vimont
2021-04-11 15:01:05 +02:00
parent 2a94a2b119
commit 0272e6dc77
2 changed files with 17 additions and 0 deletions

View File

@@ -15,6 +15,10 @@
struct screen {
struct sc_frame_sink frame_sink; // frame sink trait
#ifndef NDEBUG
bool open; // track the open/close state to assert correct behavior
#endif
struct video_buffer vb;
struct fps_counter *fps_counter;