Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static inline int saa7231_dvb_evhandler(struct saa7231_dev *saa7231, int vector)
- {
- int ret, index;
- struct saa7231_dvb *dvb = saa7231->dvb;
- struct saa7231_dvb *dvb_0 = &dvb[0];
- struct saa7231_stream *stream_0 = dvb_0->stream;
- struct saa7231_dmabuf *buf_0 = stream_0->dmabuf;
- struct dvb_demux *demux1=&dvb_0->demux;
- struct saa7231_dvb *dvb_1 = &dvb[1];
- struct saa7231_stream *stream_1 = dvb_1->stream;
- struct saa7231_dmabuf *buf_1 = stream_1->dmabuf;
- dprintk(SAA7231_DEBUG, 1, "DVB event:%d", vector);
- switch (vector) {
- case 45:
- ret = stream_0->ops.get_buffer(stream_0, &index);
- dprintk(SAA7231_DEBUG, 1, "stream_0->params.lines:%d buf_0[%d].mem_virt=0x%x "
- , stream_0->params.lines,index,buf_0[index].mem_virt);
- //dprintk(SAA7231_DEBUG, 1, "demux1:0x%x demux1->playing=%d demux1->filternum=%d demux1->feednum=%d "
- // ,demux1,demux1->playing,demux1->filternum,demux1->feednum);
- //eventtime++;
- saa7231_dmabufsync_cpu(buf_0); //saint
- //dvb_dmx_swfilter_packets(demux1, (const u8 *)buf_0[index].mem_virt, stream_0->params.lines/188);
- dvb_dmx_swfilter(demux1, buf_0[index].mem_virt, stream_0->params.lines*stream_0->params.spl); //saint
- saa7231_dmabufsync_dev(buf_0);
- break;
- case 46:
- break;
- case 47:
- ret = stream_0->ops.get_buffer(stream_0, &index);
- dprintk(SAA7231_DEBUG, 1, "stream_0->params.lines:%d buf_0[%d].mem_virt=0x%x "
- , stream_0->params.lines,index,buf_0[index].mem_virt);
- //dprintk(SAA7231_DEBUG, 1, "demux1:0x%x demux1->playing=%d demux1->filternum=%d demux1->feednum=%d "
- // ,demux1,demux1->playing,demux1->filternum,demux1->feednum);
- //eventtime++;
- //printk("%s: vector:%d start eventtime=%d \n",__FUNCTION__,vector,eventtime);
- saa7231_dmabufsync_cpu(buf_0); //saint
- //dvb_dmx_swfilter_packets(demux1, (const u8 *)buf_0[index].mem_virt, stream_0->params.lines/188);
- dvb_dmx_swfilter(demux1, buf_0[index].mem_virt, stream_0->params.lines*stream_0->params.spl); //saint
- saa7231_dmabufsync_dev(buf_0);
- // printk("%s: vector:%d end eventtime=%d \n",__FUNCTION__,vector,eventtime);
- break;
- case 48:
- ret = stream_1->ops.get_buffer(stream_1, &index);
- //dvb_dmx_swfilter_packets(&dvb_1->demux, buf_1[index].mem_virt, stream_1->params.lines/188);
- //dvb_dmx_swfilter(&dvb_1->demux, buf_1[index].mem_virt, stream_1->params.lines); //saint
- break;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement