Class reference

VideoStreamPlayback

Inherits Resource

Internal class used by VideoStream to manage playback state when played from a VideoStreamPlayer.

Description

This class is intended to be overridden by video decoder extensions with custom implementations of VideoStream.

Methods

int _get_channels() virtual const

Returns the number of audio channels.

float _get_length() virtual const

Returns the video duration in seconds, if known, or 0 if unknown.

int _get_mix_rate() virtual const

Returns the audio sample rate used for mixing.

Texture2D _get_texture() virtual const

Allocates a Texture2D in which decoded video frames will be drawn.

bool _is_playing() virtual const

Returns the playback state, as determined by calls to _play() and _stop().

void _update(float delta) virtual required

Ticks video playback for delta seconds. Called every frame as long as both _is_paused() and _is_playing() return true.

int mix_audio(int num_frames, PackedFloat32Array buffer = PackedFloat32Array(), int offset = 0)

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.

Source revision 4f5b14abade2
Connection interrupted. Reload×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.