Fix #628 Unload Input Source Problem

Now the user can load and unload video/audio input sources and record without closing the program.

This bug was caused because the flag variables self.record_audio and self.record_video are not cleared after a cycle of recording ends. So the program will try to unload the source even it has been unchecked.
This fix reset the variables by the end of recording so it will not influence the next one.