README.md

# ebml
Keyword-based parser for ebml data (based on [Membrane](https://github.com/membraneframework/membrane_matroska_plugin))

#### Table of contents
* [Installation](#installation)
* [Usage](#usage)

## Installation
```elixir
def deps do
  [{:ebml, "~> 0.1"}]
end
```

## Usage
```elixir
elements =
  File.read!("path/to/file")
  |> EBML.decode() # This will return a list of keywords
```

To access a specific element in the list, use `Keyword.get/3`. To access multiple elements, use `Keyword.get_values/2`:
```elixir
segment = Keyword.get(elements, :Segment) # Returns Segment Information
blocks =
  segment
  |> Keyword.get(:Cluster)
  |> Keyword.get_values(:SimpleBlock) # Returns all SimpleBlock values
```

Technical information is available [here](https://www.matroska.org/technical/elements.html).