Skip to contentSkip to conversation

v4l: add video-buf-dvb.c

PATCH In review Gerd Knorr 1 participant 1 message Nov 8, 2004 Media (V4L/DVB)

lore
Share & tools
lore

Gerd Knorr

author
#0 lore raw

PATCH 2/6 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.

---
 drivers/media/Kconfig               |    3 
 drivers/media/video/Makefile        |    3 
 drivers/media/video/video-buf-dvb.c |  248 ++++++++++++++++++++++++++++
 include/media/video-buf-dvb.h       |   34 +++
 4 files changed, 288 insertions(+)
include/media/video-buf-dvb.h new file +34 -0
Index: linux-2004-11-05/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:
+ */
drivers/media/video/video-buf-dvb.c new file +248 -0

248 lines not on this page · raw message

drivers/media/Kconfig +3 -0
Index: linux-2004-11-05/drivers/media/Kconfig
===================================================================
@@ -38,6 +38,9 @@ config VIDEO_TUNER
 config VIDEO_BUF
 	tristate
 
+config VIDEO_BUF_DVB
+	tristate
+
 config VIDEO_BTCX
 	tristate
 
drivers/media/video/Makefile +3 -0
Index: linux-2004-11-05/drivers/media/video/Makefile
===================================================================
@@ -46,6 +46,9 @@ obj-$(CONFIG_TUNER_3036) += tuner-3036.o
 
 obj-$(CONFIG_VIDEO_TUNER) += tuner.o tda9887.o
 obj-$(CONFIG_VIDEO_BUF)   += video-buf.o
+obj-$(CONFIG_VIDEO_BUF_DVB) += video-buf-dvb.o
 obj-$(CONFIG_VIDEO_BTCX)  += btcx-risc.o
 
 obj-$(CONFIG_VIDEO_M32R_AR_M64278) += arv.o
+
+EXTRA_CFLAGS += -I$(srctree)/drivers/media/dvb/dvb-core
Signature · 1 line
#define printk(args...) fprintf(stderr, ## args)