### 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
Ref<VideoStreamPlayback> ret;
	if (GDVIRTUAL_CALL(_instantiate_playback, ret)) {
		ERR_FAIL_COND_V_MSG(ret.is_null(), nullptr, "Plugin returned null playback");
		ret->set_audio_track(audio_track);
		return ret;
	}
	return nullptr;
}
void VideoStream::set_file(const String &p_file) {
	file = p_file;
}
String VideoStream::get_file() {
	return file;
}
void VideoStream::_bind_methods() {
	ClassDB::bind_method(D_METHOD("set_file", "file"), &VideoStream::set_file);
	ClassDB::bind_method(D_METHOD("get_file"), &VideoStream::get_file);
	ADD_PROPERTY(PropertyInfo(Variant::STRING, "file"), "set_file", "get_file");
	GDVIRTUAL_BIND(_instantiate_playback);
}
VideoStream::VideoStream() {
}
VideoStream::~VideoStream() {
}
void VideoStream::set_audio_track(int p_track) {
	audio_track = p_track;
}