⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ipmpx_dump.c

📁 一个用于智能手机的多媒体库适合S60 WinCE的跨平台开发库
💻 C
📖 第 1 页 / 共 3 页
字号:
	EndAttributes(trace, XMTDump, 1);	gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump);	indent--;	EndElement(trace, "IPMP_GetToolContext", indent, XMTDump);	return GF_OK;}GF_Err gf_ipmpx_dump_GetToolContextResponse(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){	GF_IPMPX_GetToolContextResponse*p = (GF_IPMPX_GetToolContextResponse*)_p;	StartElement(trace, "IPMP_GetToolContextResponse", indent, XMTDump);	indent++;	DumpInt(trace, "OD_ID", p->OD_ID, indent, XMTDump);	DumpInt(trace, "ESD_ID", p->ESD_ID, indent, XMTDump);	DumpInt(trace, "IPMP_ToolContextID", p->IPMP_ToolContextID, indent, XMTDump);	EndAttributes(trace, XMTDump, 1);	gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump);	indent--;	EndElement(trace, "IPMP_GetToolContextResponse", indent, XMTDump);	return GF_OK;}GF_Err gf_ipmpx_dump_AddToolNotificationListener(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){	u32 i;	GF_IPMPX_AddToolNotificationListener*p = (GF_IPMPX_AddToolNotificationListener*)_p;	StartElement(trace, "IPMP_AddToolNotificationListener", indent, XMTDump);	indent++;	DumpInt(trace, "scope", p->scope, indent, XMTDump);	StartAttribute(trace, "eventType", indent, XMTDump);	if (!XMTDump) fprintf(trace, "\"");	for (i=0; i<p->eventTypeCount; i++) {		if (XMTDump) {			fprintf(trace, "\'%d\'", p->eventType[i]);			if (i+1<p->eventTypeCount) fprintf(trace, " ");		} else {			fprintf(trace, "%d", p->eventType[i]);			if (i+1<p->eventTypeCount) fprintf(trace, ",");		}	}	if (!XMTDump) fprintf(trace, "\"");	EndAttribute(trace, indent, XMTDump);	EndAttributes(trace, XMTDump, 1);	gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump);	indent--;	EndElement(trace, "IPMP_AddToolNotificationListener", indent, XMTDump);	return GF_OK;}GF_Err gf_ipmpx_dump_RemoveToolNotificationListener(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){	u32 i;	GF_IPMPX_RemoveToolNotificationListener*p = (GF_IPMPX_RemoveToolNotificationListener*)_p;	StartElement(trace, "IPMP_RemoveToolNotificationListener", indent, XMTDump);	indent++;	StartAttribute(trace, "eventType", indent, XMTDump);	if (!XMTDump) fprintf(trace, "\"");	for (i=0; i<p->eventTypeCount; i++) {		if (XMTDump) {			fprintf(trace, "\'%d\'", p->eventType[i]);			if (i+1<p->eventTypeCount) fprintf(trace, " ");		} else {			fprintf(trace, "%d", p->eventType[i]);			if (i+1<p->eventTypeCount) fprintf(trace, ",");		}	}	if (!XMTDump) fprintf(trace, "\"");	EndAttribute(trace, indent, XMTDump);	EndAttributes(trace, XMTDump, 1);	gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump);	indent--;	EndElement(trace, "IPMP_RemoveToolNotificationListener", indent, XMTDump);	return GF_OK;}GF_Err gf_ipmpx_dump_NotifyToolEvent(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){	GF_IPMPX_NotifyToolEvent*p = (GF_IPMPX_NotifyToolEvent*)_p;	StartElement(trace, "IPMP_NotifyToolEvent", indent, XMTDump);	indent++;	DumpInt(trace, "OD_ID", p->OD_ID, indent, XMTDump);	DumpInt(trace, "ESD_ID", p->ESD_ID, indent, XMTDump);	DumpInt(trace, "IPMP_ToolContextID", p->IPMP_ToolContextID, indent, XMTDump);	DumpInt(trace, "eventType", p->eventType, indent, XMTDump);	EndAttributes(trace, XMTDump, 1);	gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump);	indent--;	EndElement(trace, "IPMP_NotifyToolEvent", indent, XMTDump);	return GF_OK;}GF_Err gf_ipmpx_dump_CanProcess(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){	GF_IPMPX_CanProcess*p = (GF_IPMPX_CanProcess*)_p;	StartElement(trace, "IPMP_CanProcess", indent, XMTDump);	indent++;	DumpBool(trace, "canProcess", p->canProcess, indent, XMTDump);	EndAttributes(trace, XMTDump, 1);	gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump);	indent--;	EndElement(trace, "IPMP_CanProcess", indent, XMTDump);	return GF_OK;}GF_Err gf_ipmpx_dump_ToolAPI_Config(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){	GF_IPMPX_ToolAPI_Config*p = (GF_IPMPX_ToolAPI_Config*)_p;	StartElement(trace, "IPMP_ToolAPI_Config", indent, XMTDump);	indent++;	DumpInt(trace, "Instantiation_API_ID", p->Instantiation_API_ID, indent, XMTDump);	DumpInt(trace, "Messaging_API_ID", p->Messaging_API_ID, indent, XMTDump);	EndAttributes(trace, XMTDump, 1);	gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump);	gf_ipmpx_dump_ByteArray(p->opaqueData, "opaqueData", trace, indent, XMTDump);	indent--;	EndElement(trace, "IPMP_ToolAPI_Config", indent, XMTDump);	return GF_OK;}GF_Err gf_ipmpx_dump_WatermarkingInit(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){	GF_IPMPX_WatermarkingInit*p = (GF_IPMPX_WatermarkingInit*)_p;	StartElement(trace, (char*) (_p->tag==GF_IPMPX_AUDIO_WM_INIT_TAG) ? "IPMP_AudioWatermarkingInit" : "IPMP_VideoWatermarkingInit", indent, XMTDump);	indent++;	DumpInt(trace, "inputFormat", p->inputFormat, indent, XMTDump);	DumpInt(trace, "requiredOp", p->requiredOp, indent, XMTDump);	if (p->inputFormat==0x01) {		if (_p->tag==GF_IPMPX_AUDIO_WM_INIT_TAG) {			DumpInt(trace, "nChannels", p->nChannels, indent, XMTDump);			DumpInt(trace, "bitPerSample", p->bitPerSample, indent, XMTDump);			DumpInt(trace, "frequency", p->frequency, indent, XMTDump);		} else {			DumpInt(trace, "frame_horizontal_size", p->frame_horizontal_size, indent, XMTDump);			DumpInt(trace, "frame_vertical_size", p->frame_vertical_size, indent, XMTDump);			DumpInt(trace, "chroma_format", p->chroma_format, indent, XMTDump);		}	}	switch (p->requiredOp) {	case GF_IPMPX_WM_INSERT:	case GF_IPMPX_WM_REMARK:		DumpData(trace, "wmPayload", p->wmPayload, p->wmPayloadLen, indent, XMTDump);		break;	case GF_IPMPX_WM_EXTRACT:	case GF_IPMPX_WM_DETECT_COMPRESSION:		DumpInt(trace, "wmRecipientId", p->wmRecipientId, indent, XMTDump);		break;	}	if (p->opaqueData) DumpData(trace, "opaqueData", p->opaqueData, p->opaqueDataSize, indent, XMTDump);	EndAttributes(trace, XMTDump, 1);	gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump);	indent--;	EndElement(trace, (char*) (_p->tag==GF_IPMPX_AUDIO_WM_INIT_TAG) ? "IPMP_AudioWatermarkingInit" : "IPMP_VideoWatermarkingInit", indent, XMTDump);	return GF_OK;}GF_Err gf_ipmpx_dump_SendWatermark(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){	GF_IPMPX_SendWatermark*p = (GF_IPMPX_SendWatermark*)_p;	StartElement(trace, (char*) (_p->tag==GF_IPMPX_AUDIO_WM_SEND_TAG) ? "IPMP_SendAudioWatermark" : "IPMP_SendVideoWatermark", indent, XMTDump);	indent++;	DumpInt(trace, "wmStatus", p->wm_status, indent, XMTDump);	DumpInt(trace, "compression_status", p->compression_status, indent, XMTDump);	EndAttributes(trace, XMTDump, 1);	gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump);	if (p->wm_status==GF_IPMPX_WM_PAYLOAD) gf_ipmpx_dump_ByteArray(p->payload, "payload", trace, indent, XMTDump);	if (p->opaqueData) gf_ipmpx_dump_ByteArray(p->opaqueData, "opaqueData", trace, indent, XMTDump);	indent--;	EndElement(trace, (char*) (_p->tag==GF_IPMPX_AUDIO_WM_SEND_TAG) ? "IPMP_SendAudioWatermark" : "IPMP_SendVideoWatermark", indent, XMTDump);	return GF_OK;}GF_Err gf_ipmpx_dump_SelectiveDecryptionInit(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){	u32 i, count;	GF_IPMPX_SelectiveDecryptionInit*p = (GF_IPMPX_SelectiveDecryptionInit*)_p;	StartElement(trace, "IPMP_SelectiveDecryptionInit", indent, XMTDump);	indent++;	DumpInt(trace, "mediaTypeExtension", p->mediaTypeExtension, indent, XMTDump);	DumpInt(trace, "mediaTypeIndication", p->mediaTypeIndication, indent, XMTDump);	DumpInt(trace, "profileLevelIndication", p->profileLevelIndication, indent, XMTDump);	DumpInt(trace, "compliance", p->compliance, indent, XMTDump);	if (p->RLE_Data) DumpData_16(trace, "RLE_Data", p->RLE_Data, p->RLE_DataLength, indent, XMTDump);	EndAttributes(trace, XMTDump, 1);	gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump);	count = gf_list_count(p->SelEncBuffer);	if (count) {		StartList(trace, "SelectiveBuffers", indent, XMTDump);		indent++;		for (i=0; i<count; i++) {			GF_IPMPX_SelEncBuffer *sb = (GF_IPMPX_SelEncBuffer *)gf_list_get(p->SelEncBuffer, i);			StartElement(trace, "IPMP_SelectiveBuffer", indent, XMTDump);			indent++;			DumpBin128(trace, "cipher_Id", (char*)sb->cipher_Id, indent, XMTDump);			DumpInt(trace, "syncBoundary", sb->syncBoundary, indent, XMTDump);			if (!sb->Stream_Cipher_Specific_Init_Info) {				DumpInt(trace, "mode", sb->mode, indent, XMTDump);				DumpInt(trace, "blockSize", sb->blockSize, indent, XMTDump);				DumpInt(trace, "keySize", sb->keySize, indent, XMTDump);			}			EndAttributes(trace, XMTDump, 1);			if (sb->Stream_Cipher_Specific_Init_Info) 				gf_ipmpx_dump_ByteArray(sb->Stream_Cipher_Specific_Init_Info, "StreamCipher", trace, indent, XMTDump);			indent--;			EndElement(trace, "IPMP_SelectiveBuffer", indent, XMTDump);		}		indent--;		EndList(trace, "SelectiveBuffers", indent, XMTDump);	}	count = gf_list_count(p->SelEncFields);	if (!p->RLE_Data && count) {		StartList(trace, "SelectiveFields", indent, XMTDump);		indent++;		for (i=0; i<count; i++) {			GF_IPMPX_SelEncField *sf = (GF_IPMPX_SelEncField *)gf_list_get(p->SelEncFields, i);			StartElement(trace, "IPMP_SelectiveField", indent, XMTDump);			indent++;			DumpInt(trace, "field_Id", sf->field_Id, indent, XMTDump);			DumpInt(trace, "field_Scope", sf->field_Scope, indent, XMTDump);			DumpInt(trace, "buf", sf->buf, indent, XMTDump);			if (sf->mappingTable) DumpData_16(trace, "mappingTable", sf->mappingTable, sf->mappingTableSize, indent, XMTDump);			EndAttributes(trace, XMTDump, 1);			if (sf->shuffleSpecificInfo) 				gf_ipmpx_dump_ByteArray(sf->shuffleSpecificInfo, "shuffleSpecificInfo", trace, indent, XMTDump);			indent--;			EndElement(trace, "IPMP_SelectiveField", indent, XMTDump);		}		indent--;		EndList(trace, "SelectiveFields", indent, XMTDump);	}	indent--;	EndElement(trace, "IPMP_SelectiveDecryptionInit", indent, XMTDump);	return GF_OK;}GF_Err gf_ipmpx_dump_ISMACryp(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){	GF_IPMPX_ISMACryp*p = (GF_IPMPX_ISMACryp*)_p;	StartElement(trace, "ISMACryp_Data", indent, XMTDump);	indent++;	DumpInt(trace, "crypto_suite", p->cryptoSuite, indent, XMTDump);	DumpInt(trace, "IV_length", p->IV_length, indent, XMTDump);	DumpBool(trace, "selective_encryption", p->use_selective_encryption, indent, XMTDump);	DumpInt(trace, "key_indicator_length", p->key_indicator_length, indent, XMTDump);	EndAttributes(trace, XMTDump, 1);	gf_ipmpx_dump_BaseData(_p, trace, indent, XMTDump);	indent--;	EndElement(trace, "ISMACryp_Data", indent, XMTDump);	return GF_OK;}GF_Err gf_ipmpx_dump_data(GF_IPMPX_Data *_p, FILE *trace, u32 indent, Bool XMTDump){	switch (_p->tag) {	case GF_IPMPX_RIGHTS_DATA_TAG:	case GF_IPMPX_OPAQUE_DATA_TAG: return gf_ipmpx_dump_OpaqueData(_p, trace, indent, XMTDump);	case GF_IPMPX_KEY_DATA_TAG: return gf_ipmpx_dump_KeyData(_p, trace, indent, XMTDump);	case GF_IPMPX_SECURE_CONTAINER_TAG: return gf_ipmpx_dump_SecureContainer(_p, trace, indent, XMTDump);	case GF_IPMPX_INIT_AUTHENTICATION_TAG: return gf_ipmpx_dump_InitAuthentication(_p, trace, indent, XMTDump);	case GF_IPMPX_TRUST_SECURITY_METADATA_TAG: return gf_ipmpx_dump_TrustSecurityMetadata(_p, trace, indent, XMTDump);	case GF_IPMPX_MUTUAL_AUTHENTICATION_TAG: return gf_ipmpx_dump_MutualAuthentication(_p, trace, indent, XMTDump);	case GF_IPMPX_GET_TOOLS_RESPONSE_TAG: return gf_ipmpx_dump_GetToolsResponse(_p, trace, indent, XMTDump);	case GF_IPMPX_PARAMETRIC_DESCRIPTION_TAG: return gf_ipmpx_dump_ParametricDescription(_p, trace, indent, XMTDump);	case GF_IPMPX_PARAMETRIC_CAPS_QUERY_TAG: return gf_ipmpx_dump_ToolParamCapabilitiesQuery(_p, trace, indent, XMTDump);	case GF_IPMPX_PARAMETRIC_CAPS_RESPONSE_TAG: return gf_ipmpx_dump_ToolParamCapabilitiesResponse(_p, trace, indent, XMTDump);	case GF_IPMPX_GET_TOOL_CONTEXT_TAG: return gf_ipmpx_dump_GetToolContext(_p, trace, indent, XMTDump);	case GF_IPMPX_GET_TOOL_CONTEXT_RESPONSE_TAG: return gf_ipmpx_dump_GetToolContextResponse(_p, trace, indent, XMTDump);	case GF_IPMPX_CONNECT_TOOL_TAG: return gf_ipmpx_dump_ConnectTool(_p, trace, indent, XMTDump);	case GF_IPMPX_DISCONNECT_TOOL_TAG: return gf_ipmpx_dump_DisconnectTool(_p, trace, indent, XMTDump);	case GF_IPMPX_ADD_TOOL_LISTENER_TAG: return gf_ipmpx_dump_AddToolNotificationListener(_p, trace, indent, XMTDump);	case GF_IPMPX_REMOVE_TOOL_LISTENER_TAG: return gf_ipmpx_dump_RemoveToolNotificationListener(_p, trace, indent, XMTDump);	case GF_IPMPX_NOTIFY_TOOL_EVENT_TAG: return gf_ipmpx_dump_NotifyToolEvent(_p, trace, indent, XMTDump);	case GF_IPMPX_CAN_PROCESS_TAG: return gf_ipmpx_dump_CanProcess(_p, trace, indent, XMTDump);	case GF_IPMPX_ISMACRYP_TAG: return gf_ipmpx_dump_ISMACryp(_p, trace, indent, XMTDump);	case GF_IPMPX_TOOL_API_CONFIG_TAG: return gf_ipmpx_dump_ToolAPI_Config(_p, trace, indent, XMTDump);	case GF_IPMPX_AUDIO_WM_INIT_TAG: 	case GF_IPMPX_VIDEO_WM_INIT_TAG: 		return gf_ipmpx_dump_WatermarkingInit(_p, trace, indent, XMTDump);	case GF_IPMPX_AUDIO_WM_SEND_TAG: 	case GF_IPMPX_VIDEO_WM_SEND_TAG: 		return gf_ipmpx_dump_SendWatermark(_p, trace, indent, XMTDump);	case GF_IPMPX_SEL_DEC_INIT_TAG: return gf_ipmpx_dump_SelectiveDecryptionInit(_p, trace, indent, XMTDump);/*	case GF_IPMPX_USER_QUERY_TAG: return gf_ipmpx_dump_UserQuery(_p, trace, indent, XMTDump);	case GF_IPMPX_USER_RESPONSE_TAG: return gf_ipmpx_dump_UserQueryResponse(_p, trace, indent, XMTDump);*/	case GF_IPMPX_GET_TOOLS_TAG: return GF_BAD_PARAM;	default: return GF_BAD_PARAM;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -