r2751 - in trunk/libminisip: include/libminisip/mediahandler
include/libminisip/zrtp source/mediahandler source/zrtp
erik at minisip.org
erik at minisip.org
Fri Sep 8 12:35:53 CEST 2006
Author: erik
Date: 2006-09-08 12:35:52 +0200 (Fri, 08 Sep 2006)
New Revision: 2751
Modified:
trunk/libminisip/include/libminisip/mediahandler/MediaStream.h
trunk/libminisip/include/libminisip/zrtp/Base32.h
trunk/libminisip/include/libminisip/zrtp/ZrtpHostBridgeMinisip.h
trunk/libminisip/source/mediahandler/MediaStream.cxx
trunk/libminisip/source/zrtp/ZrtpHostBridgeMinisip.cxx
Log:
* Compile error fixes: Fixes compile problems in the zrtp code (a sub
class of MObject failed in the MObject::decrease. This kind of problems
seems to often depend on what compiler/compiler version is used),
and was solved by moving the implementation of the methods from the
.h file to the corresponding .cxx.
This occured when libminisip was configured with "--enable-zrtp" and
without "--enable-debug".
* Compile error fix: stdint.h was not included when using uint8_t
Note: enabling or disabling zrtp changes the API to libminisip...
Modified: trunk/libminisip/include/libminisip/mediahandler/MediaStream.h
===================================================================
--- trunk/libminisip/include/libminisip/mediahandler/MediaStream.h 2006-09-07 12:58:03 UTC (rev 2750)
+++ trunk/libminisip/include/libminisip/mediahandler/MediaStream.h 2006-09-08 10:35:52 UTC (rev 2751)
@@ -135,7 +135,7 @@
* TODO: make it a list because the receiver may have several hostbridges
* in case of e.g. conferences.
*/
- virtual void setZrtpHostBridge(MRef<ZrtpHostBridgeMinisip *> zsb) {zrtpBridge = zsb; };
+ virtual void setZrtpHostBridge(MRef<ZrtpHostBridgeMinisip *> zsb);
/**
* Get the ZRTP implementation host brigde for this media stream.
@@ -143,7 +143,7 @@
* @return zsb
* The pointer to the host bridge object for this RTP session.
*/
- virtual MRef<ZrtpHostBridgeMinisip *> getZrtpHostBridge() {return zrtpBridge; };
+ virtual MRef<ZrtpHostBridgeMinisip *> getZrtpHostBridge();
/**
* Used by ZRTP host bridge to set the crypto context for this RTP session.
Modified: trunk/libminisip/include/libminisip/zrtp/Base32.h
===================================================================
--- trunk/libminisip/include/libminisip/zrtp/Base32.h 2006-09-07 12:58:03 UTC (rev 2750)
+++ trunk/libminisip/include/libminisip/zrtp/Base32.h 2006-09-08 10:35:52 UTC (rev 2751)
@@ -26,6 +26,10 @@
* @author Werner Dittmann <Werner.Dittmann at t-online.de>
*/
+#include<libminisip/libminisip_config.h>
+
+#include<stdint.h>
+
#include <iostream>
#include <cstdlib>
@@ -33,6 +37,7 @@
#include <assert.h>
#include <stddef.h>
+
using namespace std;
extern int divceil(int a, int b);
Modified: trunk/libminisip/include/libminisip/zrtp/ZrtpHostBridgeMinisip.h
===================================================================
--- trunk/libminisip/include/libminisip/zrtp/ZrtpHostBridgeMinisip.h 2006-09-07 12:58:03 UTC (rev 2750)
+++ trunk/libminisip/include/libminisip/zrtp/ZrtpHostBridgeMinisip.h 2006-09-08 10:35:52 UTC (rev 2751)
@@ -110,11 +110,11 @@
void start();
void stop();
- void setReceiver(MRef<MediaStreamReceiver *> r) { rStream = r; };
+ void setReceiver(MRef<MediaStreamReceiver *> r);
void setSsrcReceiver(uint32_t ssrc) { receiverSsrc = ssrc; };
uint32_t getSsrcReceiver() { return receiverSsrc; };
- void setSender(MRef<MediaStreamSender *> s) { sStream = s; };
+ void setSender(MRef<MediaStreamSender *> s);
void setSsrcSender(uint32_t ssrc) { senderSsrc = ssrc; };
uint32_t getSsrcSender() { return senderSsrc; };
Modified: trunk/libminisip/source/mediahandler/MediaStream.cxx
===================================================================
--- trunk/libminisip/source/mediahandler/MediaStream.cxx 2006-09-07 12:58:03 UTC (rev 2750)
+++ trunk/libminisip/source/mediahandler/MediaStream.cxx 2006-09-08 10:35:52 UTC (rev 2751)
@@ -261,6 +261,15 @@
kaLock.unlock();
}
+
+void MediaStream::setZrtpHostBridge(MRef<ZrtpHostBridgeMinisip *> zsb) {
+ zrtpBridge = zsb;
+}
+
+MRef<ZrtpHostBridgeMinisip *> MediaStream::getZrtpHostBridge() {
+ return zrtpBridge;
+}
+
#endif
MediaStreamReceiver::MediaStreamReceiver( MRef<Media *> media,
Modified: trunk/libminisip/source/zrtp/ZrtpHostBridgeMinisip.cxx
===================================================================
--- trunk/libminisip/source/zrtp/ZrtpHostBridgeMinisip.cxx 2006-09-07 12:58:03 UTC (rev 2750)
+++ trunk/libminisip/source/zrtp/ZrtpHostBridgeMinisip.cxx 2006-09-08 10:35:52 UTC (rev 2751)
@@ -80,6 +80,14 @@
delete zrtpEngine;
}
+void ZrtpHostBridgeMinisip::setReceiver(MRef<MediaStreamReceiver *> r) {
+ rStream = r;
+}
+
+void ZrtpHostBridgeMinisip::setSender(MRef<MediaStreamSender *> s) {
+ sStream = s;
+}
+
void ZrtpHostBridgeMinisip::start() {
ZIDFile *zid = ZIDFile::getInstance();
const uint8_t* ownZid = zid->getZid();
More information about the Minisip-devel
mailing list