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

📄 multimedia-system-controlenc.c

📁 一个非常美妙的proxy。功能强大。基于sip的协议。如果还要的话
💻 C
📖 第 1 页 / 共 5 页
字号:
/** * This file was generated by the Objective Systems ASN1C Compiler * (http://www.obj-sys.com).  Version: 5.72, Date: 22-Mar-2005. */#include "ooasn1.h"#include "MULTIMEDIA-SYSTEM-CONTROL.h"/**************************************************************//*                                                            *//*  NonStandardIdentifier_h221NonStandard                     *//*                                                            *//**************************************************************/EXTERN int asn1PE_H245NonStandardIdentifier_h221NonStandard (OOCTXT* pctxt, H245NonStandardIdentifier_h221NonStandard* pvalue){   int stat = ASN_OK;   /* encode t35CountryCode */   stat = encodeConsUnsigned (pctxt, pvalue->t35CountryCode, 0U, 255U);   if (stat != ASN_OK) return stat;   /* encode t35Extension */   stat = encodeConsUnsigned (pctxt, pvalue->t35Extension, 0U, 255U);   if (stat != ASN_OK) return stat;   /* encode manufacturerCode */   stat = encodeConsUnsigned (pctxt, pvalue->manufacturerCode, 0U, 65535U);   if (stat != ASN_OK) return stat;   return (stat);}/**************************************************************//*                                                            *//*  NonStandardIdentifier                                     *//*                                                            *//**************************************************************/EXTERN int asn1PE_H245NonStandardIdentifier (OOCTXT* pctxt, H245NonStandardIdentifier* 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)   {      /* object */      case 1:         stat = encodeObjectIdentifier (pctxt, pvalue->u.object);         if (stat != ASN_OK) return stat;         break;      /* h221NonStandard */      case 2:         stat = asn1PE_H245NonStandardIdentifier_h221NonStandard (pctxt, pvalue->u.h221NonStandard);         if (stat != ASN_OK) return stat;         break;      default:         return ASN_E_INVOPT;   }   return (stat);}/**************************************************************//*                                                            *//*  NonStandardParameter                                      *//*                                                            *//**************************************************************/EXTERN int asn1PE_H245NonStandardParameter (OOCTXT* pctxt, H245NonStandardParameter* pvalue){   int stat = ASN_OK;   /* encode nonStandardIdentifier */   stat = asn1PE_H245NonStandardIdentifier (pctxt, &pvalue->nonStandardIdentifier);   if (stat != ASN_OK) return stat;   /* encode data */   stat = encodeOctetString (pctxt, pvalue->data.numocts, pvalue->data.data);   if (stat != ASN_OK) return stat;   return (stat);}/**************************************************************//*                                                            *//*  V42bis                                                    *//*                                                            *//**************************************************************/EXTERN int asn1PE_H245V42bis (OOCTXT* pctxt, H245V42bis* pvalue){   int stat = ASN_OK;   ASN1BOOL extbit;   /* extension bit */   extbit = 0;   encodeBit (pctxt, extbit);   /* encode numberOfCodewords */   stat = encodeConsUnsigned (pctxt, pvalue->numberOfCodewords, 1U, 65536U);   if (stat != ASN_OK) return stat;   /* encode maximumStringLength */   stat = encodeConsUnsigned (pctxt, pvalue->maximumStringLength, 1U, 256U);   if (stat != ASN_OK) return stat;   return (stat);}/**************************************************************//*                                                            *//*  CompressionType                                           *//*                                                            *//**************************************************************/EXTERN int asn1PE_H245CompressionType (OOCTXT* pctxt, H245CompressionType* pvalue){   int stat = ASN_OK;   ASN1BOOL extbit;   /* extension bit */   extbit = (ASN1BOOL)(pvalue->t > 1);   encodeBit (pctxt, extbit);   if (!extbit) {      /* Encode choice index value */      stat = encodeConsUnsigned (pctxt, pvalue->t - 1, 0, 0);      if (stat != ASN_OK) return stat;      /* Encode root element data value */      switch (pvalue->t)      {         /* v42bis */         case 1:            stat = asn1PE_H245V42bis (pctxt, pvalue->u.v42bis);            if (stat != ASN_OK) return stat;            break;         default:            return ASN_E_INVOPT;      }   }   else {      /* Encode extension choice index value */      stat = encodeSmallNonNegWholeNumber (pctxt, pvalue->t - 2);      if (stat != ASN_OK) return stat;      /* Encode extension element data value */   }   return (stat);}/**************************************************************//*                                                            *//*  DataProtocolCapability_v76wCompression                    *//*                                                            *//**************************************************************/EXTERN int asn1PE_H245DataProtocolCapability_v76wCompression (OOCTXT* pctxt, H245DataProtocolCapability_v76wCompression* pvalue){   int stat = ASN_OK;   ASN1BOOL extbit;   /* extension bit */   extbit = (ASN1BOOL)(pvalue->t > 3);   encodeBit (pctxt, extbit);   if (!extbit) {      /* Encode choice index value */      stat = encodeConsUnsigned (pctxt, pvalue->t - 1, 0, 2);      if (stat != ASN_OK) return stat;      /* Encode root element data value */      switch (pvalue->t)      {         /* transmitCompression */         case 1:            stat = asn1PE_H245CompressionType (pctxt, pvalue->u.transmitCompression);            if (stat != ASN_OK) return stat;            break;         /* receiveCompression */         case 2:            stat = asn1PE_H245CompressionType (pctxt, pvalue->u.receiveCompression);            if (stat != ASN_OK) return stat;            break;         /* transmitAndReceiveCompression */         case 3:            stat = asn1PE_H245CompressionType (pctxt, pvalue->u.transmitAndReceiveCompression);            if (stat != ASN_OK) return stat;            break;         default:            return ASN_E_INVOPT;      }   }   else {      /* Encode extension choice index value */      stat = encodeSmallNonNegWholeNumber (pctxt, pvalue->t - 4);      if (stat != ASN_OK) return stat;      /* Encode extension element data value */   }   return (stat);}/**************************************************************//*                                                            *//*  DataProtocolCapability                                    *//*                                                            *//**************************************************************/EXTERN int asn1PE_H245DataProtocolCapability (OOCTXT* pctxt, H245DataProtocolCapability* pvalue){   int stat = ASN_OK;   OOCTXT lctxt;   ASN1OpenType openType;   ASN1BOOL extbit;   /* extension bit */   extbit = (ASN1BOOL)(pvalue->t > 7);   encodeBit (pctxt, extbit);   if (!extbit) {      /* Encode choice index value */      stat = encodeConsUnsigned (pctxt, pvalue->t - 1, 0, 6);      if (stat != ASN_OK) return stat;      /* Encode root element data value */      switch (pvalue->t)      {         /* nonStandard */         case 1:            stat = asn1PE_H245NonStandardParameter (pctxt, pvalue->u.nonStandard);            if (stat != ASN_OK) return stat;            break;         /* v14buffered */         case 2:            /* NULL */            break;         /* v42lapm */         case 3:            /* NULL */            break;         /* hdlcFrameTunnelling */         case 4:            /* NULL */            break;         /* h310SeparateVCStack */         case 5:            /* NULL */            break;         /* h310SingleVCStack */         case 6:            /* NULL */            break;         /* transparent */         case 7:            /* NULL */            break;         default:            return ASN_E_INVOPT;      }   }   else {      /* Encode extension choice index value */      stat = encodeSmallNonNegWholeNumber (pctxt, pvalue->t - 8);      if (stat != ASN_OK) return stat;      /* Encode extension element data value */      initContext (&lctxt);      stat = setPERBuffer (&lctxt, 0, 0, TRUE);      if (stat != ASN_OK) return freeContext (&lctxt), stat;      switch (pvalue->t)      {         /* segmentationAndReassembly */         case 8:            /* NULL */            openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts);            break;         /* hdlcFrameTunnelingwSAR */         case 9:            /* NULL */            openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts);            break;         /* v120 */         case 10:            /* NULL */            openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts);            break;         /* separateLANStack */         case 11:            /* NULL */            openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts);            break;         /* v76wCompression */         case 12:            stat = asn1PE_H245DataProtocolCapability_v76wCompression (&lctxt, pvalue->u.v76wCompression);            if (stat != ASN_OK) return freeContext (&lctxt), stat;            openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts);            break;         /* tcp */         case 13:            /* NULL */            openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts);            break;         /* udp */         case 14:            /* NULL */            openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts);            break;         default:            ;      }      stat = encodeByteAlign (pctxt);      if (stat != ASN_OK) return freeContext (&lctxt), stat;      stat = encodeOpenType (pctxt, openType.numocts, openType.data);      if (stat != ASN_OK) return freeContext (&lctxt), stat;      freeContext (&lctxt);   }   return (stat);}/**************************************************************//*                                                            *//*  T38FaxRateManagement                                      *//*                                                            *//**************************************************************/EXTERN int asn1PE_H245T38FaxRateManagement (OOCTXT* pctxt, H245T38FaxRateManagement* pvalue){   int stat = ASN_OK;   ASN1BOOL extbit;   /* extension bit */   extbit = (ASN1BOOL)(pvalue->t > 2);   encodeBit (pctxt, extbit);   if (!extbit) {      /* 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)      {         /* localTCF */         case 1:            /* NULL */            break;         /* transferredTCF */         case 2:            /* NULL */            break;         default:            return ASN_E_INVOPT;      }   }   else {      /* Encode extension choice index value */      stat = encodeSmallNonNegWholeNumber (pctxt, pvalue->t - 3);      if (stat != ASN_OK) return stat;      /* Encode extension element data value */   }   return (stat);}/**************************************************************//*                                                            *//*  T38FaxUdpOptions_t38FaxUdpEC                              *//*                                                            *//**************************************************************/EXTERN int asn1PE_H245T38FaxUdpOptions_t38FaxUdpEC (OOCTXT* pctxt, H245T38FaxUdpOptions_t38FaxUdpEC* pvalue){   int stat = ASN_OK;

⌨️ 快捷键说明

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