Files
chromaprint/lib/chromaprint/nif.ex
T
2026-05-20 21:37:39 +02:00

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