18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * This file is provided under a dual BSD/GPLv2 license. When using or 48c2ecf20Sopenharmony_ci * redistributing this file, you may do so under either license. 58c2ecf20Sopenharmony_ci * 68c2ecf20Sopenharmony_ci * Copyright(c) 2019-2020 Intel Corporation. All rights reserved. 78c2ecf20Sopenharmony_ci * 88c2ecf20Sopenharmony_ci * Author: Cezary Rojewski <cezary.rojewski@intel.com> 98c2ecf20Sopenharmony_ci */ 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci#ifndef __SOF_COMPRESS_H 128c2ecf20Sopenharmony_ci#define __SOF_COMPRESS_H 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci#include <sound/compress_driver.h> 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ciextern struct snd_compress_ops sof_probe_compressed_ops; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ciint sof_probe_compr_open(struct snd_compr_stream *cstream, 198c2ecf20Sopenharmony_ci struct snd_soc_dai *dai); 208c2ecf20Sopenharmony_ciint sof_probe_compr_free(struct snd_compr_stream *cstream, 218c2ecf20Sopenharmony_ci struct snd_soc_dai *dai); 228c2ecf20Sopenharmony_ciint sof_probe_compr_set_params(struct snd_compr_stream *cstream, 238c2ecf20Sopenharmony_ci struct snd_compr_params *params, struct snd_soc_dai *dai); 248c2ecf20Sopenharmony_ciint sof_probe_compr_trigger(struct snd_compr_stream *cstream, int cmd, 258c2ecf20Sopenharmony_ci struct snd_soc_dai *dai); 268c2ecf20Sopenharmony_ciint sof_probe_compr_pointer(struct snd_compr_stream *cstream, 278c2ecf20Sopenharmony_ci struct snd_compr_tstamp *tstamp, struct snd_soc_dai *dai); 288c2ecf20Sopenharmony_ciint sof_probe_compr_copy(struct snd_soc_component *component, 298c2ecf20Sopenharmony_ci struct snd_compr_stream *cstream, 308c2ecf20Sopenharmony_ci char __user *buf, size_t count); 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci#endif 33