Agora RTC Objective-C API Reference Refactor

Public Member Functions
IVideoFilterBase Class Referenceabstract

Inherits RefCountInterface.

Inherited by IVideoFilter.

## Public Member Functions
virtual bool | adaptVideoFrame (const media::base::VideoFrame &capturedFrame, media::base::VideoFrame &adaptedFrame)=0

## Detailed Description

The `IVideoFilterBase` class is the base class for video filters. You can use this class to implement your own filter and add the filter to a video track.

## Member Function Documentation

## ◆ adaptVideoFrame()

virtual bool adaptVideoFrame | ( | const media::base::VideoFrame & | capturedFrame,
|  | media::base::VideoFrame & | adaptedFrame
| ) |  |
| pure virtual

Adapts the video frame.

Parameters

  capturedFrame | The reference to the captured video frame that you want to adapt.
  adaptedFrame | The reference to the adapted video frame.

Returns
  - `true`: Success.
  - `false`: Failure, if, for example, the `IVideofilter` object drops the video frame.

Implemented in IExtensionVideoFilter.

## ◆ AddRef()

virtual void AddRef | ( |  | ) | const
| pure virtual inherited

## ◆ Release()

virtual RefCountReleaseStatus Release | ( |  | ) | const
| pure virtual inherited

## ◆ HasOneRef()

virtual bool HasOneRef | ( |  | ) | const
| pure virtual inherited