# All Classes and Interfaces

Class
Description
Attribute
Represents an attribute with a class type, name, value, and score.
BlurEffect
Implements a blur effect shader.
Category
Represents a category with a label, ID, type, name, and score.
ContentClass
Represents a content class with its associated attributes.
GLPlayerView
A custom PlayerView that uses OpenGL for rendering video content.
GLVideoSurfaceView
This GLSurfaceView can be used to display video that is being played by media player and at the same time different effect can be applied on the video.
GrainEffect
Applies film grain effect to video.
Hotspot
Represents a hotspot in a video, indicating a specific event or object of interest within a defined time range.
HotspotPlot
A custom view that displays hotspots or scenes as boxes on a timeline.
NoEffect
Shader implementation that does not apply any effect to the video.
Scene
Represents a scene in the Viisight system, defined by its start and end times,
ShaderInterface
Interface for shaders used in the Viisights plugin.
ViisightData
ViisightData class represents the data structure for Viisight tracks, scenes, and hotspots.
ViisightModel
Represents the model for Viisight, containing scenes and hotspots.
ViisightPlugin
Implements the Downloadable interface to provide resources
ViisightsDecorator
ViisightsDecorator is a utility class that integrates with the PlayerController to load and parse Viisights data from a given URI, and provides scene information based on the current playback position.
ViisightsDecorator.Callback
Callback interface to notify about scene changes and model readiness.
ViisightsParser
Parses the JSON data from Viisights into a structured model.