linux/include/media/videobuf-dvb.h
<<
>>
Prefs
   1#include <dvbdev.h>
   2#include <dmxdev.h>
   3#include <dvb_demux.h>
   4#include <dvb_net.h>
   5#include <dvb_frontend.h>
   6
   7#ifndef _VIDEOBUF_DVB_H_
   8#define _VIDEOBUF_DVB_H_
   9
  10struct videobuf_dvb {
  11        /* filling that the job of the driver */
  12        char                       *name;
  13        struct dvb_frontend        *frontend;
  14        struct videobuf_queue      dvbq;
  15
  16        /* video-buf-dvb state info */
  17        struct mutex               lock;
  18        struct task_struct         *thread;
  19        int                        nfeeds;
  20
  21        /* videobuf_dvb_(un)register manges this */
  22        struct dvb_demux           demux;
  23        struct dmxdev              dmxdev;
  24        struct dmx_frontend        fe_hw;
  25        struct dmx_frontend        fe_mem;
  26        struct dvb_net             net;
  27};
  28
  29struct videobuf_dvb_frontend {
  30        struct list_head felist;
  31        int id;
  32        struct videobuf_dvb dvb;
  33};
  34
  35struct videobuf_dvb_frontends {
  36        struct list_head felist;
  37        struct mutex lock;
  38        struct dvb_adapter adapter;
  39        int active_fe_id; /* Indicates which frontend in the felist is in use */
  40        int gate; /* Frontend with gate control 0=!MFE,1=fe0,2=fe1 etc */
  41};
  42
  43int videobuf_dvb_register_bus(struct videobuf_dvb_frontends *f,
  44                          struct module *module,
  45                          void *adapter_priv,
  46                          struct device *device,
  47                          short *adapter_nr,
  48                          int mfe_shared);
  49
  50void videobuf_dvb_unregister_bus(struct videobuf_dvb_frontends *f);
  51
  52struct videobuf_dvb_frontend * videobuf_dvb_alloc_frontend(struct videobuf_dvb_frontends *f, int id);
  53void videobuf_dvb_dealloc_frontends(struct videobuf_dvb_frontends *f);
  54
  55struct videobuf_dvb_frontend * videobuf_dvb_get_frontend(struct videobuf_dvb_frontends *f, int id);
  56int videobuf_dvb_find_frontend(struct videobuf_dvb_frontends *f, struct dvb_frontend *p);
  57
  58#endif                  /* _VIDEOBUF_DVB_H_ */
  59
  60/*
  61 * Local variables:
  62 * c-basic-offset: 8
  63 * End:
  64 */
  65
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.