コード例 #1
0
ファイル: upnp_avtransport.c プロジェクト: Cy-4AH/showtime
static htsmsg_t *
avt_GetDeviceCapabilities(http_connection_t *hc, htsmsg_t *args,
		       const char *myhost, int myport)
{
  htsmsg_t *out = avt_GetMediaInfo(hc, args, myhost, myport);
  htsmsg_add_str(out, "PlayMedia", "NETWORK");
  return out;
}
コード例 #2
0
ファイル: upnp_avtransport.c プロジェクト: Cy-4AH/showtime
static htsmsg_t *
avt_GetCurrentTransportActions(http_connection_t *hc, htsmsg_t *args,
			       const char *myhost, int myport)
{
  htsmsg_t *out = avt_GetMediaInfo(hc, args, myhost, myport);
  char str[256];
  current_transportActions(str, sizeof(str));
  htsmsg_add_str(out, "Actions", str);
  return out;
}
コード例 #3
0
static int avt_DispatchFunc(int hnd, char* funcName, char *param, char *value, int len)
{
	char *readStr = NULL;
	AVTransport *avt = (AVTransport *)hnd;
	
	HT_DBG_FUNC_START(HT_MOD_DMR, HT_BIT_MANY, (int)hnd, funcName);
	if(!strcmp(funcName, "SetAVTransportURI") && avt->SetAVTransportURI)
	{
		avt->SetAVTransportURI(avt, value);
	}
	else if(!strcmp(funcName, "SetAVTransportURIMetaData") && avt->SetAVTransportURIMetaData)
	{
		avt->SetAVTransportURIMetaData(avt, value);
	}
	else if(!strcmp(funcName, "Seek") && avt->Seek)
	{
		int seekMode;
		long long seekTarget;
		sscanf(value, "%d\"%lld", &seekMode, &seekTarget);
		avt->Seek(avt, seekMode, seekTarget);
	}
	else if(!strcmp(funcName, "Play") && avt->Play)
	{
		avt->Play(avt, atoi(value));
	}
	else if(!strcmp(funcName, "PlaySeek") && avt->SeekPlay)
	{
		avt->SeekPlay(avt, atoi(value));
	}
	else if(!strcmp(funcName, "Pause") && avt->Pause)
	{
		avt->Pause(avt);
	}
	else if(!strcmp(funcName, "Resume") && avt->Resume)
	{
		avt->Resume(avt);
	}
	else if(!strcmp(funcName, "Stop") && avt->Stop)
	{
		avt->Stop(avt);
	}
	else if(!strcmp(funcName, "GetCurrentTime") && avt->GetCurrentTime)
	{
		sprintf(value, "%ld", avt->GetCurrentTime(avt));
	}
	else if(!strcmp(funcName, "GetTotalTime") && avt->GetTotalTime )
	{
		sprintf(value, "%ld", avt->GetTotalTime(avt));
	}

	else if(!strcmp(funcName, "Release") && avt->Release)
	{
		avt->Release(avt);
	}
	
	else if(!strcmp(funcName, "GetCurrentTransportAction"))
	{
		readStr = avt_GetCurrentTransportActions(avt);
	}
	else if(!strcmp(funcName, "GetMediaInfo"))
	{
		readStr = avt_GetMediaInfo(avt);
	}
	else if(!strcmp(funcName, "GetTransportInfo"))
	{
		readStr = avt_GetTransportInfo(avt);
	}
	else if(!strcmp(funcName, "GetPositionInfo"))
	{
		readStr = avt_GetPositionInfo(avt);
	}
#if 0
	else if(!strcmp(funcName, "GetSubtitleInfo"))
	{
		readStr = avt_GetSubtitleInfo(avt);
	}
	else if(!strcmp(funcName, "GetAudioTrackInfo"))
	{
		readStr = avt_GetAudioTrackInfo(avt);
	}
	else if(!strcmp(funcName, "GetCurrentSubtitlePid"))
	{
		snprintf(value, len, "%u", avt_GetCurrentSubtitlePid(avt));
	}
	else if(!strcmp(funcName, "GetCurrentAudioTrackPid"))
	{
		snprintf(value, len, "%u", avt_GetCurrentAudioTrackPid(avt));
	}
	
#endif	
	else
	{
		HT_DBG_FUNC(0, "!!!!!!!!! Not Support The Func\n");
	}
	
	if(readStr)
		strncpy(value, readStr, len);
	
	HT_DBG_FUNC_END(0,value);
	return 0;
}