404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.147.80.238: ~ $
/* SPDX-License-Identifier: GPL-2.0 */
#include <dvbdev.h>
#include <dmxdev.h>
#include <dvb_demux.h>
#include <dvb_net.h>
#include <dvb_frontend.h>

#ifndef _VIDEOBUF_DVB_H_
#define	_VIDEOBUF_DVB_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 mutex               lock;
	struct task_struct         *thread;
	int                        nfeeds;

	/* videobuf_dvb_(un)register manges this */
	struct dvb_demux           demux;
	struct dmxdev              dmxdev;
	struct dmx_frontend        fe_hw;
	struct dmx_frontend        fe_mem;
	struct dvb_net             net;
};

struct videobuf_dvb_frontend {
	struct list_head felist;
	int id;
	struct videobuf_dvb dvb;
};

struct videobuf_dvb_frontends {
	struct list_head felist;
	struct mutex lock;
	struct dvb_adapter adapter;
	int active_fe_id; /* Indicates which frontend in the felist is in use */
	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,
			  int mfe_shared);

void videobuf_dvb_unregister_bus(struct videobuf_dvb_frontends *f);

struct videobuf_dvb_frontend * videobuf_dvb_alloc_frontend(struct videobuf_dvb_frontends *f, int id);
void videobuf_dvb_dealloc_frontends(struct videobuf_dvb_frontends *f);

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);

#endif			/* _VIDEOBUF_DVB_H_ */

Filemanager

Name Type Size Permission Actions
blackfin Folder 0755
davinci Folder 0755
drv-intf Folder 0755
i2c Folder 0755
cec-notifier.h File 4.18 KB 0644
cec-pin.h File 3.08 KB 0644
cec.h File 14.21 KB 0644
i2c-addr.h File 1.21 KB 0644
imx.h File 396 B 0644
lirc.h File 29 B 0644
lirc_dev.h File 5.03 KB 0644
media-device.h File 15.76 KB 0644
media-devnode.h File 5.68 KB 0644
media-entity.h File 34.19 KB 0644
rc-core.h File 11.57 KB 0644
rc-map.h File 13.86 KB 0644
rcar-fcp.h File 1.31 KB 0644
soc_camera.h File 12.99 KB 0644
tuner-types.h File 6.99 KB 0644
tuner.h File 8.85 KB 0644
tveeprom.h File 3.29 KB 0644
v4l2-async.h File 6.55 KB 0644
v4l2-clk.h File 2.09 KB 0644
v4l2-common.h File 8.38 KB 0644
v4l2-ctrls.h File 38.06 KB 0644
v4l2-dev.h File 15.05 KB 0644
v4l2-device.h File 11.14 KB 0644
v4l2-dv-timings.h File 8.3 KB 0644
v4l2-event.h File 7.56 KB 0644
v4l2-fh.h File 4.62 KB 0644
v4l2-flash-led-class.h File 5.59 KB 0644
v4l2-fwnode.h File 13.35 KB 0644
v4l2-image-sizes.h File 864 B 0644
v4l2-ioctl.h File 31.31 KB 0644
v4l2-mc.h File 8.02 KB 0644
v4l2-mediabus.h File 4.96 KB 0644
v4l2-mem2mem.h File 19.72 KB 0644
v4l2-rect.h File 5.24 KB 0644
v4l2-subdev.h File 37.77 KB 0644
v4l2-tpg-colors.h File 1.89 KB 0644
v4l2-tpg.h File 14.49 KB 0644
videobuf-core.h File 6.99 KB 0644
videobuf-dma-contig.h File 1.04 KB 0644
videobuf-dma-sg.h File 2.94 KB 0644
videobuf-dvb.h File 1.7 KB 0644
videobuf-vmalloc.h File 1.29 KB 0644
videobuf2-core.h File 39.7 KB 0644
videobuf2-dma-contig.h File 866 B 0644
videobuf2-dma-sg.h File 696 B 0644
videobuf2-dvb.h File 1.79 KB 0644
videobuf2-memops.h File 1.09 KB 0644
videobuf2-v4l2.h File 9.76 KB 0644
videobuf2-vmalloc.h File 509 B 0644
vsp1.h File 1.84 KB 0644