v4l: add video-buf-dvb.c
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.
Signed-off-by Gerd Knorr <[email protected]>
--- 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
@@ -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
@@ -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
@@ -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)