Circular references prevent garbage collection
It seems that circular references must be manually broken in order for the garbage collector to function.
See: https://github.com/mikeboers/PyAV/blob/proxy/examples/dealloc.py
This is despite the ContextProxy
object, whose sole purpose is to make this happen.