class-description NEWS COMMUNITY STORE TUTORIALS SIGN UP LOGIN LOGOUT ROKOJORI NEWSLETTER SIGN UP LOGIN LOGOUT NEWS COMMUNITY STORE TUTORIALS TOGGLE FULLSCREEN VOLLBILD AN/AUS ObjectRefCountedResource VideoStreamPlayback
Internal class used by VideoStream to manage playback state when played from a VideoStreamPlayer.

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

int _get_channels<>():int

Returns the number of audio channels.

float _get_length<>():float

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

int _get_mix_rate<>():int

Returns the audio sample rate used for mixing.

float _get_playback_position<>():float

Return the current playback timestamp. Called in response to the VideoStreamPlayer.stream_position getter.

Texture2D _get_texture<>():Texture2D

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

bool _is_paused<>():bool

Returns the paused status, as set by _set_paused.

bool _is_playing<>():bool

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

void _play<>():void

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.

void _seek<>( float time=, time:float=, ):void

Seeks to time seconds. Called in response to the VideoStreamPlayer.stream_position setter.

void _set_audio_track<>( int idx=, idx:int=, ):void

Select the audio track idx. Called when playback starts, and in response to the VideoStreamPlayer.audio_track setter.

void _set_paused<>( bool paused=, paused:bool=, ):void

Set the paused status of video playback. _is_paused must return paused. Called in response to the VideoStreamPlayer.paused setter.

void _stop<>():void

Stops playback. May be called multiple times before _play, or in response to VideoStreamPlayer.stop. _is_playing should return false once stopped.

void _update<>( float delta=, delta:float=, ):void

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

int mix_audio<>( int num_frames=, num_frames:int=, PackedFloat32Array=, PackedFloat32Array:=, int offset=0, offset:int=0, ):int

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.




All social media brands are registrated trademarks and belong to their respective owners.





CONTACT IMPRINT TERMS OF USE PRIVACY © ROKOROJI ® 2021 rokojori.com
CONTACT IMPRINT TERMS OF USE PRIVACY © ROKOROJI ® 2021 rokojori.com
We are using cookies on this site. Read more... Wir benutzen Cookies auf dieser Seite. Mehr lesen...