int SetSource (struct dmx_demux* demux, const dmx_source_t *src) { struct dvb_demux* pDvbDemux = (struct dvb_demux*)demux->priv; struct DeviceContext_s* pContext = (struct DeviceContext_s*)pDvbDemux->priv; if((pContext == NULL) || (pContext->pPtiSession == NULL) || (src == NULL)) { printk("%s(): invalid pointer (%p, %p, %p)\n", __func__, pContext, pContext->pPtiSession, src); return -EINVAL; } #ifdef VERY_VERBOSE printk("SetSource(%p, %d) >> ", pDvbDemux, *src); #endif if (*src == DMX_SOURCE_FRONT0) printk("DMX_SOURCE_FRONT0\n"); else if (*src == DMX_SOURCE_FRONT1) printk("DMX_SOURCE_FRONT1\n"); else if (*src == DMX_SOURCE_FRONT2) printk("DMX_SOURCE_FRONT2\n"); else if (*src == DMX_SOURCE_FRONT3) printk("DMX_SOURCE_FRONT3\n"); else if (*src == DMX_SOURCE_DVR0) printk("DMX_SOURCE_DVR0\n"); pContext->pPtiSession->source = *src; if (((*src >= DMX_SOURCE_FRONT0) && (*src <= DMX_SOURCE_FRONT3)) || (*src == DMX_SOURCE_DVR0)) { pti_hal_set_source( pContext->pPtiSession->session, convert_source(*src) ); } return 0; }
int SetSource(struct dmx_demux *demux, const dmx_source_t *src) { struct dvb_demux *pDvbDemux = (struct dvb_demux *)demux->priv; struct DeviceContext_s *pContext = (struct DeviceContext_s *)pDvbDemux->priv; if ((pContext == NULL) || (pContext->pPtiSession == NULL) || (src == NULL)) { printk("%s(): invalid pointer (%p, %p, %p)\n", __func__, pContext, pContext->pPtiSession, src); return -EINVAL; } #ifdef VERY_VERBOSE printk("SetSource(%p, %d)\n", pDvbDemux, *src); #if defined(SAGEMCOM88) \ || defined(ADB_BOX) \ || defined(ARIVALINK200) \ || defined(SPARK7162) \ || defined(IPBOX9900) \ || defined(IPBOX99) \ || defined(IPBOX55) \ || defined(HL101) \ || defined(ADB5800) \ || defined(DSI87) \ || defined(ADB2850) if (*src == DMX_SOURCE_FRONT0) { printk("DMX_SOURCE_FRONT0\n"); } else if (*src == DMX_SOURCE_FRONT1) { printk("DMX_SOURCE_FRONT1\n"); } else if (*src == DMX_SOURCE_FRONT2) { printk("DMX_SOURCE_FRONT2\n"); } else if (*src == DMX_SOURCE_FRONT3) { printk("DMX_SOURCE_FRONT3\n"); } else if (*src == DMX_SOURCE_DVR0) { printk("DMX_SOURCE_DVR0\n"); } #endif #endif pContext->pPtiSession->source = *src; #if defined(DSI87) if (((*src >= DMX_SOURCE_FRONT0) && (*src <= DMX_SOURCE_FRONT1)) || (*src == DMX_SOURCE_DVR0)) #elif defined(ADB5800) \ || defined(ADB2850) if (((*src >= DMX_SOURCE_FRONT0) && (*src <= DMX_SOURCE_FRONT2)) || (*src == DMX_SOURCE_DVR0)) #elif defined(SAGEMCOM88) if (((*src >= DMX_SOURCE_FRONT0) && (*src <= DMX_SOURCE_FRONT3)) || (*src == DMX_SOURCE_DVR0)) #else if (((*src >= DMX_SOURCE_FRONT0) && (*src <= DMX_SOURCE_FRONT3)) || (*src == DMX_SOURCE_DVR0)) #endif { pti_hal_set_source(pContext->pPtiSession->session, convert_source(*src)); } return 0; }