

# EncoderConfiguration
<a name="structures-EncoderConfiguration"></a>

Complex type specifying the stream’s video configuration to be used by the encoder.

## Contents
<a name="structures-EncoderConfiguration-contente"></a>
+ **bitrate\$1interpolation\$1points**
  + List of possible bitrates in kilobits per second providing interpolation points, to allow graceful bitrate degradation. The last value in the list must be the same as `bitrate`. The number of points can vary with the encoder. Each encoder's length of `bitrate_interpolation_points` must be the same for all configurations.
  + Type: Array of integers
  + Required: Yes
+ **framerate**
  + Framerate.
  + Type: [Framerate](structures-Framerate.md) object
  + Required: Yes
+ **gpu\$1scale\$1type**
  + Scaling algorithm used to scale from canvas dimensions to output dimensions. Default: `OBS_SCALE_BICUBIC`.
  + Type: String
  + Valid Values: `OBS_SCALE_AREA` \$1 `OBS_SCALE_BICUBIC` \$1 `OBS_SCALE_BILINEAR` \$1 `OBS_SCALE_LANCZOS` \$1 `OBS_SCALE_POINT`
  + Required: No
+ **height**
  + Resolution height in pixels.
  + Type: Integer
  + Valid Range: Minimum value of 64.
  + Required: Yes
+ **settings**
  + Encoder-specific settings.
  + Type: [VideoTrackSettings](structures-VideoTrackSettings.md) object
+ **type**
  + Type of encoder configuration.
  + Type: String
  + Valid Values: `jim_hevc_nvenc` \$1 `jim_nvenc`
  + Required: No
+ **width**
  + Resolution width in pixels.
  + Type: Integer
  + Valid Range: Minimum value of 64.
  + Required: Yes