Changeset 405:f33507802811 in mediastreamer2
- Timestamp:
- Apr 8, 2009 10:28:46 PM (4 years ago)
- Branch:
- default
- Location:
- linphone
- Files:
-
- 7 edited
-
mediastreamer2/include/mediastreamer2/mssndcard.h (modified) (2 diffs)
-
mediastreamer2/include/mediastreamer2/mswebcam.h (modified) (7 diffs)
-
mediastreamer2/src/mssndcard.c (modified) (3 diffs)
-
mediastreamer2/src/mswebcam.c (modified) (4 diffs)
-
oRTP/configure.ac (modified) (1 diff)
-
oRTP/src/ortp-config-win32.h (modified) (1 diff)
-
oRTP/src/rtpsession_inet.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
linphone/mediastreamer2/include/mediastreamer2/mssndcard.h
r253 r405 40 40 struct _MSSndCardManager{ 41 41 MSList *cards; 42 MSList *descs; 42 43 }; 43 44 … … 207 208 void ms_snd_card_manager_register_desc(MSSndCardManager *m, MSSndCardDesc *desc); 208 209 210 /** 211 * Ask all registered MSSndCardDesc to re-detect their soundcards. 212 * @param m The sound card manager. 213 **/ 214 void ms_snd_card_manager_reload(MSSndCardManager *m); 215 209 216 /** @} */ 210 217 -
linphone/mediastreamer2/include/mediastreamer2/mswebcam.h
r389 r405 40 40 struct _MSWebCamManager{ 41 41 MSList *cams; 42 MSList *descs; 42 43 }; 43 44 … … 95 96 96 97 /** 97 * Destroy a sound cardmanager object.98 * Destroy the webcam manager object. 98 99 * 99 100 */ … … 101 102 102 103 /** 103 * Retreive a sound cardobject based on its name.104 * 105 * @param m A sound card manager containing sound cards.104 * Retreive a webcam object based on its name. 105 * 106 * @param m A webcam manager containing webcam. 106 107 * @param id A name for card to search. 107 108 * … … 111 112 112 113 /** 113 * Retreive the default sound cardobject.114 * 115 * @param m A sound card manager containing sound cards.114 * Retreive the default webcam object. 115 * 116 * @param m A webcam manager containing webcams. 116 117 * 117 118 * Returns: MSWebCam if successfull, NULL otherwise. … … 129 130 130 131 /** 131 * Add a sound cardobject in a webcam manager's list.132 * Add a webcam object in a webcam manager's list. 132 133 * 133 134 * @param m A webcam manager containing webcams … … 138 139 139 140 /** 140 * Add a sound cardobject on top of list of the webcam manager's list.141 * Add a webcam object on top of list of the webcam manager's list. 141 142 * 142 143 * @param m A webcam manager containing webcams … … 148 149 149 150 /** 150 * Register a sound card description in a sound cardmanager.151 * 152 * @param m A sound cardmanager containing sound cards.153 * @param desc A sound card descriptionobject.151 * Register a webcam descriptor in a webcam manager. 152 * 153 * @param m A webcam manager containing sound cards. 154 * @param desc A webcam descriptor object. 154 155 * 155 156 */ 156 157 void ms_web_cam_manager_register_desc(MSWebCamManager *m, MSWebCamDesc *desc); 157 158 159 160 /** 161 * Ask all registered MSWebCamDesc to detect the webcams again. 162 * 163 * @param m A webcam manager 164 **/ 165 void ms_web_cam_manager_reload(MSWebCamManager *m); 166 158 167 /** 159 168 * Create an INPUT filter based on the selected camera. 160 169 * 161 * @param obj A sound cardobject.170 * @param obj A webcam object. 162 171 * 163 172 * Returns: A MSFilter if successfull, NULL otherwise. -
linphone/mediastreamer2/src/mssndcard.c
r265 r405 28 28 MSSndCardManager *obj=(MSSndCardManager *)ms_new(MSSndCardManager,1); 29 29 obj->cards=NULL; 30 obj->descs=NULL; 30 31 return obj; 31 32 } … … 35 36 ms_list_for_each(scm->cards,(void (*)(void*))ms_snd_card_destroy); 36 37 ms_list_free(scm->cards); 38 ms_list_free(scm->descs); 37 39 } 38 40 ms_free(scm); … … 97 99 } 98 100 99 void ms_snd_card_manager_register_desc(MSSndCardManager *m, MSSndCardDesc *desc){101 static void card_detect(MSSndCardManager *m, MSSndCardDesc *desc){ 100 102 if (desc->detect!=NULL) 101 103 desc->detect(m); 104 } 105 106 void ms_snd_card_manager_register_desc(MSSndCardManager *m, MSSndCardDesc *desc){ 107 m->descs=ms_list_append(m->descs,desc); 108 card_detect(m,desc); 109 } 110 111 void ms_snd_card_manager_reload(MSSndCardManager *m){ 112 MSList *elem; 113 ms_list_for_each(m->cards,(void (*)(void*))ms_snd_card_destroy); 114 ms_list_free(m->cards); 115 m->cards=NULL; 116 for(elem=m->descs;elem!=NULL;elem=elem->next) 117 card_detect(m,(MSSndCardDesc*)elem->data); 102 118 } 103 119 -
linphone/mediastreamer2/src/mswebcam.c
r389 r405 30 30 MSWebCamManager *obj=(MSWebCamManager *)ms_new(MSWebCamManager,1); 31 31 obj->cams=NULL; 32 obj->descs=NULL; 32 33 return obj; 33 34 } … … 37 38 ms_list_for_each(scm->cams,(void (*)(void*))ms_web_cam_destroy); 38 39 ms_list_free(scm->cams); 40 ms_list_free(scm->descs); 39 41 } 40 42 ms_free(scm); … … 59 61 60 62 MSWebCam * ms_web_cam_manager_get_default_cam(MSWebCamManager *m){ 61 if (m->cams!=NULL)62 return (MSWebCam*)m->cams->data;63 return NULL;63 if (m->cams!=NULL) 64 return (MSWebCam*)m->cams->data; 65 return NULL; 64 66 } 65 67 … … 78 80 } 79 81 80 void ms_web_cam_manager_register_desc(MSWebCamManager *m, MSWebCamDesc *desc){82 static void cam_detect(MSWebCamManager *m, MSWebCamDesc *desc){ 81 83 if (desc->detect!=NULL) 82 84 desc->detect(m); 85 } 86 87 void ms_web_cam_manager_register_desc(MSWebCamManager *m, MSWebCamDesc *desc){ 88 m->descs=ms_list_append(m->descs,desc); 89 cam_detect(m,desc); 90 } 91 92 void ms_web_cam_manager_reload(MSWebCamManager *m){ 93 MSList *elem; 94 ms_list_for_each(m->cams,(void (*)(void*))ms_web_cam_destroy); 95 ms_list_free(m->cams); 96 m->cams=NULL; 97 for(elem=m->descs;elem!=NULL;elem=elem->next) 98 cam_detect(m,(MSWebCamDesc*)elem->data); 83 99 } 84 100 -
linphone/oRTP/configure.ac
r351 r405 203 203 fi 204 204 205 AC_ARG_ENABLE(so-reuseaddr, 206 [ --enable-so-reuseaddr=[yes/no] enables SO_REUSEADDR socket option in the rtp_session_set_local_addr() function.], 207 [case "${enableval}" in 208 yes) so_reuseaddr_enabled=yes;; 209 no) so_reuseaddr_enabled=no;; 210 *) AC_MSG_ERROR("Bad value for --enable-so-reuseaddr");; 211 esac], 212 [so_reuseaddr_enabled=yes]) 213 214 if test "$so_reuseaddr_enabled" = "yes" ; then 215 AC_DEFINE(SO_REUSE_ADDR,1,[Defined when SO_REUSEADDR socket option in the rtp_session_set_local_addr() function is enabled]) 216 fi 217 218 205 219 dnl Checks for header files. 206 220 AC_HEADER_STDC -
linphone/oRTP/src/ortp-config-win32.h
r0 r405 30 30 31 31 #define HAVE_SRTP 1 32 33 /* enables SO_REUSEADDR socket option in the rtp_session_set_local_addr() function */ 34 #define SO_REUSE_ADDR 1 -
linphone/oRTP/src/rtpsession_inet.c
r189 r405 247 247 ortp_socket_t sock; 248 248 int sockfamily; 249 bool_t reuse_addr; 249 250 if (session->rtp.socket>=0){ 250 251 /* don't rebind, but close before*/ 251 252 rtp_session_release_sockets(session); 252 253 } 254 #ifdef SO_REUSE_ADDR 255 reuse_addr=TRUE; 256 #else 257 reuse_addr=FALSE; 258 #endif 253 259 /* try to bind the rtp port */ 254 260 if (port>0) 255 sock=create_and_bind(addr,port,&sockfamily, TRUE);261 sock=create_and_bind(addr,port,&sockfamily,reuse_addr); 256 262 else 257 263 sock=create_and_bind_random(addr,&sockfamily,&port); … … 262 268 session->rtp.loc_port=port; 263 269 /*try to bind rtcp port */ 264 sock=create_and_bind(addr,port+1,&sockfamily, TRUE);270 sock=create_and_bind(addr,port+1,&sockfamily,reuse_addr); 265 271 if (sock!=-1){ 266 272 session->rtcp.sockfamily=sockfamily;
Note: See TracChangeset
for help on using the changeset viewer.
