Root/
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 | #ifndef _VIDEOBUF_DVB_H_ |
8 | #define _VIDEOBUF_DVB_H_ |
9 | |
10 | struct videobuf_dvb { |
11 | /* filling that the job of the driver */ |
12 | char *name; |
13 | struct dvb_frontend *frontend; |
14 | struct videobuf_queue dvbq; |
15 | |
16 | /* video-buf-dvb state info */ |
17 | struct mutex lock; |
18 | struct task_struct *thread; |
19 | int nfeeds; |
20 | |
21 | /* videobuf_dvb_(un)register manges this */ |
22 | struct dvb_demux demux; |
23 | struct dmxdev dmxdev; |
24 | struct dmx_frontend fe_hw; |
25 | struct dmx_frontend fe_mem; |
26 | struct dvb_net net; |
27 | }; |
28 | |
29 | struct videobuf_dvb_frontend { |
30 | struct list_head felist; |
31 | int id; |
32 | struct videobuf_dvb dvb; |
33 | }; |
34 | |
35 | struct videobuf_dvb_frontends { |
36 | struct list_head felist; |
37 | struct mutex lock; |
38 | struct dvb_adapter adapter; |
39 | int active_fe_id; /* Indicates which frontend in the felist is in use */ |
40 | int gate; /* Frontend with gate control 0=!MFE,1=fe0,2=fe1 etc */ |
41 | }; |
42 | |
43 | int videobuf_dvb_register_bus(struct videobuf_dvb_frontends *f, |
44 | struct module *module, |
45 | void *adapter_priv, |
46 | struct device *device, |
47 | short *adapter_nr, |
48 | int mfe_shared); |
49 | |
50 | void videobuf_dvb_unregister_bus(struct videobuf_dvb_frontends *f); |
51 | |
52 | struct videobuf_dvb_frontend * videobuf_dvb_alloc_frontend(struct videobuf_dvb_frontends *f, int id); |
53 | void videobuf_dvb_dealloc_frontends(struct videobuf_dvb_frontends *f); |
54 | |
55 | struct videobuf_dvb_frontend * videobuf_dvb_get_frontend(struct videobuf_dvb_frontends *f, int id); |
56 | int videobuf_dvb_find_frontend(struct videobuf_dvb_frontends *f, struct dvb_frontend *p); |
57 | |
58 | #endif /* _VIDEOBUF_DVB_H_ */ |
59 | |
60 | /* |
61 | * Local variables: |
62 | * c-basic-offset: 8 |
63 | * End: |
64 | */ |
65 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9