Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.15-rc4 70 lines 1.8 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _VIDEOBUF2_DVB_H_ 3#define _VIDEOBUF2_DVB_H_ 4 5#include <dvbdev.h> 6#include <dmxdev.h> 7#include <dvb_demux.h> 8#include <dvb_net.h> 9#include <dvb_frontend.h> 10 11#include <media/videobuf2-v4l2.h> 12 13/* We don't actually need to include media-device.h here */ 14struct media_device; 15 16/* 17 * TODO: This header file should be replaced with videobuf2-core.h 18 * Currently, vb2_thread is not a stuff of videobuf2-core, 19 * since vb2_thread has many dependencies on videobuf2-v4l2. 20 */ 21 22struct vb2_dvb { 23 /* filling that the job of the driver */ 24 char *name; 25 struct dvb_frontend *frontend; 26 struct vb2_queue dvbq; 27 28 /* video-buf-dvb state info */ 29 struct mutex lock; 30 int nfeeds; 31 32 /* vb2_dvb_(un)register manages this */ 33 struct dvb_demux demux; 34 struct dmxdev dmxdev; 35 struct dmx_frontend fe_hw; 36 struct dmx_frontend fe_mem; 37 struct dvb_net net; 38}; 39 40struct vb2_dvb_frontend { 41 struct list_head felist; 42 int id; 43 struct vb2_dvb dvb; 44}; 45 46struct vb2_dvb_frontends { 47 struct list_head felist; 48 struct mutex lock; 49 struct dvb_adapter adapter; 50 int active_fe_id; /* Indicates which frontend in the felist is in use */ 51 int gate; /* Frontend with gate control 0=!MFE,1=fe0,2=fe1 etc */ 52}; 53 54int vb2_dvb_register_bus(struct vb2_dvb_frontends *f, 55 struct module *module, 56 void *adapter_priv, 57 struct device *device, 58 struct media_device *mdev, 59 short *adapter_nr, 60 int mfe_shared); 61 62void vb2_dvb_unregister_bus(struct vb2_dvb_frontends *f); 63 64struct vb2_dvb_frontend *vb2_dvb_alloc_frontend(struct vb2_dvb_frontends *f, int id); 65void vb2_dvb_dealloc_frontends(struct vb2_dvb_frontends *f); 66 67struct vb2_dvb_frontend *vb2_dvb_get_frontend(struct vb2_dvb_frontends *f, int id); 68int vb2_dvb_find_frontend(struct vb2_dvb_frontends *f, struct dvb_frontend *p); 69 70#endif /* _VIDEOBUF2_DVB_H_ */