• Home
  • Raw
  • Download

Lines Matching refs:feed

392 				  struct dmx_ts_feed *feed)  in dvb_dmxdev_ts_callback()  argument
394 struct dmxdev_filter *dmxdevfilter = feed->priv; in dvb_dmxdev_ts_callback()
427 struct dmxdev_feed *feed; in dvb_dmxdev_feed_stop() local
434 dmxdevfilter->feed.sec->stop_filtering(dmxdevfilter->feed.sec); in dvb_dmxdev_feed_stop()
437 list_for_each_entry(feed, &dmxdevfilter->feed.ts, next) in dvb_dmxdev_feed_stop()
438 feed->ts->stop_filtering(feed->ts); in dvb_dmxdev_feed_stop()
449 struct dmxdev_feed *feed; in dvb_dmxdev_feed_start() local
456 return filter->feed.sec->start_filtering(filter->feed.sec); in dvb_dmxdev_feed_start()
458 list_for_each_entry(feed, &filter->feed.ts, next) { in dvb_dmxdev_feed_start()
459 ret = feed->ts->start_filtering(feed->ts); in dvb_dmxdev_feed_start()
490 filter->feed.sec); in dvb_dmxdev_feed_restart()
497 struct dmxdev_feed *feed; in dvb_dmxdev_filter_stop() local
505 if (!dmxdevfilter->feed.sec) in dvb_dmxdev_filter_stop()
509 dmxdevfilter->feed.sec-> in dvb_dmxdev_filter_stop()
510 release_filter(dmxdevfilter->feed.sec, in dvb_dmxdev_filter_stop()
513 dmxdevfilter->feed.sec = NULL; in dvb_dmxdev_filter_stop()
518 list_for_each_entry(feed, &dmxdevfilter->feed.ts, next) { in dvb_dmxdev_filter_stop()
519 demux->release_ts_feed(demux, feed->ts); in dvb_dmxdev_filter_stop()
520 feed->ts = NULL; in dvb_dmxdev_filter_stop()
535 struct dmxdev_feed *feed, *tmp; in dvb_dmxdev_delete_pids() local
538 list_for_each_entry_safe(feed, tmp, &dmxdevfilter->feed.ts, next) { in dvb_dmxdev_delete_pids()
539 list_del(&feed->next); in dvb_dmxdev_delete_pids()
540 kfree(feed); in dvb_dmxdev_delete_pids()
543 BUG_ON(!list_empty(&dmxdevfilter->feed.ts)); in dvb_dmxdev_delete_pids()
561 struct dmxdev_feed *feed) in dvb_dmxdev_start_feed() argument
571 feed->ts = NULL; in dvb_dmxdev_start_feed()
588 ret = dmxdev->demux->allocate_ts_feed(dmxdev->demux, &feed->ts, in dvb_dmxdev_start_feed()
593 tsfeed = feed->ts; in dvb_dmxdev_start_feed()
596 ret = tsfeed->set(tsfeed, feed->pid, ts_type, ts_pes, timeout); in dvb_dmxdev_start_feed()
614 struct dmxdev_feed *feed; in dvb_dmxdev_filter_start() local
640 struct dmx_section_feed **secfeed = &filter->feed.sec; in dvb_dmxdev_filter_start()
651 *secfeed = dmxdev->filter[i].feed.sec; in dvb_dmxdev_filter_start()
682 filter->feed.sec->start_filtering(*secfeed); in dvb_dmxdev_filter_start()
704 ret = filter->feed.sec->start_filtering(filter->feed.sec); in dvb_dmxdev_filter_start()
712 list_for_each_entry(feed, &filter->feed.ts, next) { in dvb_dmxdev_filter_start()
713 ret = dvb_dmxdev_start_feed(dmxdev, filter, feed); in dvb_dmxdev_filter_start()
801 struct dmxdev_feed *feed; in dvb_dmxdev_add_pid() local
809 (!list_empty(&filter->feed.ts))) in dvb_dmxdev_add_pid()
812 feed = kzalloc(sizeof(struct dmxdev_feed), GFP_KERNEL); in dvb_dmxdev_add_pid()
813 if (feed == NULL) in dvb_dmxdev_add_pid()
816 feed->pid = pid; in dvb_dmxdev_add_pid()
817 list_add(&feed->next, &filter->feed.ts); in dvb_dmxdev_add_pid()
820 return dvb_dmxdev_start_feed(dmxdev, filter, feed); in dvb_dmxdev_add_pid()
828 struct dmxdev_feed *feed, *tmp; in dvb_dmxdev_remove_pid() local
834 list_for_each_entry_safe(feed, tmp, &filter->feed.ts, next) { in dvb_dmxdev_remove_pid()
835 if ((feed->pid == pid) && (feed->ts != NULL)) { in dvb_dmxdev_remove_pid()
836 feed->ts->stop_filtering(feed->ts); in dvb_dmxdev_remove_pid()
838 feed->ts); in dvb_dmxdev_remove_pid()
839 list_del(&feed->next); in dvb_dmxdev_remove_pid()
840 kfree(feed); in dvb_dmxdev_remove_pid()
883 INIT_LIST_HEAD(&dmxdevfilter->feed.ts); in dvb_dmxdev_pes_filter_set()