brintos

brintos / linux-shallow public Read only

0
0
Text · 991 B · 2353fcc Raw
47 lines · c
1/* SPDX-License-Identifier: GPL-2.0 OR MIT */2 3/*4 * Xen para-virtual sound device5 *6 * Copyright (C) 2016-2018 EPAM Systems Inc.7 *8 * Author: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>9 */10 11#ifndef __XEN_SND_FRONT_CFG_H12#define __XEN_SND_FRONT_CFG_H13 14#include <sound/core.h>15#include <sound/pcm.h>16 17struct xen_snd_front_info;18 19struct xen_front_cfg_stream {20	int index;21	char *xenstore_path;22	struct snd_pcm_hardware pcm_hw;23};24 25struct xen_front_cfg_pcm_instance {26	char name[80];27	int device_id;28	struct snd_pcm_hardware pcm_hw;29	int  num_streams_pb;30	struct xen_front_cfg_stream *streams_pb;31	int  num_streams_cap;32	struct xen_front_cfg_stream *streams_cap;33};34 35struct xen_front_cfg_card {36	char name_short[32];37	char name_long[80];38	struct snd_pcm_hardware pcm_hw;39	int num_pcm_instances;40	struct xen_front_cfg_pcm_instance *pcm_instances;41};42 43int xen_snd_front_cfg_card(struct xen_snd_front_info *front_info,44			   int *stream_cnt);45 46#endif /* __XEN_SND_FRONT_CFG_H */47