Files changed (7)
- //we do this in case we haven't reached the audio thread yet... which will cause this function to just loop without ever touching the audio_thread function.
SDL_Surface *canon_surf; //pointer to the surface given by the programmer. We do NOT free this... it is not ours. We just write to it.
PyThreadState *_tstate; //really do not touch this unless you have to. This is used for threading control and primitives.
//first we release the GIL, then we release all the resources associated with the streams, if they exist.