Controlling the Video Plugin

This tutorial describes how to control the video plugin.


The purpose of this tutorial is to show you how to control the video controller plugin.

Required Background

The Video Client Overview introduces the video client utilities.


The video recorder utility is used to record video clips to files, descriptors or URLs and manipulate embedded meta data. This functionality is implemented by the CVideoRecorderUtility class.

Using Video Plugin

The following tasks will be covered in this tutorial:

Using Custom Commands

Custom commands are used to pass the message directly to the controller plug-in instead of going through APIs such as Play(), Record(), and so on.

  • To send a synchronous custom command to the controller, use the CVideoRecorderUtility::CustomCommandSync() function.

  • To send a asynchronous custom command to the controller, use the CVideoRecorderUtility::CustomCommandAsync() function.

See Also

Creating and Preparing a Video Recorder

Configuring the Video Recorder

Enabling/Disabling Video Recording

Controlling Video Recording Quality

Recording Video Data

Setting Video Metadata