Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. static inline int saa7231_dvb_evhandler(struct saa7231_dev *saa7231, int vector)
  2. {
  3. int ret, index;
  4. struct saa7231_dvb *dvb = saa7231->dvb;
  5.  
  6. struct saa7231_dvb *dvb_0 = &dvb[0];
  7. struct saa7231_stream *stream_0 = dvb_0->stream;
  8. struct saa7231_dmabuf *buf_0 = stream_0->dmabuf;
  9. struct dvb_demux *demux1=&dvb_0->demux;
  10.  
  11. struct saa7231_dvb *dvb_1 = &dvb[1];
  12. struct saa7231_stream *stream_1 = dvb_1->stream;
  13. struct saa7231_dmabuf *buf_1 = stream_1->dmabuf;
  14.  
  15. dprintk(SAA7231_DEBUG, 1, "DVB event:%d", vector);
  16.  
  17. switch (vector) {
  18. case 45:
  19. ret = stream_0->ops.get_buffer(stream_0, &index);
  20. dprintk(SAA7231_DEBUG, 1, "stream_0->params.lines:%d buf_0[%d].mem_virt=0x%x "
  21. , stream_0->params.lines,index,buf_0[index].mem_virt);
  22. //dprintk(SAA7231_DEBUG, 1, "demux1:0x%x demux1->playing=%d demux1->filternum=%d demux1->feednum=%d "
  23. // ,demux1,demux1->playing,demux1->filternum,demux1->feednum);
  24. //eventtime++;
  25. saa7231_dmabufsync_cpu(buf_0); //saint
  26. //dvb_dmx_swfilter_packets(demux1, (const u8 *)buf_0[index].mem_virt, stream_0->params.lines/188);
  27. dvb_dmx_swfilter(demux1, buf_0[index].mem_virt, stream_0->params.lines*stream_0->params.spl); //saint
  28. saa7231_dmabufsync_dev(buf_0);
  29. break;
  30.  
  31. case 46:
  32. break;
  33.  
  34. case 47:
  35. ret = stream_0->ops.get_buffer(stream_0, &index);
  36. dprintk(SAA7231_DEBUG, 1, "stream_0->params.lines:%d buf_0[%d].mem_virt=0x%x "
  37. , stream_0->params.lines,index,buf_0[index].mem_virt);
  38. //dprintk(SAA7231_DEBUG, 1, "demux1:0x%x demux1->playing=%d demux1->filternum=%d demux1->feednum=%d "
  39. // ,demux1,demux1->playing,demux1->filternum,demux1->feednum);
  40. //eventtime++;
  41. //printk("%s: vector:%d start eventtime=%d \n",__FUNCTION__,vector,eventtime);
  42. saa7231_dmabufsync_cpu(buf_0); //saint
  43. //dvb_dmx_swfilter_packets(demux1, (const u8 *)buf_0[index].mem_virt, stream_0->params.lines/188);
  44. dvb_dmx_swfilter(demux1, buf_0[index].mem_virt, stream_0->params.lines*stream_0->params.spl); //saint
  45. saa7231_dmabufsync_dev(buf_0);
  46. // printk("%s: vector:%d end eventtime=%d \n",__FUNCTION__,vector,eventtime);
  47. break;
  48.  
  49.  
  50. case 48:
  51. ret = stream_1->ops.get_buffer(stream_1, &index);
  52. //dvb_dmx_swfilter_packets(&dvb_1->demux, buf_1[index].mem_virt, stream_1->params.lines/188);
  53. //dvb_dmx_swfilter(&dvb_1->demux, buf_1[index].mem_virt, stream_1->params.lines); //saint
  54. break;
  55. }
  56.  
  57. return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement