### 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
GDVIRTUAL_CALL(_stop);
}
void VideoStreamPlayback::play() {
	GDVIRTUAL_CALL(_play);
}
bool VideoStreamPlayback::is_playing() const {
	bool ret;
	if (GDVIRTUAL_CALL(_is_playing, ret)) {
		return ret;
	}
	return false;
}
void VideoStreamPlayback::set_paused(bool p_paused) {
	GDVIRTUAL_CALL(_is_playing, p_paused);
}
bool VideoStreamPlayback::is_paused() const {
	bool ret;
	if (GDVIRTUAL_CALL(_is_paused, ret)) {
		return ret;
	}
	return false;
}
double VideoStreamPlayback::get_length() const {
	double ret;
	if (GDVIRTUAL_CALL(_get_length, ret)) {
		return ret;
	}
	return 0;
}
double VideoStreamPlayback::get_playback_position() const {