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 both _is_paused() and _is_playing() return true.

int mix_audio<>():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...