/* Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

#ifndef CRAS_LOOPBACK_IO_H_
#define CRAS_LOOPBACK_IO_H_

#include "cras_types.h"

struct cras_iodev;

/* Initializes loopback iodevs.  loopback iodevs provide the ability to
 * capture exactly what is being output by the system.
 */
struct cras_iodev *loopback_iodev_create(enum CRAS_LOOPBACK_TYPE type);

/* Destroys loopback_iodevs created with loopback_iodev_create. */
void loopback_iodev_destroy(struct cras_iodev *loopdev);

#endif /* CRAS_LOOPBACK_IO_H_ */