]> sjero.net Git - linphone/blobdiff - coreapi/lsd.c
bugfixing in lsd.
[linphone] / coreapi / lsd.c
index 2dd9898a5d6d1fe13de2791fbd5c3df5dc95912b..9759ed961b30a438e8b2c8a06651e7c30df3f70b 100644 (file)
@@ -62,6 +62,8 @@ struct _LinphoneSoundDaemon {
 
 static MSFilter *create_writer(MSSndCard *c){
        LinphoneSoundDaemon *lsd=(LinphoneSoundDaemon*)c->data;
+       lsd->itcsink=ms_filter_new(MS_ITC_SINK_ID);
+       ms_filter_call_method(lsd->itcsink,MS_ITC_SINK_CONNECT,lsd->branches[0].player);
        return lsd->itcsink;
 }
 
@@ -104,6 +106,10 @@ void linphone_sound_daemon_release_player(LinphoneSoundDaemon *obj, LsdPlayer *
        }
 }
 
+LinphoneSoundDaemon *lsd_player_get_daemon(const LsdPlayer *p){
+       return p->lsd;
+}
+
 int lsd_player_stop(LsdPlayer *p){
        ms_filter_call_method_noarg(p->player,MS_PLAYER_PAUSE);
        return 0;
@@ -245,8 +251,6 @@ LinphoneSoundDaemon * linphone_sound_daemon_new(const char *cardname){
 
        lsd->proxycard=ms_snd_card_new(&proxycard);
        lsd->proxycard->data=lsd;
-
-       ms_filter_call_method(lsd->itcsink,MS_ITC_SINK_CONNECT,lsd->branches[0].player);
        
        return lsd;
 }