# `Membrane.H265.NALuTypes`
[🔗](https://github.com/membraneframework/membrane_h26x_plugin/blob/v0.11.2/lib/membrane_h26x_plugin/parsing_engine/nalu_types.ex#L61)

The module aggregating the mapping of `nal_unit_type` fields
of the NAL unit to the human-friendly name of a NALu type.

# `nalu_type`

```elixir
@type nalu_type() ::
  :prefix_sei
  | :unspecified
  | :reserved_nvcl
  | :reserved_irap
  | :reserved_non_irap
  | :trail_n
  | :stsa_r
  | :cra
  | :bla_w_lp
  | :tsa_r
  | :sps
  | :suffix_sei
  | :eob
  | :bla_w_radl
  | :radl_n
  | :idr_n_lp
  | :trail_r
  | :vps
  | :eos
  | :aud
  | :rasl_r
  | :rasl_n
  | :fd
  | :radl_r
  | :tsa_n
  | :idr_w_radl
  | :pps
  | :stsa_n
  | :bla_n_lp
```

A type representing all the possible human-friendly names of NAL unit types.

# `get_type`

```elixir
@spec get_type(non_neg_integer()) :: atom()
```

The function which returns the human friendly name of a NALu type
for a given `nal_unit_type`.

The mapping is based on: "Table 7-1 – NAL unit type codes, syntax element categories, and NAL unit type classes"
of the *"ITU-T Rec. H.265 (08/2021)"*

# `is_vcl_nalu_type`
*macro* 

---

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