Lines Matching refs:usbtv

44 #include "usbtv.h"
67 struct usbtv *chip = snd_pcm_substream_chip(substream);
78 struct usbtv *chip = snd_pcm_substream_chip(substream);
90 struct usbtv *chip = snd_pcm_substream_chip(substream);
100 struct usbtv *chip = urb->context;
172 static int usbtv_audio_start(struct usbtv *chip)
231 static int usbtv_audio_stop(struct usbtv *chip)
256 void usbtv_audio_suspend(struct usbtv *usbtv)
258 if (atomic_read(&usbtv->snd_stream) && usbtv->snd_bulk_urb)
259 usb_kill_urb(usbtv->snd_bulk_urb);
262 void usbtv_audio_resume(struct usbtv *usbtv)
264 if (atomic_read(&usbtv->snd_stream) && usbtv->snd_bulk_urb)
265 usb_submit_urb(usbtv->snd_bulk_urb, GFP_ATOMIC);
270 struct usbtv *chip = container_of(work, struct usbtv, snd_trigger);
283 struct usbtv *chip = snd_pcm_substream_chip(substream);
307 struct usbtv *chip = snd_pcm_substream_chip(substream);
320 int usbtv_audio_init(struct usbtv *usbtv)
326 INIT_WORK(&usbtv->snd_trigger, snd_usbtv_trigger);
327 atomic_set(&usbtv->snd_stream, 0);
329 rv = snd_card_new(&usbtv->udev->dev, SNDRV_DEFAULT_IDX1, "usbtv",
334 strscpy(card->driver, usbtv->dev->driver->name, sizeof(card->driver));
335 strscpy(card->shortname, "usbtv", sizeof(card->shortname));
337 "USBTV Audio at bus %d device %d", usbtv->udev->bus->busnum,
338 usbtv->udev->devnum);
340 snd_card_set_dev(card, usbtv->dev);
342 usbtv->snd = card;
350 pcm->private_data = usbtv;
363 usbtv->snd = NULL;
369 void usbtv_audio_free(struct usbtv *usbtv)
371 cancel_work_sync(&usbtv->snd_trigger);
373 if (usbtv->snd && usbtv->udev) {
374 snd_card_free_when_closed(usbtv->snd);
375 usbtv->snd = NULL;