Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #include <dvbdev.h> |
| 2 | #include <dmxdev.h> |
| 3 | #include <dvb_demux.h> |
| 4 | #include <dvb_net.h> |
| 5 | #include <dvb_frontend.h> |
| 6 | |
| 7 | struct videobuf_dvb { |
| 8 | /* filling that the job of the driver */ |
| 9 | char *name; |
| 10 | struct dvb_frontend *frontend; |
| 11 | struct videobuf_queue dvbq; |
| 12 | |
| 13 | /* video-buf-dvb state info */ |
Ingo Molnar | 3593cab | 2006-02-07 06:49:14 -0200 | [diff] [blame] | 14 | struct mutex lock; |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 15 | struct task_struct *thread; |
| 16 | int nfeeds; |
| 17 | |
| 18 | /* videobuf_dvb_(un)register manges this */ |
Johannes Stezenbach | fdc53a6 | 2005-05-16 21:54:39 -0700 | [diff] [blame] | 19 | struct dvb_adapter adapter; |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 20 | struct dvb_demux demux; |
| 21 | struct dmxdev dmxdev; |
| 22 | struct dmx_frontend fe_hw; |
| 23 | struct dmx_frontend fe_mem; |
| 24 | struct dvb_net net; |
| 25 | }; |
| 26 | |
| 27 | int videobuf_dvb_register(struct videobuf_dvb *dvb, |
| 28 | struct module *module, |
Andrew de Quincey | d09dbf9 | 2006-04-10 09:27:37 -0300 | [diff] [blame] | 29 | void *adapter_priv, |
Janne Grunau | 78e9200 | 2008-04-09 19:13:13 -0300 | [diff] [blame] | 30 | struct device *device, |
| 31 | short *adapter_nr); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 32 | void videobuf_dvb_unregister(struct videobuf_dvb *dvb); |
| 33 | |
| 34 | /* |
| 35 | * Local variables: |
| 36 | * c-basic-offset: 8 |
| 37 | * End: |
| 38 | */ |