### 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
mix_callback = p_callback;
	mix_udata = p_userdata;
}
int VideoStreamPlayback::get_channels() const {
	int ret;
	if (GDVIRTUAL_CALL(_get_channels, ret)) {
		_channel_count = ret;
		return ret;
	}
	return 0;
}
int VideoStreamPlayback::get_mix_rate() const {
	int ret;
	if (GDVIRTUAL_CALL(_get_mix_rate, ret)) {
		return ret;
	}
	return 0;
}
int VideoStreamPlayback::mix_audio(int num_frames, PackedFloat32Array buffer, int offset) {
	if (num_frames <= 0) {
		return 0;
	}
	if (!mix_callback) {
		return -1;
	}
	ERR_FAIL_INDEX_V(offset, buffer.size(), -1);
	ERR_FAIL_INDEX_V((_channel_count < 1 ? 1 : _channel_count) * num_frames - 1, buffer.size() - offset, -1);
	return mix_callback(mix_udata, buffer.ptr() + offset, num_frames);
}
Ref<VideoStreamPlayback> VideoStream::instantiate_playback() {