Changeset 150:5e24ab07af1f in verona
- Timestamp:
- Mar 22, 2011 2:17:50 PM (2 years ago)
- Branch:
- default
- Files:
-
- 5 edited
-
phapi/phapi.c (modified) (9 diffs)
-
phapi/phms.c (modified) (2 diffs)
-
phapi/sdphandler.c (modified) (3 diffs)
-
phapi/sdphandler.h (modified) (1 diff)
-
phtest/phtests_core.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
phapi/phapi.c
r149 r150 710 710 osip_list_init(&ca->result_payloads); 711 711 712 if (je->request && MSG_IS_INVITE(je->request) && !ca->remote_sdp )712 if (je->request && MSG_IS_INVITE(je->request) && !ca->remote_sdp && !ca->state == PH_CALLER) 713 713 { 714 714 char *sdp = ph_req_get_body(je->request); … … 759 759 for(i = 0; (i < PH_STREAM_MAX_ATTRS) && sp->attrs[i]; i++) 760 760 free((void *) sp->attrs[i]); 761 free(sp); 761 762 } 762 763 … … 834 835 ph_find_stream(struct ph_stream_params **streams, const char *strtype, int maxstrs); 835 836 836 static void ph_mfree(void *data)837 {838 osip_free(data);839 }840 841 842 837 void ph_release_call(phcall_t *ca) 843 838 { … … 859 854 sdp_context_free(ca->sdpctx); 860 855 861 osip_list_special_free(&ca->audio_payloads, ph_mfree);862 osip_list_special_free(&ca->result_payloads, ph_mfree);863 864 osip_list_special_free(&ca->video_payloads, ph_mfree);856 osip_list_special_free(&ca->audio_payloads, sdp_payload_free); 857 osip_list_special_free(&ca->result_payloads, sdp_payload_free); 858 859 osip_list_special_free(&ca->video_payloads, sdp_payload_free); 865 860 866 861 memset(ca, 0, sizeof(phcall_t)); … … 3574 3569 if (ph_media_supported_payload(&rtppt, ptstring)) 3575 3570 { 3576 //if (g722hack)3577 // pt.rate = 8000;3578 3571 sdp_payload_list_add(&ph_audio_payloads, rtp_profile_get_payload_number_from_rtpmap(&av_profile, ptstring), payload_type_get_rtpmap(rtppt), 0); 3579 return; 3580 } 3581 printf("...setup refused %s- not found in ortp profile or not supported by mediastreamer\n", ptstring); 3572 } else 3573 DBG_CODEC_LOOKUP("...setup refused %s- not found in ortp profile or not supported by mediastreamer\n", ptstring); 3582 3574 } 3583 3575 … … 4215 4207 } 4216 4208 4217 4209 static void ph_payload_cleanup() 4210 { 4211 if (osip_list_size(&ph_audio_payloads) > 0) 4212 osip_list_special_free(&ph_audio_payloads, sdp_payload_free); 4213 if (osip_list_size(&ph_video_payloads) > 0) 4214 osip_list_special_free(&ph_video_payloads, sdp_payload_free); 4215 } 4218 4216 4219 4217 /** … … 4276 4274 4277 4275 ph_media_cleanup(); 4276 ph_payload_cleanup(); 4278 4277 4279 4278 osip_mutex_destroy(ph_media_start_mutex); … … 6343 6342 } 6344 6343 6345 static void *custom_hdr_free(void *obj)6344 static void custom_hdr_free(void *obj) 6346 6345 { 6347 6346 struct ph_custom_hdr *hdr = (struct ph_custom_hdr *) obj; … … 6351 6350 osip_free(hdr->hdrvalue); 6352 6351 osip_free(hdr); 6353 return 0;6354 6352 } 6355 6353 -
phapi/phms.c
r131 r150 90 90 int ph_media_cleanup() 91 91 { 92 ms_exit(); 92 93 return 0; 93 94 } … … 578 579 rtp_profile_destroy(audio1->profile); 579 580 audio1->flags = 0; 581 osip_free(audio1->streamerData); 580 582 s->activestreams &= ~(1 << PH_MSTREAM_AUDIO1); 581 583 } -
phapi/sdphandler.c
r131 r150 61 61 62 62 int 63 sdp_payload_list_add(struct osip_list* list, int pt, c onst char *rtpmap, int line)63 sdp_payload_list_add(struct osip_list* list, int pt, char *rtpmap, int line) 64 64 { 65 65 sdp_payload_t *payload = osip_malloc(sizeof(*payload)); … … 68 68 payload->pt = pt; 69 69 payload->line = line; 70 payload->a_rtpmap = osip_strdup(rtpmap); 70 //allocated by payload_type_get_rtpmap() 71 payload->a_rtpmap = rtpmap; 72 71 73 return osip_list_add(list, payload, -1); 72 74 } … … 85 87 (*dst)->a_rtpmap = osip_strdup(src->a_rtpmap); 86 88 return 0; 89 } 90 91 void sdp_payload_free(void *data) 92 { 93 sdp_payload_t * payload = data; 94 osip_free(payload->a_rtpmap); 95 osip_free(payload); 87 96 } 88 97 -
phapi/sdphandler.h
r131 r150 100 100 101 101 int sdp_payload_init (sdp_payload_t * payload); 102 void sdp_payload_free(void *data); 102 103 int sdp_payload_clone(void *src, void **dst); 103 104 int sdp_equal_payload(const sdp_payload_t *cur_payload, const sdp_payload_t *payload); 104 int sdp_payload_list_add(struct osip_list* list, int pt, c onst char *rtpmap, int line);105 int sdp_payload_list_add(struct osip_list* list, int pt, char *rtpmap, int line); 105 106 #endif -
phtest/phtests_core.cpp
r131 r150 156 156 printf("INCALL line=%d cid=%d to=%s from=%s streams=%x callinfo=%s\n", info->vlid, cid, 157 157 info->localUri, info->remoteUri, info->streams, nz(info->callinfo)); 158 this->ringingCall(cid); 158 //this->ringingCall(cid); 159 this->acceptCall(cid, 0, PH_STREAM_AUDIO); 159 160 break; 160 161 … … 232 233 delete funcTab[i]; 233 234 delete [] funcTab; 235 delete [] funcNum; 234 236 delete [] name; 235 237 }
Note: See TracChangeset
for help on using the changeset viewer.
