> **Experimental**
>
> `@aws-cdk/aws-medialive-alpha` is an [**experimental**](/stability) (alpha) package: its API may change in any release, without a major version bump.
# Av1SettingsProps

Properties for AV1 codec settings.

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`lib/video-codec-settings.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0-alpha.0/packages/@aws-cdk/aws-medialive-alpha/lib/video-codec-settings.ts#L1917)

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as medialive_alpha from '@aws-cdk/aws-medialive-alpha';

declare const afdSignaling: medialive_alpha.AfdSignaling;
declare const av1BitDepth: medialive_alpha.Av1BitDepth;
declare const av1ColorSpaceSettings: medialive_alpha.Av1ColorSpaceSettings;
declare const av1Level: medialive_alpha.Av1Level;
declare const av1RateControl: medialive_alpha.Av1RateControl;
declare const av1SceneChangeDetect: medialive_alpha.Av1SceneChangeDetect;
declare const av1SpatialAq: medialive_alpha.Av1SpatialAq;
declare const av1TemporalAq: medialive_alpha.Av1TemporalAq;
declare const av1TimecodeInsertion: medialive_alpha.Av1TimecodeInsertion;
declare const framerate: medialive_alpha.Framerate;
declare const gopSize: medialive_alpha.GopSize;
declare const lookAheadRateControl: medialive_alpha.LookAheadRateControl;
declare const pixelAspectRatio: medialive_alpha.PixelAspectRatio;
declare const timecodeBurninFontSize: medialive_alpha.TimecodeBurninFontSize;
declare const timecodeBurninPosition: medialive_alpha.TimecodeBurninPosition;
const av1SettingsProps: medialive_alpha.Av1SettingsProps = {
  afdSignaling: afdSignaling,
  bitDepth: av1BitDepth,
  bufSize: 123,
  colorSpaceSettings: av1ColorSpaceSettings,
  fixedAfd: 'fixedAfd',
  framerate: framerate,
  gopSize: gopSize,
  level: av1Level,
  lookAheadRateControl: lookAheadRateControl,
  minBitrate: 123,
  minIInterval: 123,
  pixelAspectRatio: pixelAspectRatio,
  rateControl: av1RateControl,
  sceneChangeDetect: av1SceneChangeDetect,
  spatialAq: av1SpatialAq,
  temporalAq: av1TemporalAq,
  timecodeBurnin: {
    fontSize: timecodeBurninFontSize,
    position: timecodeBurninPosition,
    prefix: 'prefix',
  },
  timecodeInsertion: av1TimecodeInsertion,
};
```

## Properties

- `afdSignaling`: [AfdSignaling](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.AfdSignaling.html) = AfdSignaling.NONE — AFD signaling mode.

- `bitDepth`: [Av1BitDepth](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Av1BitDepth.html) — Bit depth for the AV1 encode.

  **Default:** service default

- `bufSize`: number — Size of buffer (HRD buffer model) in bits.

  **Default:** service default

- `colorSpaceSettings`: [Av1ColorSpaceSettings](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Av1ColorSpaceSettings.html) — Color space settings for the video.

  **Default:** service default

- `fixedAfd`: string — Four-bit AFD value to write on all frames. Only valid when afdSignaling is FIXED.

  **Default:** service default

  Valid values: FIXED_0000, FIXED_0010, FIXED_0011, FIXED_0100, FIXED_1000,
  FIXED_1001, FIXED_1010, FIXED_1011, FIXED_1100, FIXED_1101, FIXED_1110, FIXED_1111.

- `framerate`: [Framerate](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Framerate.html) — The video frame rate.

  **Default:** follow source

- `gopSize`: [GopSize](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.GopSize.html) = GopSize.seconds(1) — The GOP size (keyframe interval).

- `level`: [Av1Level](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Av1Level.html) = Av1Level.AV1_LEVEL_AUTO — The AV1 level.

  Valid values: AV1_LEVEL_2, AV1_LEVEL_2_1, AV1_LEVEL_3, AV1_LEVEL_3_1,
  AV1_LEVEL_4, AV1_LEVEL_4_1, AV1_LEVEL_5, AV1_LEVEL_5_1, AV1_LEVEL_5_2,
  AV1_LEVEL_5_3, AV1_LEVEL_6, AV1_LEVEL_6_1, AV1_LEVEL_6_2, AV1_LEVEL_6_3,
  AV1_LEVEL_AUTO.

- `lookAheadRateControl`: [LookAheadRateControl](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.LookAheadRateControl.html) = LookAheadRateControl.HIGH — Amount of lookahead.

  Low decreases latency/memory; high can produce better quality.

- `minBitrate`: number — Minimum bitrate in bits/second.

  **Default:** service default

- `minIInterval`: number — Only meaningful if sceneChangeDetect is enabled.

  **Default:** service default

  Enforces separation between
  repeated (cadence) I-frames and I-frames inserted by scene change detection.

- `pixelAspectRatio`: [PixelAspectRatio](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.PixelAspectRatio.html) — The pixel aspect ratio (PAR) of the video.

  **Default:** service default

- `rateControl`: [Av1RateControl](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Av1RateControl.html) — The rate control configuration.

  **Default:** service default

- `sceneChangeDetect`: [Av1SceneChangeDetect](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Av1SceneChangeDetect.html) = Av1SceneChangeDetect.ENABLED — Scene change detection.

- `spatialAq`: [Av1SpatialAq](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Av1SpatialAq.html) = Av1SpatialAq.ENABLED — Spatial adaptive quantization.

- `temporalAq`: [Av1TemporalAq](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Av1TemporalAq.html) = Av1TemporalAq.ENABLED — Temporal adaptive quantization.

- `timecodeBurnin`: [TimecodeBurninSettings](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.TimecodeBurninSettings.html) — Timecode burn-in settings to overlay timecode on the video.

  **Default:** no timecode burn-in

- `timecodeInsertion`: [Av1TimecodeInsertion](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.Av1TimecodeInsertion.html) — Timecode insertion mode.

  **Default:** service default
