📄 multimedia-system-controlenc.c
字号:
stat = encodeConsUnsigned (&lctxt, pvalue->bitRate, 1U, 19200U); if (stat != ASN_OK) return freeContext (&lctxt), stat; stat = encodeByteAlign (&lctxt); if (stat != ASN_OK) return freeContext (&lctxt), stat; openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts); stat = encodeOpenType (pctxt, openType.numocts, openType.data); if (stat != ASN_OK) return freeContext (&lctxt), stat; freeContext (&lctxt); } if (pvalue->m.mobileMultilinkFrameCapabilityPresent) { initContext (&lctxt); stat = setPERBuffer (&lctxt, 0, 0, TRUE); if (stat != ASN_OK) return freeContext (&lctxt), stat; stat = asn1PE_H245H223Capability_mobileMultilinkFrameCapability (&lctxt, &pvalue->mobileMultilinkFrameCapability); if (stat != ASN_OK) return freeContext (&lctxt), stat; stat = encodeByteAlign (&lctxt); if (stat != ASN_OK) return freeContext (&lctxt), stat; openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts); stat = encodeOpenType (pctxt, openType.numocts, openType.data); if (stat != ASN_OK) return freeContext (&lctxt), stat; freeContext (&lctxt); } } return (stat);}/**************************************************************//* *//* V75Capability *//* *//**************************************************************/EXTERN int asn1PE_H245V75Capability (OOCTXT* pctxt, H245V75Capability* pvalue){ int stat = ASN_OK; ASN1BOOL extbit; /* extension bit */ extbit = 0; encodeBit (pctxt, extbit); /* encode audioHeader */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->audioHeader); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* V76Capability *//* *//**************************************************************/EXTERN int asn1PE_H245V76Capability (OOCTXT* pctxt, H245V76Capability* pvalue){ int stat = ASN_OK; ASN1BOOL extbit; /* extension bit */ extbit = 0; encodeBit (pctxt, extbit); /* encode suspendResumeCapabilitywAddress */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->suspendResumeCapabilitywAddress); if (stat != ASN_OK) return stat; /* encode suspendResumeCapabilitywoAddress */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->suspendResumeCapabilitywoAddress); if (stat != ASN_OK) return stat; /* encode rejCapability */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->rejCapability); if (stat != ASN_OK) return stat; /* encode sREJCapability */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->sREJCapability); if (stat != ASN_OK) return stat; /* encode mREJCapability */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->mREJCapability); if (stat != ASN_OK) return stat; /* encode crc8bitCapability */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->crc8bitCapability); if (stat != ASN_OK) return stat; /* encode crc16bitCapability */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->crc16bitCapability); if (stat != ASN_OK) return stat; /* encode crc32bitCapability */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->crc32bitCapability); if (stat != ASN_OK) return stat; /* encode uihCapability */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->uihCapability); if (stat != ASN_OK) return stat; /* encode numOfDLCS */ stat = encodeConsUnsigned (pctxt, pvalue->numOfDLCS, 2U, 8191U); if (stat != ASN_OK) return stat; /* encode twoOctetAddressFieldCapability */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->twoOctetAddressFieldCapability); if (stat != ASN_OK) return stat; /* encode loopBackTestCapability */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->loopBackTestCapability); if (stat != ASN_OK) return stat; /* encode n401Capability */ stat = encodeConsUnsigned (pctxt, pvalue->n401Capability, 1U, 4095U); if (stat != ASN_OK) return stat; /* encode maxWindowSizeCapability */ stat = encodeConsUnsigned (pctxt, pvalue->maxWindowSizeCapability, 1U, 127U); if (stat != ASN_OK) return stat; /* encode v75Capability */ stat = asn1PE_H245V75Capability (pctxt, &pvalue->v75Capability); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* T84Profile_t84Restricted *//* *//**************************************************************/EXTERN int asn1PE_H245T84Profile_t84Restricted (OOCTXT* pctxt, H245T84Profile_t84Restricted* pvalue){ int stat = ASN_OK; ASN1BOOL extbit; /* extension bit */ extbit = 0; encodeBit (pctxt, extbit); /* encode qcif */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->qcif); if (stat != ASN_OK) return stat; /* encode cif */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->cif); if (stat != ASN_OK) return stat; /* encode ccir601Seq */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->ccir601Seq); if (stat != ASN_OK) return stat; /* encode ccir601Prog */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->ccir601Prog); if (stat != ASN_OK) return stat; /* encode hdtvSeq */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->hdtvSeq); if (stat != ASN_OK) return stat; /* encode hdtvProg */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->hdtvProg); if (stat != ASN_OK) return stat; /* encode g3FacsMH200x100 */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->g3FacsMH200x100); if (stat != ASN_OK) return stat; /* encode g3FacsMH200x200 */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->g3FacsMH200x200); if (stat != ASN_OK) return stat; /* encode g4FacsMMR200x100 */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->g4FacsMMR200x100); if (stat != ASN_OK) return stat; /* encode g4FacsMMR200x200 */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->g4FacsMMR200x200); if (stat != ASN_OK) return stat; /* encode jbig200x200Seq */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->jbig200x200Seq); if (stat != ASN_OK) return stat; /* encode jbig200x200Prog */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->jbig200x200Prog); if (stat != ASN_OK) return stat; /* encode jbig300x300Seq */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->jbig300x300Seq); if (stat != ASN_OK) return stat; /* encode jbig300x300Prog */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->jbig300x300Prog); if (stat != ASN_OK) return stat; /* encode digPhotoLow */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->digPhotoLow); if (stat != ASN_OK) return stat; /* encode digPhotoMedSeq */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->digPhotoMedSeq); if (stat != ASN_OK) return stat; /* encode digPhotoMedProg */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->digPhotoMedProg); if (stat != ASN_OK) return stat; /* encode digPhotoHighSeq */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->digPhotoHighSeq); if (stat != ASN_OK) return stat; /* encode digPhotoHighProg */ stat = encodeBit (pctxt, (ASN1BOOL)pvalue->digPhotoHighProg); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* T84Profile *//* *//**************************************************************/EXTERN int asn1PE_H245T84Profile (OOCTXT* pctxt, H245T84Profile* pvalue){ int stat = ASN_OK; /* Encode choice index value */ stat = encodeConsUnsigned (pctxt, pvalue->t - 1, 0, 1); if (stat != ASN_OK) return stat; /* Encode root element data value */ switch (pvalue->t) { /* t84Unrestricted */ case 1: /* NULL */ break; /* t84Restricted */ case 2: stat = asn1PE_H245T84Profile_t84Restricted (pctxt, pvalue->u.t84Restricted); if (stat != ASN_OK) return stat; break; default: return ASN_E_INVOPT; } return (stat);}/**************************************************************//* *//* DataApplicationCapability_application_t84 *//* *//**************************************************************/EXTERN int asn1PE_H245DataApplicationCapability_application_t84 (OOCTXT* pctxt, H245DataApplicationCapability_application_t84* pvalue){ int stat = ASN_OK; /* encode t84Protocol */ stat = asn1PE_H245DataProtocolCapability (pctxt, &pvalue->t84Protocol); if (stat != ASN_OK) return stat; /* encode t84Profile */ stat = asn1PE_H245T84Profile (pctxt, &pvalue->t84Profile); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* DataApplicationCapability_application_nlpid *//* *//**************************************************************/EXTERN int asn1PE_H245DataApplicationCapability_application_nlpid (OOCTXT* pctxt, H245DataApplicationCapability_application_nlpid* pvalue){ int stat = ASN_OK; /* encode nlpidProtocol */ stat = asn1PE_H245DataProtocolCapability (pctxt, &pvalue->nlpidProtocol); if (stat != ASN_OK) return stat; /* encode nlpidData */ stat = encodeOctetString (pctxt, pvalue->nlpidData.numocts, pvalue->nlpidData.data); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* DataApplicationCapability_application_t38fax *//* *//**************************************************************/EXTERN int asn1PE_H245DataApplicationCapability_application_t38fax (OOCTXT* pctxt, H245DataApplicationCapability_application_t38fax* pvalue){ int stat = ASN_OK; /* encode t38FaxProtocol */ stat = asn1PE_H245DataProtocolCapability (pctxt, &pvalue->t38FaxProtocol); if (stat != ASN_OK) return stat; /* encode t38FaxProfile */ stat = asn1PE_H245T38FaxProfile (pctxt, &pvalue->t38FaxProfile); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* CapabilityIdentifier_uuid *//* *//**************************************************************/EXTERN int asn1PE_H245CapabilityIdentifier_uuid (OOCTXT* pctxt, H245CapabilityIdentifier_uuid* pvalue){ static Asn1SizeCnst lsize1 = { 0, 16, 16, 0 }; int stat = ASN_OK; addSizeConstraint (pctxt, &lsize1); stat = encodeOctetString (pctxt, pvalue->numocts, pvalue->data); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* CapabilityIdentifier *//* *//**************************************************************/EXTERN int asn1PE_H245CapabilityIdentifier (OOCTXT* pctxt, H245CapabilityIdentifier* pvalue){ static Asn1SizeCnst domainBased_lsize1 = { 0, 1, 64, 0 }; int stat = ASN_OK; ASN1BOOL extbit; /* extension bit */ extbit = (ASN1BOOL)(pvalue->t > 4); encodeBit (pctxt, extbit); if (!extbit) { /* Encode choice index value */ stat = encodeConsUnsigned (pctxt, pvalue->t - 1, 0, 3); if (stat != ASN_OK) return stat; /* Encode root element data value */ switch (pvalue->t) { /* standard */ case 1: stat = encodeObjectIdentifier (pctxt, pvalue->u.standard); if (stat != ASN_OK) return stat; break; /* h221NonStandard */ case 2: stat = asn1PE_H245NonStandardParameter (pctxt, pvalue->u.h221NonStandard); if (stat != ASN_OK) return stat; break; /* uuid */ case 3: stat = asn1PE_H245CapabilityIdentifier_uuid (pctxt, pvalue->u.uuid); if (stat != ASN_OK) return stat; break; /* domainBased
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -