diff options
| author | Gerd Knorr <kraxel@bytesex.org> | 2004-11-10 21:42:36 -0800 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-11-10 21:42:36 -0800 |
| commit | df91ad2a3385abb8f13a781f2bf6daa2bcedb24e (patch) | |
| tree | 74c3886c642b33c9d2bfc22bc4b6f8a63127de72 /include | |
| parent | d8d603499761f5b75d75f37ec3ac8b45341ccdfb (diff) | |
[PATCH] v4l: add video-buf-dvb.c
Adds a new helper module for simple dvb budget cards without hardware
filtering capabilities (which just pass the complete transport stream via
DMA and let the dvb core sort everything else). Will initially be used by
saa7134 + cx88 drivers.
Signed-off-by: Gerd Knorr <kraxel@bytesex.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include')
| -rw-r--r-- | include/media/video-buf-dvb.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/include/media/video-buf-dvb.h b/include/media/video-buf-dvb.h new file mode 100644 index 000000000000..53eac765a8bd --- /dev/null +++ b/include/media/video-buf-dvb.h @@ -0,0 +1,34 @@ +#include <dvbdev.h> +#include <dmxdev.h> +#include <dvb_demux.h> +#include <dvb_net.h> +#include <dvb_frontend.h> + +struct videobuf_dvb { + /* filling that the job of the driver */ + char *name; + struct dvb_frontend *frontend; + struct videobuf_queue dvbq; + + /* video-buf-dvb state info */ + struct semaphore lock; + struct task_struct *thread; + int nfeeds; + + /* videobuf_dvb_(un)register manges this */ + struct dvb_adapter *adapter; + struct dvb_demux demux; + struct dmxdev dmxdev; + struct dmx_frontend fe_hw; + struct dmx_frontend fe_mem; + struct dvb_net net; +}; + +int videobuf_dvb_register(struct videobuf_dvb *dvb); +void videobuf_dvb_unregister(struct videobuf_dvb *dvb); + +/* + * Local variables: + * c-basic-offset: 8 + * End: + */ |
