diff options
author | Mauro Carvalho Chehab <mchehab@redhat.com> | 2008-10-15 22:02:21 -0200 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2008-10-15 22:02:21 -0200 |
commit | 4955fc93620d44b79e1f67d2fe79ab69908a899e (patch) | |
tree | bcc16a3b4b11a1e5f4fe00e9fde2ac76d74601cf /linux/include/media | |
parent | 4afe7ace95f920cd15994f7f5481c3e2e4bf2f20 (diff) | |
parent | 734117f33e377f3732bd813fc648cba0762d43ae (diff) | |
download | mediapointer-dvb-s2-4955fc93620d44b79e1f67d2fe79ab69908a899e.tar.gz mediapointer-dvb-s2-4955fc93620d44b79e1f67d2fe79ab69908a899e.tar.bz2 |
merge: http://www.linuxtv.org/hg/~stoth/mfe
From: Mauro Carvalho Chehab <mchehab@redhat.com>
Priority: normal
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'linux/include/media')
-rw-r--r-- | linux/include/media/videobuf-dvb.h | 39 |
1 files changed, 36 insertions, 3 deletions
diff --git a/linux/include/media/videobuf-dvb.h b/linux/include/media/videobuf-dvb.h index b77748696..1a401f732 100644 --- a/linux/include/media/videobuf-dvb.h +++ b/linux/include/media/videobuf-dvb.h @@ -24,12 +24,45 @@ struct videobuf_dvb { struct dvb_net net; }; -int videobuf_dvb_register(struct videobuf_dvb *dvb, +struct videobuf_dvb_frontend { + void *dev; + struct list_head felist; + int id; + struct videobuf_dvb dvb; +}; + +struct videobuf_dvb_frontends { + struct mutex lock; + struct dvb_adapter adapter; + int active_fe_id; /* Indicates which frontend in the felist is in use */ + struct videobuf_dvb_frontend frontend; + int gate; /* Frontend with gate control 0=!MFE,1=fe0,2=fe1 etc */ +}; + +int videobuf_dvb_register_bus(struct videobuf_dvb_frontends *f, struct module *module, void *adapter_priv, struct device *device, - short *adapter_nr); -void videobuf_dvb_unregister(struct videobuf_dvb *dvb); + short *adapter_nr, + int mfe_shared); + +void videobuf_dvb_unregister_bus(struct videobuf_dvb_frontends *f); + +int videobuf_dvb_register_adapter(struct videobuf_dvb_frontends *f, + struct module *module, + void *adapter_priv, + struct device *device, + char *adapter_name, + short *adapter_nr, + int mfe_shared); + +int videobuf_dvb_register_frontend(struct dvb_adapter *adapter, struct videobuf_dvb *dvb); + +struct videobuf_dvb_frontend * videobuf_dvb_alloc_frontend(void *private, struct videobuf_dvb_frontends *f, int id); + +struct videobuf_dvb_frontend * videobuf_dvb_get_frontend(struct videobuf_dvb_frontends *f, int id); +int videobuf_dvb_find_frontend(struct videobuf_dvb_frontends *f, struct dvb_frontend *p); + /* * Local variables: |