Thanks for your feedback on the UMC code.
For reset() crash issue, do you have some code snippets that can show the problem? We will check it.
some suggestion from owner to workaround the problem:
users can release all threads in the very beginning of the TaskSupplier::Reset and start them again in the end of the function. They can look at TaskSupplier::Close to see how to terminate the threads and look at TaskSupplier::Init to see how to start the treads.
All mentioned functions are placed in umc_h264_task_supplier.cpp file.