This class is intended to be overridden by video decoder extensions with custom implementations of VideoStream.
Returns the number of audio channels.
Returns the video duration in seconds, if known, or 0 if unknown.
Returns the audio sample rate used for mixing.
Return the current playback timestamp. Called in response to the VideoStreamPlayer.stream_position getter.
Allocates a Texture2D in which decoded video frames will be drawn.
Returns the paused status, as set by _set_paused().
Returns the playback state, as determined by calls to _play() and _stop().
Called in response to VideoStreamPlayer.autoplay or VideoStreamPlayer.play(). Note that manual playback may also invoke _stop() multiple times before this method is called. _is_playing() should return true
once playing.
Seeks to time
seconds. Called in response to the VideoStreamPlayer.stream_position setter.
Select the audio track idx
. Called when playback starts, and in response to the VideoStreamPlayer.audio_track setter.
Set the paused status of video playback. _is_paused() must return paused
. Called in response to the VideoStreamPlayer.paused setter.
Stops playback. May be called multiple times before _play(), or in response to VideoStreamPlayer.stop(). _is_playing() should return false
once stopped.
Ticks video playback for delta
seconds. Called every frame as long as both _is_paused() and _is_playing() return true
.
Render num_frames
audio frames (of _get_channels() floats each) from buffer
, starting from index offset
in the array. Returns the number of audio frames rendered, or -1 on error.