Revision
14881
Author
anthm
Date
2009-09-15 23:22:24 -0500 (Tue, 15 Sep 2009)

Log Message

add set funcs for impls

Modified Paths

Diff

Modified: freeswitch/trunk/src/include/switch_core.h (14880 => 14881)


--- freeswitch/trunk/src/include/switch_core.h	2009-09-16 03:20:57 UTC (rev 14880)
+++ freeswitch/trunk/src/include/switch_core.h	2009-09-16 04:22:24 UTC (rev 14881)
@@ -1005,6 +1005,11 @@
 SWITCH_DECLARE(switch_status_t) switch_core_session_write_video_frame(_In_ switch_core_session_t *session, switch_frame_t *frame, switch_io_flag_t flags,
 																	  int stream_id);
 
+SWITCH_DECLARE(switch_status_t) switch_core_session_set_read_impl(switch_core_session_t *session, const switch_codec_implementation_t *impp);
+SWITCH_DECLARE(switch_status_t) switch_core_session_set_write_impl(switch_core_session_t *session, const switch_codec_implementation_t *impp);
+SWITCH_DECLARE(switch_status_t) switch_core_session_set_video_read_impl(switch_core_session_t *session, const switch_codec_implementation_t *impp);
+SWITCH_DECLARE(switch_status_t) switch_core_session_set_video_write_impl(switch_core_session_t *session, const switch_codec_implementation_t *impp);
+
 /*! 
   \brief Reset the buffers and resampler on a session
   \param session the session to reset

Modified: freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c (14880 => 14881)


--- freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c	2009-09-16 03:20:57 UTC (rev 14880)
+++ freeswitch/trunk/src/mod/endpoints/mod_sofia/sofia_glue.c	2009-09-16 04:22:24 UTC (rev 14881)
@@ -2073,6 +2073,8 @@
 	tech_pvt->read_impl = *tech_pvt->read_codec.implementation;
 	tech_pvt->write_impl = *tech_pvt->write_codec.implementation;
 
+	switch_core_session_set_read_impl(tech_pvt->session, tech_pvt->read_codec.implementation);
+	switch_core_session_set_write_impl(tech_pvt->session, tech_pvt->write_codec.implementation);
 
 	if (switch_rtp_ready(tech_pvt->rtp_session)) {
 		switch_assert(tech_pvt->read_codec.implementation);

Modified: freeswitch/trunk/src/switch_core_codec.c (14880 => 14881)


--- freeswitch/trunk/src/switch_core_codec.c	2009-09-16 03:20:57 UTC (rev 14880)
+++ freeswitch/trunk/src/switch_core_codec.c	2009-09-16 04:22:24 UTC (rev 14881)
@@ -212,6 +212,31 @@
 }
 
 
+SWITCH_DECLARE(switch_status_t) switch_core_session_set_read_impl(switch_core_session_t *session,  const switch_codec_implementation_t *impp)
+{
+	session->read_impl =*impp;
+	return SWITCH_STATUS_SUCCESS;
+}
+
+SWITCH_DECLARE(switch_status_t) switch_core_session_set_write_impl(switch_core_session_t *session,  const switch_codec_implementation_t *impp)
+{
+	session->write_impl = *impp;
+	return SWITCH_STATUS_SUCCESS;
+}
+
+SWITCH_DECLARE(switch_status_t) switch_core_session_set_video_read_impl(switch_core_session_t *session,  const switch_codec_implementation_t *impp)
+{
+	session->video_read_impl = *impp;
+	return SWITCH_STATUS_SUCCESS;
+}
+
+SWITCH_DECLARE(switch_status_t) switch_core_session_set_video_write_impl(switch_core_session_t *session,  const switch_codec_implementation_t *impp)
+{
+	session->video_write_impl = *impp;
+	return SWITCH_STATUS_SUCCESS;
+}
+
+
 SWITCH_DECLARE(switch_status_t) switch_core_session_set_write_codec(switch_core_session_t *session, switch_codec_t *codec)
 {
 	switch_event_t *event;