亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? py_pjsua.c

?? 基于sip協(xié)議的網(wǎng)絡(luò)電話源碼
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
    pjsip_generic_string_hdr * p_hdr;    len = pj_list_size(hdr);        if (len > 0)     {        p_hdr = hdr;        Py_XDECREF(py_hdr_list);        py_hdr_list = PyList_New(len);        for (i = 0; i < len && p_hdr != NULL; i++) 	{            PyObject * tuple;            PyObject * str;            tuple = PyTuple_New(2);	                str = PyString_FromStringAndSize(p_hdr->name.ptr, p_hdr->name.slen);            PyTuple_SetItem(tuple, 0, str);            str = PyString_FromStringAndSize		(hdr->hvalue.ptr, p_hdr->hvalue.slen);            PyTuple_SetItem(tuple, 1, str);            PyList_SetItem(py_hdr_list, i, tuple);            p_hdr = p_hdr->next;	}    }        }/* * pj_pool_Object */typedef struct{    PyObject_HEAD    /* Type-specific fields go here. */    pj_pool_t * pool;} pj_pool_Object;/* * pj_pool_Type */static PyTypeObject pj_pool_Type ={    PyObject_HEAD_INIT(NULL)    0,                         /*ob_size*/    "py_pjsua.PJ_Pool",        /*tp_name*/    sizeof(pj_pool_Object),    /*tp_basicsize*/    0,                         /*tp_itemsize*/    0,                         /*tp_dealloc*/    0,                         /*tp_print*/    0,                         /*tp_getattr*/    0,                         /*tp_setattr*/    0,                         /*tp_compare*/    0,                         /*tp_repr*/    0,                         /*tp_as_number*/    0,                         /*tp_as_sequence*/    0,                         /*tp_as_mapping*/    0,                         /*tp_hash */    0,                         /*tp_call*/    0,                         /*tp_str*/    0,                         /*tp_getattro*/    0,                         /*tp_setattro*/    0,                         /*tp_as_buffer*/    Py_TPFLAGS_DEFAULT,        /*tp_flags*/    "pj_pool_t objects",       /* tp_doc */};/* * pjsip_endpoint_Object */typedef struct{    PyObject_HEAD    /* Type-specific fields go here. */    pjsip_endpoint * endpt;} pjsip_endpoint_Object;/* * pjsip_endpoint_Type */static PyTypeObject pjsip_endpoint_Type ={    PyObject_HEAD_INIT(NULL)    0,                         /*ob_size*/    "py_pjsua.PJSIP_Endpoint", /*tp_name*/    sizeof(pjsip_endpoint_Object),/*tp_basicsize*/    0,                         /*tp_itemsize*/    0,                         /*tp_dealloc*/    0,                         /*tp_print*/    0,                         /*tp_getattr*/    0,                         /*tp_setattr*/    0,                         /*tp_compare*/    0,                         /*tp_repr*/    0,                         /*tp_as_number*/    0,                         /*tp_as_sequence*/    0,                         /*tp_as_mapping*/    0,                         /*tp_hash */    0,                         /*tp_call*/    0,                         /*tp_str*/    0,                         /*tp_getattro*/    0,                         /*tp_setattro*/    0,                         /*tp_as_buffer*/    Py_TPFLAGS_DEFAULT,        /*tp_flags*/    "pjsip_endpoint objects",  /* tp_doc */};/* * pjmedia_endpt_Object */typedef struct{    PyObject_HEAD    /* Type-specific fields go here. */    pjmedia_endpt * endpt;} pjmedia_endpt_Object;/* * pjmedia_endpt_Type */static PyTypeObject pjmedia_endpt_Type ={    PyObject_HEAD_INIT(NULL)    0,                         /*ob_size*/    "py_pjsua.PJMedia_Endpt",  /*tp_name*/    sizeof(pjmedia_endpt_Object), /*tp_basicsize*/    0,                         /*tp_itemsize*/    0,                         /*tp_dealloc*/    0,                         /*tp_print*/    0,                         /*tp_getattr*/    0,                         /*tp_setattr*/    0,                         /*tp_compare*/    0,                         /*tp_repr*/    0,                         /*tp_as_number*/    0,                         /*tp_as_sequence*/    0,                         /*tp_as_mapping*/    0,                         /*tp_hash */    0,                         /*tp_call*/    0,                         /*tp_str*/    0,                         /*tp_getattro*/    0,                         /*tp_setattro*/    0,                         /*tp_as_buffer*/    Py_TPFLAGS_DEFAULT,        /*tp_flags*/    "pjmedia_endpt objects",   /* tp_doc */};/* * pj_pool_factory_Object */typedef struct{    PyObject_HEAD    /* Type-specific fields go here. */    pj_pool_factory * pool_fact;} pj_pool_factory_Object;/* * pj_pool_factory_Type */static PyTypeObject pj_pool_factory_Type ={    PyObject_HEAD_INIT(NULL)    0,                         /*ob_size*/    "py_pjsua.PJ_Pool_Factory",/*tp_name*/    sizeof(pj_pool_factory_Object), /*tp_basicsize*/    0,                         /*tp_itemsize*/    0,                         /*tp_dealloc*/    0,                         /*tp_print*/    0,                         /*tp_getattr*/    0,                         /*tp_setattr*/    0,                         /*tp_compare*/    0,                         /*tp_repr*/    0,                         /*tp_as_number*/    0,                         /*tp_as_sequence*/    0,                         /*tp_as_mapping*/    0,                         /*tp_hash */    0,                         /*tp_call*/    0,                         /*tp_str*/    0,                         /*tp_getattro*/    0,                         /*tp_setattro*/    0,                         /*tp_as_buffer*/    Py_TPFLAGS_DEFAULT,        /*tp_flags*/    "pj_pool_factory objects", /* tp_doc */};/* * pjsip_cred_info_Object */typedef struct{    PyObject_HEAD    /* Type-specific fields go here. */	PyObject * realm;		    PyObject * scheme;		    PyObject * username;	    int	data_type;	    PyObject * data;	    } pjsip_cred_info_Object;/* * cred_info_dealloc * deletes a cred info from memory */static void pjsip_cred_info_dealloc(pjsip_cred_info_Object* self){    Py_XDECREF(self->realm);    Py_XDECREF(self->scheme);    Py_XDECREF(self->username);    Py_XDECREF(self->data);    self->ob_type->tp_free((PyObject*)self);}/* * cred_info_new * constructor for cred_info object */static PyObject * pjsip_cred_info_new(PyTypeObject *type, PyObject *args,                                    PyObject *kwds){    pjsip_cred_info_Object *self;    self = (pjsip_cred_info_Object *)type->tp_alloc(type, 0);    if (self != NULL)    {        self->realm = PyString_FromString("");        if (self->realm == NULL)    	{            Py_DECREF(self);            return NULL;        }        self->scheme = PyString_FromString("");        if (self->scheme == NULL)    	{            Py_DECREF(self);            return NULL;        }        self->username = PyString_FromString("");        if (self->username == NULL)    	{            Py_DECREF(self);            return NULL;        }        self->data = PyString_FromString("");        if (self->data == NULL)    	{            Py_DECREF(self);            return NULL;        }    }    return (PyObject *)self;}/* * pjsip_cred_info_members */static PyMemberDef pjsip_cred_info_members[] ={    {        "realm", T_OBJECT_EX,        offsetof(pjsip_cred_info_Object, realm), 0,        "Realm"    },    {        "scheme", T_OBJECT_EX,        offsetof(pjsip_cred_info_Object, scheme), 0,        "Scheme"    },    {        "username", T_OBJECT_EX,        offsetof(pjsip_cred_info_Object, username), 0,        "User name"    },    {        "data", T_OBJECT_EX,        offsetof(pjsip_cred_info_Object, data), 0,        "The data, which can be a plaintext password or a hashed digest. "    },    {        "data_type", T_INT, offsetof(pjsip_cred_info_Object, data_type), 0,        "Type of data"    },        {NULL}  /* Sentinel */};/* * pjsip_cred_info_Type */static PyTypeObject pjsip_cred_info_Type ={    PyObject_HEAD_INIT(NULL)    0,                              /*ob_size*/    "py_pjsua.PJSIP_Cred_Info",      /*tp_name*/    sizeof(pjsip_cred_info_Object),  /*tp_basicsize*/    0,                              /*tp_itemsize*/    (destructor)pjsip_cred_info_dealloc,/*tp_dealloc*/    0,                              /*tp_print*/    0,                              /*tp_getattr*/    0,                              /*tp_setattr*/    0,                              /*tp_compare*/    0,                              /*tp_repr*/    0,                              /*tp_as_number*/    0,                              /*tp_as_sequence*/    0,                              /*tp_as_mapping*/    0,                              /*tp_hash */    0,                              /*tp_call*/    0,                              /*tp_str*/    0,                              /*tp_getattro*/    0,                              /*tp_setattro*/    0,                              /*tp_as_buffer*/    Py_TPFLAGS_DEFAULT,             /*tp_flags*/    "PJSIP Cred Info objects",       /* tp_doc */    0,                              /* tp_traverse */    0,                              /* tp_clear */    0,                              /* tp_richcompare */    0,                              /* tp_weaklistoffset */    0,                              /* tp_iter */    0,                              /* tp_iternext */    0,                              /* tp_methods */    pjsip_cred_info_members,         /* tp_members */    0,                              /* tp_getset */    0,                              /* tp_base */    0,                              /* tp_dict */    0,                              /* tp_descr_get */    0,                              /* tp_descr_set */    0,                              /* tp_dictoffset */    0,                              /* tp_init */    0,                              /* tp_alloc */    pjsip_cred_info_new,             /* tp_new */};/* * py_pjsua_thread_register * !added @ 061206 */static PyObject *py_pjsua_thread_register(PyObject *pSelf, PyObject *pArgs){	    pj_status_t status;	    const char *name;    PyObject *py_desc;    pj_thread_t *thread;    void *thread_desc;#if 0    int size;    int i;    int *td;#endif    if (!PyArg_ParseTuple(pArgs, "sO", &name, &py_desc))    {         return NULL;    }#if 0    size = PyList_Size(py_desc);    td = (int *)malloc(size * sizeof(int));    for (i = 0; i < size; i++)     {	if (!PyArg_Parse(PyList_GetItem(py_desc,i),"i", td[i])) 	{	    return NULL;	}    }    thread_desc = td;#else    thread_desc = malloc(sizeof(pj_thread_desc));#endif    status = pj_thread_register(name, thread_desc, &thread);    if (status == PJ_SUCCESS)	status = pj_thread_local_set(thread_id, (void*)1);    return Py_BuildValue("i",status);}/* * py_pjsua_logging_config_default * !modified @ 051206 */static PyObject *py_pjsua_logging_config_default(PyObject *pSelf,                                                    PyObject *pArgs){    logging_config_Object *obj;	    pjsua_logging_config cfg;    if (!PyArg_ParseTuple(pArgs, ""))    {        return NULL;    }        pjsua_logging_config_default(&cfg);    obj = (logging_config_Object *) logging_config_new		(&logging_config_Type,NULL,NULL);    obj->msg_logging = cfg.msg_logging;    obj->level = cfg.level;    obj->console_level = cfg.console_level;    obj->decor = cfg.decor;        return (PyObject *)obj;}/* * py_pjsua_config_default * !modified @ 051206 */static PyObject *py_pjsua_config_default(PyObject *pSelf, PyObject *pArgs){    config_Object *obj;    pjsua_config cfg;    if (!PyArg_ParseTuple(pArgs, ""))    {        return NULL;    }    pjsua_config_default(&cfg);    obj = (config_Object *) config_new(&config_Type, NULL, NULL);    obj->max_calls = cfg.max_calls;    obj->thread_cnt = cfg.thread_cnt;    return (PyObject *)obj;}/* * py_pjsua_media_config_default * !modified @ 051206 */static PyObject * py_pjsua_media_config_default(PyObject *pSelf,                                                PyObject *pArgs){    media_config_Object *obj;    pjsua_media_config cfg;    if (!PyArg_ParseTuple(pArgs, ""))    {        return NULL;    }    pjsua_media_config_default(&cfg);    obj = (media_config_Object *)PyType_GenericNew		(&media_config_Type, NULL, NULL);    obj->clock_rate = cfg.clock_rate;    obj->ec_options = cfg.ec_options;    obj->ec_tail_len = cfg.ec_tail_len;    obj->has_ioqueue = cfg.has_ioqueue;    obj->ilbc_mode = cfg.ilbc_mode;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久69国产一区二区蜜臀| 中文字幕一区二| 亚洲日本青草视频在线怡红院| 日日摸夜夜添夜夜添精品视频 | 亚洲天堂久久久久久久| 日韩一区精品视频| 91丝袜高跟美女视频| 欧美精品一区二区三区四区 | 精品成人在线观看| 亚洲高清免费视频| 91美女视频网站| 久久蜜桃av一区精品变态类天堂| 亚洲成年人网站在线观看| 欧美视频在线观看一区二区| 亚洲成人免费在线| 91视频你懂的| 国产日本欧美一区二区| 久久国产精品第一页| 欧美日韩在线免费视频| 亚洲精品视频自拍| 成人爽a毛片一区二区免费| 日韩精品一区二区三区在线| 午夜婷婷国产麻豆精品| 色域天天综合网| 综合久久久久综合| 成人免费毛片高清视频| 久久久噜噜噜久久中文字幕色伊伊| 青青青伊人色综合久久| 欧美日韩成人一区二区| 一区二区三区在线视频观看| 97久久超碰精品国产| 日本一区二区三区视频视频| 国产在线一区观看| 久久综合九色欧美综合狠狠| 美女精品一区二区| 欧美一级专区免费大片| 午夜欧美大尺度福利影院在线看| 在线看不卡av| 一区二区三区中文字幕| 91精品福利视频| 尤物av一区二区| 日本精品视频一区二区三区| 亚洲日韩欧美一区二区在线| 91在线播放网址| 亚洲人成网站精品片在线观看| av欧美精品.com| 亚洲免费毛片网站| 色婷婷激情一区二区三区| 亚洲欧美视频在线观看| 色偷偷久久人人79超碰人人澡| 亚洲欧美偷拍三级| 欧美艳星brazzers| 午夜免费久久看| 欧美成人一区二区三区在线观看 | 亚洲欧美aⅴ...| 欧美中文字幕久久| 午夜精品久久久| 91麻豆精品国产91久久久更新时间 | 肉丝袜脚交视频一区二区| 91精品国产综合久久福利软件| 日韩高清不卡一区二区三区| 欧美一级二级三级蜜桃| 精品在线播放免费| 久久午夜国产精品| 成人av在线资源| 一区二区不卡在线视频 午夜欧美不卡在| 色婷婷综合久久久久中文 | 最近日韩中文字幕| 色综合久久久久综合体桃花网| 亚洲男人都懂的| 欧美日韩亚洲综合一区 | 最新高清无码专区| 欧美日韩精品一区视频| 久久国产精品色| 国产精品久久久久久久第一福利 | 成人开心网精品视频| 亚洲精品视频自拍| 91精品国产综合久久久久久久久久| 麻豆久久一区二区| 欧美高清在线一区二区| 在线观看不卡视频| 精品一区二区三区蜜桃| 国产精品女主播在线观看| 欧美自拍丝袜亚洲| 麻豆精品久久精品色综合| 中文字幕乱码亚洲精品一区| 欧美亚洲精品一区| 精品午夜一区二区三区在线观看| 国产精品网曝门| 欧美日韩另类一区| 国产高清一区日本| 一区二区三区四区不卡在线| 日韩三级视频在线看| 99久久夜色精品国产网站| 日韩影院在线观看| 国产精品欧美综合在线| 欧美精品久久久久久久久老牛影院| 国产一区二区免费在线| 亚洲精品视频观看| 欧美精品一区视频| 欧美性三三影院| 国产成人自拍在线| 午夜视频在线观看一区| 一本久道久久综合中文字幕| 亚洲午夜一区二区三区| 久久人人97超碰com| 欧美色爱综合网| 成人激情黄色小说| 麻豆一区二区在线| 亚洲三级小视频| 久久久99久久| 欧美欧美欧美欧美| 91美女片黄在线| 国产黑丝在线一区二区三区| 午夜精品国产更新| 成人欧美一区二区三区| 精品福利二区三区| 欧美日韩在线电影| 99精品久久只有精品| 国产原创一区二区| 青青草国产精品97视觉盛宴 | 日韩欧美高清一区| 在线看日本不卡| av综合在线播放| 韩国三级在线一区| 天天综合色天天综合色h| 一区二区三区欧美| 中日韩免费视频中文字幕| 日韩女优视频免费观看| 欧美日韩视频在线第一区| 99re视频精品| 成人精品视频一区| 国产精品一区一区| 经典三级在线一区| 日韩黄色一级片| 亚洲国产精品久久久男人的天堂| 中文字幕中文字幕一区二区| 久久久综合九色合综国产精品| 欧美一区二区久久| 欧美肥妇毛茸茸| 欧美在线视频你懂得| 97久久精品人人做人人爽50路 | 日本少妇一区二区| 午夜精品福利一区二区三区av | 亚洲一区二区在线免费看| 亚洲视频在线观看三级| 国产精品午夜春色av| 久久久精品中文字幕麻豆发布| 欧美精品一区二| 日韩欧美专区在线| 日韩亚洲国产中文字幕欧美| 欧美丰满嫩嫩电影| 欧美一区二区视频观看视频| 91精品欧美久久久久久动漫| 国产伦精品一区二区三区在线观看| 亚洲天天做日日做天天谢日日欢| 中文字幕一区二区三区av| 国产精品网曝门| 国产精品五月天| 亚洲婷婷综合久久一本伊一区| 国产精品三级视频| 国产精品乱码人人做人人爱| 国产精品传媒视频| 亚洲天堂a在线| 亚洲美腿欧美偷拍| 亚洲小说欧美激情另类| 亚洲超丰满肉感bbw| 五月激情综合网| 日本中文在线一区| 九色|91porny| 国产精品中文欧美| 成人黄动漫网站免费app| 99精品国产热久久91蜜凸| 91首页免费视频| 欧美日韩精品三区| 日韩精品一区在线观看| 久久久亚洲高清| 国产精品三级视频| 夜夜揉揉日日人人青青一国产精品| 一区二区在线观看av| 亚洲成av人影院在线观看网| 日本系列欧美系列| 国产精品1区2区3区| 99久久婷婷国产| 欧美军同video69gay| 日韩免费看的电影| 欧美国产日产图区| 亚洲一区二区中文在线| 蜜臀av一区二区在线免费观看| 国产一区二区三区日韩| 不卡的电视剧免费网站有什么| 色欧美乱欧美15图片| 91精品蜜臀在线一区尤物| 久久蜜桃香蕉精品一区二区三区| 国产精品久久久久aaaa| 亚洲一区二区三区免费视频| 久久精品国产免费| av在线不卡免费看| 欧美欧美午夜aⅴ在线观看| 久久免费精品国产久精品久久久久 |