Membrane Element: Lame v0.1.0 Membrane.Element.Lame.Encoder.Native View Source
This module is an interface to native lame encoder.
Link to this section Summary
Link to this section Functions
Creates encoder.
It accepts three arguments:
- number of channels
- bitrate
- quality
On success, returns {:ok, resource}
.
On bad arguments passed, returns {:error, {:args, field, description}}
.
On encoder initialization error, returns {:error, {:internal, reason}}
.
Destroys the encoder.
It accepts one argument:
- resource - encoder resource.
On success, returns :ok
.
On bad arguments passed, returns {:error, {:args, field, description}}
.
On internal error, returns {:error, {:internal, reason}}
.
Encodes buffer.
It accepts two arguments:
- resource - encoder resource,
- data - bitstring to be encoded.
On success, returns {:ok, data}
where data always contain one sample in
the same format and channels as given to create/3
.
On bad arguments passed, returns {:error, {:args, field, description}}
.
On internal error, returns {:error, {:internal, reason}}
.