reorder error handling in softVdpVideoSurfaceGetBitsYCbCr
add more error handling to softVdpDecoderRender
explicitly call vaDestroyBuffer

despite said va buffers to be destroyed after rendered, some usermode
buffers still remain active, resulting in huge memory leak. Calling
vaDestroyBuffer seems to free them, and thus it fixes leakage.