b777486963292443ebd9ed9e07b732d34a997ffe
[linux-2.6.git] / include / media / videobuf-dvb.h
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 */
14         struct mutex               lock;
15         struct task_struct         *thread;
16         int                        nfeeds;
17
18         /* videobuf_dvb_(un)register manges this */
19         struct dvb_adapter         adapter;
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,
29                           void *adapter_priv,
30                           struct device *device,
31                           short *adapter_nr);
32 void videobuf_dvb_unregister(struct videobuf_dvb *dvb);
33
34 /*
35  * Local variables:
36  * c-basic-offset: 8
37  * End:
38  */