Class: VirtualSurface
Defined in: livelink.clients/livelink.js/sources/rendering/surfaces/VirtualSurface.ts:15
A virtual rendering surface.
A virtual surface is a surface that is not backed by a physical canvas. It is used to represent a surface that is not directly rendered to the screen.
Its main usecase is for video recording, where the frame rendered by the server is consumed as is and put directly into a video file.
Extends
Constructors
Constructor
new VirtualSurface(__namedParameters: {
width: number;
height: number;
}): VirtualSurface;
Defined in: livelink.clients/livelink.js/sources/rendering/surfaces/VirtualSurface.ts:38
Creates a new virtual surface.
Parameters
| Parameter | Type |
|---|---|
__namedParameters | { width: number; height: number; } |
__namedParameters.width | number |
__namedParameters.height | number |
Returns
VirtualSurface
Overrides
RenderingSurfaceBase.constructor
Properties
| Property | Modifier | Type | Default value | Description | Inherited from |
|---|---|---|---|---|---|
viewports | readonly | Viewport[] | [] | List of viewports bound to the current surface. | RenderingSurfaceBase.viewports |
relative_rect | public | RelativeRect | undefined | Normalized dimensions and offset of the surface relative to the remote rendering surface. | RenderingSurfaceBase.relative_rect |
_scale | protected | number | 1.0 | Scale of the surface. | RenderingSurfaceBase._scale |
Accessors
scale
Get Signature
get scale(): number;
Defined in: livelink.clients/livelink.js/sources/rendering/surfaces/RenderingSurfaceBase.ts:49
Scale of the surface.
Returns
number
Set Signature
set scale(scale: number): void;
Defined in: livelink.clients/livelink.js/sources/rendering/surfaces/RenderingSurfaceBase.ts:56
Set scale of the surface.
Parameters
| Parameter | Type |
|---|---|
scale | number |
Returns
void
Inherited from
dimensions
Get Signature
get dimensions(): Vec2;
Defined in: livelink.clients/livelink.js/sources/rendering/surfaces/RenderingSurfaceBase.ts:71
Dimensions of the surface.
Returns
Inherited from
RenderingSurfaceBase.dimensions
width
Get Signature
get width(): number;
Defined in: livelink.clients/livelink.js/sources/rendering/surfaces/VirtualSurface.ts:24
Width of the surface.
Returns
number
Overrides
height
Get Signature
get height(): number;
Defined in: livelink.clients/livelink.js/sources/rendering/surfaces/VirtualSurface.ts:31
Height of the surface.
Returns
number
Overrides
Methods
release()
release(): void;
Defined in: livelink.clients/livelink.js/sources/rendering/surfaces/RenderingSurfaceBase.ts:93
Releases the resources associated with the current surface.
Returns
void
Inherited from
isValid()
isValid(): boolean;
Defined in: livelink.clients/livelink.js/sources/rendering/surfaces/RenderingSurfaceBase.ts:104
Returns whether the current surface is valid.
Returns
boolean
Inherited from
drawFrame()
drawFrame(params: {
decoded_frame: DecodedFrame;
}): void;
Defined in: livelink.clients/livelink.js/sources/rendering/surfaces/RenderingSurfaceBase.ts:115
Draws the portions of the frame associated with the viewports to the backing element. Keeps a reference to the last frame drawn.
Parameters
| Parameter | Type | Description |
|---|---|---|
params | { decoded_frame: DecodedFrame; } | - |
params.decoded_frame | DecodedFrame | The frame to draw. |
Returns
void
Inherited from
RenderingSurfaceBase.drawFrame
redrawLastFrame()
redrawLastFrame(): void;
Defined in: livelink.clients/livelink.js/sources/rendering/surfaces/RenderingSurfaceBase.ts:123
Redraws the last frame.
Returns
void
Inherited from
RenderingSurfaceBase.redrawLastFrame
reset()
reset(): void;
Defined in: livelink.clients/livelink.js/sources/rendering/surfaces/RenderingSurfaceBase.ts:132
Resets the surface states.
Returns
void
Inherited from
getBoundingRect()
getBoundingRect(): Rect;
Defined in: livelink.clients/livelink.js/sources/rendering/surfaces/VirtualSurface.ts:46
Returns the bounding rectangle of the surface.
Returns
Overrides
RenderingSurfaceBase.getBoundingRect
addEventListener()
addEventListener<_EventName>(
event_name: _EventName,
listener: (event: RenderingSurfaceEvents[_EventName]) => void,
options?: boolean | AddEventListenerOptions): void;
Defined in: livelink.clients/livelink.base/sources/TypedEventTarget.ts:10
Type Parameters
| Type Parameter |
|---|
_EventName extends "on-rendering-surface-resized" |
Parameters
| Parameter | Type |
|---|---|
event_name | _EventName |
listener | (event: RenderingSurfaceEvents[_EventName]) => void |
options? | boolean | AddEventListenerOptions |
Returns
void
Inherited from
RenderingSurfaceBase.addEventListener
removeEventListener()
removeEventListener<_EventName>(
event_name: _EventName,
listener: (event: RenderingSurfaceEvents[_EventName]) => void,
options?: boolean | EventListenerOptions): void;
Defined in: livelink.clients/livelink.base/sources/TypedEventTarget.ts:21
Type Parameters
| Type Parameter |
|---|
_EventName extends "on-rendering-surface-resized" |
Parameters
| Parameter | Type |
|---|---|
event_name | _EventName |
listener | (event: RenderingSurfaceEvents[_EventName]) => void |
options? | boolean | EventListenerOptions |
Returns
void