# `Membrane.RTMP.Messages.SetDataFrame`
[🔗](https://github.com/membraneframework/membrane_rtmp_plugin/blob/v0.29.5/lib/membrane_rtmp_plugin/rtmp/messages/set_data_frame.ex#L1)

Defines the RTMP `setDataFrame` command.

# `t`

```elixir
@type t() :: %Membrane.RTMP.Messages.SetDataFrame{
  audio_codec_id: number(),
  audio_data_rate: number(),
  audio_sample_rate: number(),
  audio_sample_size: number(),
  duration: number(),
  encoder: term(),
  file_size: number(),
  framerate: number(),
  height: number(),
  stereo: boolean(),
  video_codec_id: number(),
  video_data_rate: number(),
  width: number()
}
```

# `new`

```elixir
@spec new([{String.t(), any()}]) :: t()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
