Skip to main content
VESDK/Android/Concepts

Architecture

VideoEditor SDK for Android provides a fully customizable UI, a versatile video frame processing section as well as a powerful rendering engine.

VideoEditor SDK for Android consists of three main components (distributed as modules):

Backend#

The SDK's backend is in charge of all video frame processing and rendering. That includes live filters, any adjustments made by the user and the final video export. All video modifications, that have been applied to the video, are stored in ImglySettings subclasses in the SettingsList and then are used to determine if a new rendering pass is necessary.

Frontend#

The frontend contains all the classes needed to create the Editor's UI including the VideoEditorActivity which hosts the video editor, AbstractToolPanel which is the base class for all tool panels. Each tool implements the AbstractToolPanel and provides its layout. Refer to the user interface section for customizing the UI to match your needs.

Assets#

Some assets are distributed as separate modules to allow for a smaller SDK size.