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

📄 multimedia-system-controlenc.c

📁 一个非常美妙的proxy。功能强大。基于sip的协议。如果还要的话
💻 C
📖 第 1 页 / 共 5 页
字号:
         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 + -