Called when the player surface is resized. Debounces rapid events and asks the native layer to decode at the surface size instead of native resolution, saving significant memory for high-resolution video.