### Godot version

4.1.dev (latest)

### System information

Arch Linux

### Issue description

cc @kidrigger 

With #62737, the `set_paused` method is not calling the correct virtual function:
https://github.com/godotengine/godot/blob/8a9af36b59b88a8e26fcc4026e6c55ddb41f1390/scene/resources/video_stream.cpp#L77-L79
This ends up not being much of an issue because the video player internally stops processing the playback when paused, but I think this is currently wrong nevertheless.

### Steps to reproduce

- Develop a GDExtension addon adding new video playback options (like https://github.com/kidrigger/godot-video-reference/tree/canon).
- Define your own `_set_paused` method.
- This method is not called by the engine.

### Minimal reproduction project

N/A - Not viable
double ret;
	if (GDVIRTUAL_CALL(_get_playback_position, ret)) {
		return ret;
	}
	return 0;
}
void VideoStreamPlayback::seek(double p_time) {
	GDVIRTUAL_CALL(_seek, p_time);
}
void VideoStreamPlayback::set_audio_track(int p_idx) {
	GDVIRTUAL_CALL(_set_audio_track, p_idx);
}
Ref<Texture2D> VideoStreamPlayback::get_texture() const {
	Ref<Texture2D> ret;
	if (GDVIRTUAL_CALL(_get_texture, ret)) {
		return ret;
	}
	return nullptr;
}
void VideoStreamPlayback::update(double p_delta) {
	if (!GDVIRTUAL_CALL(_update, p_delta)) {
		ERR_FAIL_MSG("VideoStreamPlayback::update unimplemented");
	}
}
void VideoStreamPlayback::set_mix_callback(AudioMixCallback p_callback, void *p_userdata) {