Only render from HW to video surface once for each decode call