BOOL cg_upnpav_dms_queryreceived(CgUpnpStateVariable *statVar)
{
    CgUpnpDevice *dev;
    CgUpnpService *service;
    CgUpnpAvServer *dms;
    CG_UPNPAV_STATEVARIABLE_LISTNER userQueryListener;

    service = cg_upnp_statevariable_getservice(statVar);
    if (!service)
        return FALSE;

    dev = (CgUpnpDevice *)cg_upnp_service_getdevice(service);
    if (!dev)
        return FALSE;

    dms = (CgUpnpAvServer *)cg_upnp_device_getuserdata(dev);
    if (!dms)
        return FALSE;

    userQueryListener = cg_upnpav_dms_getquerylistener(dms);
    if (userQueryListener) {
        if (userQueryListener(statVar))
            return TRUE;
    }

    if (cg_streq(cg_upnp_service_getservicetype(service), CG_UPNPAV_DMS_CONTENTDIRECTORY_SERVICE_TYPE))
        return cg_upnpav_dms_condir_queryreceived(statVar);

    return FALSE;
}
Exemplo n.º 2
0
BOOL cg_upnpav_dmr_queryreceived(CgUpnpStateVariable* statVar)
{
  CgUpnpDevice* dev;
  CgUpnpService* service;
  CgUpnpAvRenderer* dmr;
  CG_UPNPAV_STATEVARIABLE_LISTNER userQueryListener;

  service = cg_upnp_statevariable_getservice(statVar);
  if (!service)
    return FALSE;

  dev = (CgUpnpDevice*)cg_upnp_service_getdevice(service);
  if (!dev)
    return FALSE;

  dmr = (CgUpnpAvRenderer*)cg_upnp_device_getuserdata(dev);
  if (!dmr)
    return FALSE;

  userQueryListener = cg_upnpav_dmr_getquerylistener(dmr);
  if (userQueryListener) {
    if (userQueryListener(statVar))
      return TRUE;
  }

  if (cg_streq(cg_upnp_service_getservicetype(service), CG_UPNPAV_DMR_AVTRANSPORT_SERVICE_TYPE))
    return cg_upnpav_dmr_avtransport_queryreceived(statVar);

  if (cg_streq(cg_upnp_service_getservicetype(service), CG_UPNPAV_DMR_RENDERINGCONTROL_SERVICE_TYPE))
    return cg_upnpav_dmr_renderingctrl_queryreceived(statVar);

  if (cg_streq(cg_upnp_service_getservicetype(service), CG_UPNPAV_DMR_CONNECTIONMANAGER_SERVICE_TYPE))
    return cg_upnpav_dmr_conmgr_queryreceived(statVar);

  return FALSE;
}
Exemplo n.º 3
0
BOOL cg_upnpav_dmr_actionreceived(CgUpnpAction* action)
{
  CgUpnpDevice* dev;
  CgUpnpService* service;
  CgUpnpAvRenderer* dmr;
  CG_UPNPAV_ACTION_LISTNER userActionListener;

  service = cg_upnp_action_getservice(action);
  if (!service)
    return FALSE;

  dev = (CgUpnpDevice*)cg_upnp_service_getdevice(service);
  if (!dev)
    return FALSE;

  dmr = (CgUpnpAvRenderer*)cg_upnp_device_getuserdata(dev);
  if (!dmr)
    return FALSE;

  userActionListener = cg_upnpav_dmr_getactionlistener(dmr);
  if (userActionListener) {
    if (userActionListener(action))
      return TRUE;
  }

  if (cg_streq(cg_upnp_service_getservicetype(service), CG_UPNPAV_DMR_AVTRANSPORT_SERVICE_TYPE))
    return cg_upnpav_dmr_avtransport_actionreceived(action);

  if (cg_streq(cg_upnp_service_getservicetype(service), CG_UPNPAV_DMR_RENDERINGCONTROL_SERVICE_TYPE))
    return cg_upnpav_dmr_renderingctrl_actionreceived(action);

  if (cg_streq(cg_upnp_service_getservicetype(service), CG_UPNPAV_DMR_CONNECTIONMANAGER_SERVICE_TYPE))
    return cg_upnpav_dmr_conmgr_actionreceived(action);

  return FALSE;
}
BOOL cg_upnpav_dms_actionreceived(CgUpnpAction *action)
{
    CgUpnpDevice *dev;
    CgUpnpService *service;
    CgUpnpAvServer *dms;
    CG_UPNP_ACTION_LISTNER userActionListener;

    service = cg_upnp_action_getservice(action);
    if (!service)
        return FALSE;

    dev = (CgUpnpDevice *)cg_upnp_service_getdevice(service);
    if (!dev)
        return FALSE;

    dms = (CgUpnpAvServer *)cg_upnp_device_getuserdata(dev);
    if (!dms)
        return FALSE;

    userActionListener = cg_upnpav_dms_getactionlistener(dms);
    if (userActionListener) {
        if (userActionListener(action))
            return TRUE;
    }

    if (cg_streq(cg_upnp_service_getservicetype(service), CG_UPNPAV_DMS_CONTENTDIRECTORY_SERVICE_TYPE))
        return cg_upnpav_dms_condir_actionreceived(action);

    if (cg_streq(cg_upnp_service_getservicetype(service), CG_UPNPAV_DMS_MEDIARECEIVER_SERVICE_TYPE))
        return cg_upnpav_dms_medrec_actionreceived(action);

    if (cg_streq(cg_upnp_service_getservicetype(service), CG_UPNPAV_DMS_CONNECTIONMANAGER_SERVICE_TYPE))
        return cg_upnpav_dms_conmgr_actionreceived(action);

    return FALSE;
}