compress.h 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
  2. /*
  3. * This file is provided under a dual BSD/GPLv2 license. When using or
  4. * redistributing this file, you may do so under either license.
  5. *
  6. * Copyright(c) 2019-2020 Intel Corporation. All rights reserved.
  7. *
  8. * Author: Cezary Rojewski <cezary.rojewski@intel.com>
  9. */
  10. #ifndef __SOF_COMPRESS_H
  11. #define __SOF_COMPRESS_H
  12. #include <sound/compress_driver.h>
  13. extern struct snd_compress_ops sof_probe_compressed_ops;
  14. int sof_probe_compr_open(struct snd_compr_stream *cstream,
  15. struct snd_soc_dai *dai);
  16. int sof_probe_compr_free(struct snd_compr_stream *cstream,
  17. struct snd_soc_dai *dai);
  18. int sof_probe_compr_set_params(struct snd_compr_stream *cstream,
  19. struct snd_compr_params *params, struct snd_soc_dai *dai);
  20. int sof_probe_compr_trigger(struct snd_compr_stream *cstream, int cmd,
  21. struct snd_soc_dai *dai);
  22. int sof_probe_compr_pointer(struct snd_compr_stream *cstream,
  23. struct snd_compr_tstamp *tstamp, struct snd_soc_dai *dai);
  24. int sof_probe_compr_copy(struct snd_soc_component *component,
  25. struct snd_compr_stream *cstream,
  26. char __user *buf, size_t count);
  27. #endif