ONVIF協議函數中變量的初始化實例

函數實例:

SOAP_FMAC5 int SOAP_FMAC6 __trt__GetServiceCapabilities(struct soap* soap, struct _trt__GetServiceCapabilities *trt__GetServiceCapabilities, struct _trt__GetServiceCapabilitiesResponse *trt__GetServiceCapabilitiesResponse)
{
	struct trt__Capabilities* pobjCapabilities = soap_new_trt__Capabilities(soap, -1);
	struct trt__ProfileCapabilities* pobjProfileCapabilities = soap_new_trt__ProfileCapabilities(soap, -1);
	struct trt__StreamingCapabilities* pobjStreamingCapabilities = soap_new_trt__StreamingCapabilities(soap, -1);

	DEBU(__LINE__, __FUNCTION__, "\n");

	pobjProfileCapabilities->MaximumNumberOfProfiles = soap_new_int(soap, -1);
	*(pobjProfileCapabilities->MaximumNumberOfProfiles) = 10;

	pobjCapabilities->ProfileCapabilities = pobjProfileCapabilities;

	pobjStreamingCapabilities->RTPMulticast = soap_new_xsd__boolean(soap, -1);
	*(pobjStreamingCapabilities->RTPMulticast) = xsd__boolean__true_;

	pobjStreamingCapabilities->RTP_USCORETCP = soap_new_xsd__boolean(soap, -1);
	*(pobjStreamingCapabilities->RTP_USCORETCP) = xsd__boolean__true_;

	pobjStreamingCapabilities->RTP_USCORERTSP_USCORETCP = soap_new_xsd__boolean(soap, -1);
	*(pobjStreamingCapabilities->RTP_USCORERTSP_USCORETCP) = xsd__boolean__true_;

	pobjStreamingCapabilities->NonAggregateControl = soap_new_xsd__boolean(soap, -1);
	*(pobjStreamingCapabilities->NonAggregateControl) = xsd__boolean__true_;

	pobjCapabilities->StreamingCapabilities = pobjStreamingCapabilities;
	trt__GetServiceCapabilitiesResponse->Capabilities = pobjCapabilities;

	pobjCapabilities->SnapshotUri = soap_new_xsd__boolean(soap, -1);
	*(pobjCapabilities->SnapshotUri) = xsd__boolean__true_;

	pobjCapabilities->Rotation = soap_new_xsd__boolean(soap, -1);
	*(pobjCapabilities->Rotation) = xsd__boolean__true_;

	return SOAP_OK;
}

初始化都是調用對應的專門的函數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章