

# Creating a VideoFxConfig object for the Amazon Chime SDK
<a name="create-videofxconfig"></a>

You can define configurations for `backgroundBlur` and `backgroundReplacement` in the same object. However, you can't set `isEnabled` to `true` for both filters at the same time. That's an invalid configuration.

The `VideoFxConfig` class does no validation of its own. Validation occurs in the next step.

The following example shows a valid `VideoFxConfig`.

```
const videoFxConfig: VideoFxConfig = {
    backgroundBlur: {
        isEnabled: false,
        strength: 'medium'
    },
    backgroundReplacement: {
        isEnabled: false,
        backgroundImageURL: 'space.jpg',
        defaultColor: undefined,
    }
}
```

The following tables list the `VideoFxProcessor` properties that you can specify in the `VideoFxConfig` object.

**Background blur filter properties**


| Property | Type | Description | 
| --- | --- | --- | 
| `isEnabled` | `boolean` |  When `true`, the filter blurs the background. | 
| `strength` | `string` | Determines the extent of blurring. Valid values: `low` \$1 `medium` \$1 `high`. | 

**Background replacement filter properties**


| Property | Type | Description | 
| --- | --- | --- | 
| `isEnabled` | `boolean` |  When `true`, the filter replaces the background\$1. | 
| `backgroundImageURL` | `string` | The URL of the background image. The filter resizes the image dynamically to the dimensions of the current screen. You can use a string such as `https://...` or a data URL such as `data:image/jpeg;base64`. | 
| `defaultColor` | `string` | A hex color string such as `000000` or `FFFFFF`, or a string such as `black` or `white`. If you don't specify an image URL, the processor uses the `defaultColor` as the background. If you don't specify a `defaultColor`, the processor defaults to black. | 