### 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
#include "video_stream.h"
#include "core/config/project_settings.h"
#include "servers/audio_server.h"
void VideoStreamPlayback::_bind_methods() {
	ClassDB::bind_method(D_METHOD("mix_audio", "num_frames", "buffer", "offset"), &VideoStreamPlayback::mix_audio, DEFVAL(PackedFloat32Array()), DEFVAL(0));
	GDVIRTUAL_BIND(_stop);
	GDVIRTUAL_BIND(_play);
	GDVIRTUAL_BIND(_is_playing);
	GDVIRTUAL_BIND(_set_paused, "paused");
	GDVIRTUAL_BIND(_is_paused);
	GDVIRTUAL_BIND(_get_length);
	GDVIRTUAL_BIND(_get_playback_position);
	GDVIRTUAL_BIND(_seek, "time");
	GDVIRTUAL_BIND(_set_audio_track, "idx");
	GDVIRTUAL_BIND(_get_texture);
	GDVIRTUAL_BIND(_update, "delta");
	GDVIRTUAL_BIND(_get_channels);
	GDVIRTUAL_BIND(_get_mix_rate);
}
VideoStreamPlayback::VideoStreamPlayback() {
}
VideoStreamPlayback::~VideoStreamPlayback() {
}
void VideoStreamPlayback::stop() {