Update the viewport as new data is decoded