summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorGerd Knorr <kraxel@bytesex.org>2004-11-10 21:42:36 -0800
committerLinus Torvalds <torvalds@ppc970.osdl.org>2004-11-10 21:42:36 -0800
commitdf91ad2a3385abb8f13a781f2bf6daa2bcedb24e (patch)
tree74c3886c642b33c9d2bfc22bc4b6f8a63127de72 /include
parentd8d603499761f5b75d75f37ec3ac8b45341ccdfb (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.h34
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:
+ */