#include "ivtv-driver.h"
#include "ivtv-version.h"
#include "ivtv-alsa.h"
#include "ivtv-alsa-pcm.h"
#include <sound/core.h>
#include <sound/initval.h>
int ivtv_alsa_debug;
static int index[SNDRV_CARDS] = …;
#define IVTV_DEBUG_ALSA_INFO(__fmt, __arg...) …
module_param_named(debug, ivtv_alsa_debug, int, 0644);
MODULE_PARM_DESC(…) …;
module_param_array(…);
MODULE_PARM_DESC(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_VERSION(…);
static inline
struct snd_ivtv_card *to_snd_ivtv_card(struct v4l2_device *v4l2_dev)
{ … }
static void snd_ivtv_card_free(struct snd_ivtv_card *itvsc)
{ … }
static void snd_ivtv_card_private_free(struct snd_card *sc)
{ … }
static int snd_ivtv_card_create(struct v4l2_device *v4l2_dev,
struct snd_card *sc,
struct snd_ivtv_card **itvsc)
{ … }
static int snd_ivtv_card_set_names(struct snd_ivtv_card *itvsc)
{ … }
static int snd_ivtv_init(struct v4l2_device *v4l2_dev)
{ … }
static int ivtv_alsa_load(struct ivtv *itv)
{ … }
static int __init ivtv_alsa_init(void)
{ … }
static void __exit snd_ivtv_exit(struct snd_ivtv_card *itvsc)
{ … }
static int __exit ivtv_alsa_exit_callback(struct device *dev, void *data)
{ … }
static void __exit ivtv_alsa_exit(void)
{ … }
module_init(…) …;
module_exit(ivtv_alsa_exit);