# Membrane H.264 and H.265 plugin v0.10.9 - Table of Contents

> Membrane H.264 and H.265 parser

## Pages

- [Membrane H26x Plugin](readme.md)
- [LICENSE](license.md)

## Modules

- [Membrane.H264.AUSplitter](Membrane.H264.AUSplitter.md): Module providing functionalities to divide the binary
h264 stream into access units.
- [Membrane.H264.DecoderConfigurationRecord](Membrane.H264.DecoderConfigurationRecord.md): Utility functions for parsing and generating AVC Configuration Record.
- [Membrane.H264.NALuParser](Membrane.H264.NALuParser.md): This module is an extension to `Membrane.H26x.NALuParser` and contains
H264 specific functions.

- [Membrane.H264.NALuTypes](Membrane.H264.NALuTypes.md): The module aggregating the mapping of from `nal_unit_type`
fields of the NAL unit to the human-friendly name of a NALu type.

- [Membrane.H264.Parser](Membrane.H264.Parser.md): Membrane element providing parser for H264 encoded video stream.
- [Membrane.H265.AUSplitter](Membrane.H265.AUSplitter.md): Module providing functionalities to group H265 NAL units
into access units.
- [Membrane.H265.DecoderConfigurationRecord](Membrane.H265.DecoderConfigurationRecord.md): Utility functions for parsing and generating HEVC Configuration Record.
- [Membrane.H265.NALuParser](Membrane.H265.NALuParser.md): This module is an extension to `Membrane.H26x.NALuParser` and contains
H265 specific functions.

- [Membrane.H265.NALuTypes](Membrane.H265.NALuTypes.md): The module aggregating the mapping of `nal_unit_type` fields
of the NAL unit to the human-friendly name of a NALu type.

- [Membrane.H265.Parser](Membrane.H265.Parser.md): Membrane element providing parser for H265 encoded video stream.
- [Membrane.H26x.AUSplitter](Membrane.H26x.AUSplitter.md): A behaviour module to split NALus into access units

- [Membrane.H26x.ExpGolombConverter](Membrane.H26x.ExpGolombConverter.md): This module holds function responsible for converting
from and to Exp-Golomb Notation.

- [Membrane.H26x.NALu](Membrane.H26x.NALu.md): A module defining a struct representing a single NAL unit.

- [Membrane.H26x.NALuParser](Membrane.H26x.NALuParser.md): A module providing functionality of parsing a stream of binaries, out of which each
is a payload of a single NAL unit.

- [Membrane.H26x.NALuParser.SchemeParser](Membrane.H26x.NALuParser.SchemeParser.md): The module providing functions to parse the binary,
based on the given Scheme.

- [Membrane.H26x.NALuSplitter](Membrane.H26x.NALuSplitter.md): A module with functions responsible for splitting the H26x streams into the NAL units.

## See Also

- [Membrane Framework AI Skill](https://hexdocs.pm/membrane_core/skill.md)
- [Membrane Core](https://hexdocs.pm/membrane_core/llms.txt)
