videobuf-dvb.h 956 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include <dvbdev.h>
  2. #include <dmxdev.h>
  3. #include <dvb_demux.h>
  4. #include <dvb_net.h>
  5. #include <dvb_frontend.h>
  6. struct videobuf_dvb {
  7. /* filling that the job of the driver */
  8. char *name;
  9. struct dvb_frontend *frontend;
  10. struct videobuf_queue dvbq;
  11. /* video-buf-dvb state info */
  12. struct mutex lock;
  13. struct task_struct *thread;
  14. int nfeeds;
  15. /* videobuf_dvb_(un)register manges this */
  16. struct dvb_adapter adapter;
  17. struct dvb_demux demux;
  18. struct dmxdev dmxdev;
  19. struct dmx_frontend fe_hw;
  20. struct dmx_frontend fe_mem;
  21. struct dvb_net net;
  22. };
  23. int videobuf_dvb_register(struct videobuf_dvb *dvb,
  24. struct module *module,
  25. void *adapter_priv,
  26. struct device *device,
  27. short *adapter_nr);
  28. void videobuf_dvb_unregister(struct videobuf_dvb *dvb);
  29. /*
  30. * Local variables:
  31. * c-basic-offset: 8
  32. * End:
  33. */