Gondwana Game Engine
Gondwana is a cross-platform 2.5D game and rendering engine written in C#/.NET 8. It provides fine-grained control over rendering, timing, and scene composition, with built-in support for parallax, z-ordering, pixel overhang, collision detection, and particle effects. Gondwana targets desktop, mobile, and web platforms using SkiaSharp for graphics and NAudio for sound.
Loading...
Searching...
No Matches
Gondwana.Video.VlcVideoPlayer Class Referencesealed
Inheritance diagram for Gondwana.Video.VlcVideoPlayer:
Gondwana.Video.IVideoPlayer

Public Member Functions

 VlcVideoPlayer (string[]? vlcArgs=null, int initialWidth=1280, int initialHeight=720)
void Open (Uri source)
void Play ()
void Pause ()
void Stop ()
void Seek (TimeSpan position)
void SetRate (double rate)
void Dispose ()

Public Attributes

int width
Public Attributes inherited from Gondwana.Video.IVideoPlayer
int width

Properties

bool Loop [get, set]
bool IsPlaying [get]
TimeSpan Duration [get]
TimeSpan Position [get]
int int height NaturalSize [get]
bool HasAudio = true [get]

Events

EventHandler? Started
EventHandler? Paused
EventHandler? Stopped
EventHandler? Ended
EventHandler< VideoStateChangedEventArgs >? StateChanged
EventHandler< VideoFrameReadyEventArgs >? FrameReady
Events inherited from Gondwana.Video.IVideoPlayer
EventHandler Started
EventHandler Paused
EventHandler Stopped
EventHandler Ended
EventHandler< VideoStateChangedEventArgsStateChanged
EventHandler< VideoFrameReadyEventArgsFrameReady

Constructor & Destructor Documentation

◆ VlcVideoPlayer()

Gondwana.Video.VlcVideoPlayer.VlcVideoPlayer ( string?[] vlcArgs = null,
int initialWidth = 1280,
int initialHeight = 720 )

Member Function Documentation

◆ Dispose()

void Gondwana.Video.VlcVideoPlayer.Dispose ( )

◆ Open()

void Gondwana.Video.VlcVideoPlayer.Open ( Uri source)

◆ Pause()

void Gondwana.Video.VlcVideoPlayer.Pause ( )

◆ Play()

void Gondwana.Video.VlcVideoPlayer.Play ( )

◆ Seek()

void Gondwana.Video.VlcVideoPlayer.Seek ( TimeSpan position)

◆ SetRate()

void Gondwana.Video.VlcVideoPlayer.SetRate ( double rate)

◆ Stop()

void Gondwana.Video.VlcVideoPlayer.Stop ( )

Member Data Documentation

◆ width

int Gondwana.Video.VlcVideoPlayer.width

Property Documentation

◆ Duration

TimeSpan Gondwana.Video.VlcVideoPlayer.Duration
get

◆ HasAudio

bool Gondwana.Video.VlcVideoPlayer.HasAudio = true
get

◆ IsPlaying

bool Gondwana.Video.VlcVideoPlayer.IsPlaying
get

◆ Loop

bool Gondwana.Video.VlcVideoPlayer.Loop
getset

◆ NaturalSize

int int height Gondwana.Video.VlcVideoPlayer.NaturalSize
get

◆ Position

TimeSpan Gondwana.Video.VlcVideoPlayer.Position
get

Event Documentation

◆ Ended

EventHandler? Gondwana.Video.VlcVideoPlayer.Ended

◆ FrameReady

EventHandler<VideoFrameReadyEventArgs>? Gondwana.Video.VlcVideoPlayer.FrameReady

◆ Paused

EventHandler? Gondwana.Video.VlcVideoPlayer.Paused

◆ Started

EventHandler? Gondwana.Video.VlcVideoPlayer.Started

◆ StateChanged

EventHandler<VideoStateChangedEventArgs>? Gondwana.Video.VlcVideoPlayer.StateChanged

◆ Stopped

EventHandler? Gondwana.Video.VlcVideoPlayer.Stopped