Exemple #1
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) >> ", 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;
}
Exemple #2
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;
}