# Membrane gpu_video plugin v0.2.3 - Table of Contents

> GPU video plugin for Membrane Framework

## Pages

- [Membrane gpu_video plugin](readme.md)
- [LICENSE](license.md)

## Modules

- [Membrane.GPUVideo.Decoder](Membrane.GPUVideo.Decoder.md): Decoder of H.264 stream taking advantage of hardware acceleration provided
by Vulkan video extensions.
- [Membrane.GPUVideo.Encoder](Membrane.GPUVideo.Encoder.md): H.264 encoder taking advantage of hardware acceleration provided
by Vulkan video extensions.
- [Membrane.GPUVideo.Encoder.ConstantBitrate](Membrane.GPUVideo.Encoder.ConstantBitrate.md): Defines encoder setting for constant bitrate rate control algorithm.
The following fields need to be specified:
* bitrate - desired bitrate of the stream; expressed in bits per second.
* virtual_buffer_size_ms - virtual buffer duration for rate control smoothing; larger values increase bitrate stability, smaller values improve responsiveness to scene changes; expressed in milliseconds, defaults to 2 seconds.

- [Membrane.GPUVideo.Encoder.VariableBitrate](Membrane.GPUVideo.Encoder.VariableBitrate.md): Defines encoder setting for variable bitrate rate control algorithm.
- [Membrane.GPUVideo.Transcoder](Membrane.GPUVideo.Transcoder.md): H.264 hardware transcoder using Vulkan Video extensions.

## See Also

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