162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
262306a36Sopenharmony_ci#ifndef __EMU10K1_SYNTH_LOCAL_H
362306a36Sopenharmony_ci#define __EMU10K1_SYNTH_LOCAL_H
462306a36Sopenharmony_ci/*
562306a36Sopenharmony_ci *  Local defininitons for Emu10k1 wavetable
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci *  Copyright (C) 2000 Takashi Iwai <tiwai@suse.de>
862306a36Sopenharmony_ci */
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include <linux/time.h>
1162306a36Sopenharmony_ci#include <sound/core.h>
1262306a36Sopenharmony_ci#include <sound/emu10k1_synth.h>
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci/* emu10k1_patch.c */
1562306a36Sopenharmony_ciint snd_emu10k1_sample_new(struct snd_emux *private_data,
1662306a36Sopenharmony_ci			   struct snd_sf_sample *sp,
1762306a36Sopenharmony_ci			   struct snd_util_memhdr *hdr,
1862306a36Sopenharmony_ci			   const void __user *_data, long count);
1962306a36Sopenharmony_ciint snd_emu10k1_sample_free(struct snd_emux *private_data,
2062306a36Sopenharmony_ci			    struct snd_sf_sample *sp,
2162306a36Sopenharmony_ci			    struct snd_util_memhdr *hdr);
2262306a36Sopenharmony_ciint snd_emu10k1_memhdr_init(struct snd_emux *emu);
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci/* emu10k1_callback.c */
2562306a36Sopenharmony_civoid snd_emu10k1_ops_setup(struct snd_emux *emu);
2662306a36Sopenharmony_ciint snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw);
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci#endif	/* __EMU10K1_SYNTH_LOCAL_H */
30