[PATCH] spinlock consolidation
[linux-2.6.git] / include / media / video-buf-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 semaphore           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 void videobuf_dvb_unregister(struct videobuf_dvb *dvb);
31
32 /*
33  * Local variables:
34  * c-basic-offset: 8
35  * End:
36  */