1#include <dvbdev.h>
2#include <dmxdev.h>
3#include <dvb_demux.h>
4#include <dvb_net.h>
5#include <dvb_frontend.h>
6
7struct 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
27int videobuf_dvb_register(struct videobuf_dvb *dvb,
28			  struct module *module,
29			  void *adapter_priv,
30			  struct device *device);
31void videobuf_dvb_unregister(struct videobuf_dvb *dvb);
32
33/*
34 * Local variables:
35 * c-basic-offset: 8
36 * End:
37 */
38