Lines Matching defs:dvbdmxfeed

842 	struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *)feed;
843 struct dvb_demux *dvbdemux = dvbdmxfeed->demux;
859 dvbdmxfilter->feed = dvbdmxfeed;
862 dvbdmxfilter->next = dvbdmxfeed->filter;
863 dvbdmxfeed->filter = dvbdmxfilter;
874 struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *)feed;
875 struct dvb_demux *dvbdmx = dvbdmxfeed->demux;
883 dvb_demux_feed_add(dvbdmxfeed);
885 dvbdmxfeed->pid = pid;
886 dvbdmxfeed->buffer_size = circular_buffer_size;
887 dvbdmxfeed->feed.sec.check_crc = check_crc;
890 dvbdmxfeed->buffer = NULL;
892 dvbdmxfeed->buffer = vmalloc(dvbdmxfeed->buffer_size);
893 if (!dvbdmxfeed->buffer) {
899 dvbdmxfeed->state = DMX_STATE_READY;
904 static void prepare_secfilters(struct dvb_demux_feed *dvbdmxfeed)
911 if (!(f = dvbdmxfeed->filter))
928 struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *)feed;
929 struct dvb_demux *dvbdmx = dvbdmxfeed->demux;
940 if (!dvbdmxfeed->filter) {
945 dvbdmxfeed->feed.sec.tsfeedp = 0;
946 dvbdmxfeed->feed.sec.secbuf = dvbdmxfeed->feed.sec.secbuf_base;
947 dvbdmxfeed->feed.sec.secbufp = 0;
948 dvbdmxfeed->feed.sec.seclen = 0;
955 prepare_secfilters(dvbdmxfeed);
957 if ((ret = dvbdmx->start_feed(dvbdmxfeed)) < 0) {
964 dvbdmxfeed->state = DMX_STATE_GO;
973 struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *)feed;
974 struct dvb_demux *dvbdmx = dvbdmxfeed->demux;
984 ret = dvbdmx->stop_feed(dvbdmxfeed);
987 dvbdmxfeed->state = DMX_STATE_READY;
999 struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *)feed;
1000 struct dvb_demux *dvbdmx = dvbdmxfeed->demux;
1004 if (dvbdmxfilter->feed != dvbdmxfeed) {
1013 f = dvbdmxfeed->filter;
1016 dvbdmxfeed->filter = dvbdmxfilter->next;
1034 struct dvb_demux_feed *dvbdmxfeed;
1039 if (!(dvbdmxfeed = dvb_dmx_feed_alloc(dvbdmx))) {
1044 dvbdmxfeed->type = DMX_TYPE_SEC;
1045 dvbdmxfeed->cb.sec = callback;
1046 dvbdmxfeed->demux = dvbdmx;
1047 dvbdmxfeed->pid = 0xffff;
1048 dvbdmxfeed->feed.sec.secbuf = dvbdmxfeed->feed.sec.secbuf_base;
1049 dvbdmxfeed->feed.sec.secbufp = dvbdmxfeed->feed.sec.seclen = 0;
1050 dvbdmxfeed->feed.sec.tsfeedp = 0;
1051 dvbdmxfeed->filter = NULL;
1052 dvbdmxfeed->buffer = NULL;
1054 (*feed) = &dvbdmxfeed->feed.sec;
1072 struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *)feed;
1077 if (dvbdmxfeed->state == DMX_STATE_FREE) {
1082 vfree(dvbdmxfeed->buffer);
1083 dvbdmxfeed->buffer = NULL;
1085 dvbdmxfeed->state = DMX_STATE_FREE;
1087 dvb_demux_feed_del(dvbdmxfeed);
1089 dvbdmxfeed->pid = 0xffff;