22 lines
929 B
Elixir
22 lines
929 B
Elixir
defmodule Chromaprint.NIF do
|
|
@moduledoc false
|
|
|
|
@on_load :load_nif
|
|
|
|
def load_nif do
|
|
path = :filename.join(:code.priv_dir(:chromaprint), ~c"chromaprint_nif")
|
|
:erlang.load_nif(path, 0)
|
|
end
|
|
|
|
def new_context(_algorithm), do: :erlang.nif_error(:nif_not_loaded)
|
|
def start(_ref, _sample_rate, _channels), do: :erlang.nif_error(:nif_not_loaded)
|
|
def feed(_ref, _samples), do: :erlang.nif_error(:nif_not_loaded)
|
|
def finish(_ref), do: :erlang.nif_error(:nif_not_loaded)
|
|
def get_fingerprint(_ref), do: :erlang.nif_error(:nif_not_loaded)
|
|
def get_raw_fingerprint(_ref), do: :erlang.nif_error(:nif_not_loaded)
|
|
def get_fingerprint_hash(_ref), do: :erlang.nif_error(:nif_not_loaded)
|
|
def encode_fingerprint(_raw, _algorithm, _base64), do: :erlang.nif_error(:nif_not_loaded)
|
|
def decode_fingerprint(_encoded, _base64), do: :erlang.nif_error(:nif_not_loaded)
|
|
def version, do: :erlang.nif_error(:nif_not_loaded)
|
|
end
|