Changeset 265:88b8d3563d77 in mediastreamer2


Ignore:
Timestamp:
Feb 24, 2009 5:32:22 PM (4 years ago)
Author:
smorlat <smorlat@…>
Branch:
default
Message:

fix make distcheck
work in progress with buddy lookups.

git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@268 3f6dc0c8-ddfe-455d-9043-3cd528dc4637

Location:
linphone
Files:
3 added
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • linphone/coreapi/sipsetup.c

    r262 r265  
    2525#endif 
    2626 
     27static SipSetup *all_sip_setups[]={ 
     28#ifdef HAVE_FONIS 
     29        &fonis_sip_setup, 
     30#endif 
     31        NULL 
     32}; 
     33 
    2734void sip_setup_register_all(void){ 
    2835} 
    2936 
    3037SipSetup *sip_setup_lookup(const char *type_name){ 
    31 #ifdef HAVE_FONIS 
    32         if (strcmp(type_name,"fonis")==0){ 
    33                 if (!fonis_sip_setup.initialized){ 
    34                         if (fonis_sip_setup.init()){ 
    35                                 fonis_sip_setup.initialized=TRUE; 
     38        SipSetup **p=all_sip_setups; 
     39        while(*p!=NULL){ 
     40                if ( strcmp((*p)->name,type_name)==0){ 
     41                        if (!(*p)->initialized){ 
     42                                (*p)->init(); 
     43                                (*p)->initialized=TRUE; 
     44                                if ((*p)->capabilities==0){ 
     45                                        ms_error("%s SipSetup isn't capable of anything ?"); 
     46                                } 
    3647                        } 
     48                        return *p; 
    3749                } 
    38                 return &fonis_sip_setup; 
    3950        } 
    40 #endif 
    4151        ms_warning("no %s setup manager declared.",type_name); 
    4252        return NULL; 
     
    4454 
    4555void sip_setup_unregister_all(void){ 
    46 #ifdef HAVE_FONIS 
    47         if (fonis_sip_setup.initialized) 
    48                 fonis_sip_setup.exit(); 
    49 #endif 
     56        SipSetup **p=all_sip_setups; 
     57        while(*p!=NULL){ 
     58                if ((*p)->initialized){ 
     59                        (*p)->exit(); 
     60                        (*p)->initialized=FALSE; 
     61                } 
     62        } 
    5063} 
    5164 
     
    5568        obj->funcs=s; 
    5669        obj->data=NULL; 
     70        if (obj->funcs->init_instance){ 
     71                obj->funcs->init_instance(obj); 
     72        } 
    5773        return obj; 
    5874} 
     
    94110} 
    95111 
    96 int sip_setup_context_lookup_buddy(SipSetupContext *ctx, const char *key, BuddyInfo *binfo){ 
     112int sip_setup_context_lookup_buddy(SipSetupContext *ctx, const char *key){ 
    97113        if (ctx->funcs->lookup_buddy) 
    98                 return ctx->funcs->lookup_buddy(ctx,key,binfo); 
     114                return ctx->funcs->lookup_buddy(ctx,key); 
     115        return -1; 
     116} 
     117 
     118BuddyLookupStatus sip_setup_context_get_buddy_lookup_status(SipSetupContext *ctx){ 
     119        if (ctx->funcs->get_buddy_lookup_status) 
     120                return ctx->funcs->get_buddy_lookup_status(ctx); 
     121        return BuddyLookupFailure; 
     122} 
     123 
     124int sip_setup_context_get_buddy_lookup_results(SipSetupContext *ctx, MSList **results /*of BuddyInfo */){ 
     125        if (ctx->funcs->get_buddy_lookup_results) 
     126                return ctx->funcs->get_buddy_lookup_results(ctx,results); 
    99127        return -1; 
    100128} 
  • linphone/coreapi/sipsetup.h

    r262 r265  
    2727struct _BuddyInfo; 
    2828 
     29 
    2930struct _SipSetupContext{ 
    3031        struct _SipSetup *funcs; 
     
    3637typedef struct _SipSetupContext SipSetupContext; 
    3738 
     39#define SIP_SETUP_CAP_PROXY_PROVIDER    (1) 
     40#define SIP_SETUP_CAP_STUN_PROVIDER     (1<<1) 
     41#define SIP_SETUP_CAP_RELAY_PROVIDER    (1<<2) 
     42#define SIP_SETUP_CAP_BUDDY_LOOKUP      (1<<3) 
     43#define SIP_SETUP_CAP_ACCOUNT_MANAGER   (1<<4) 
     44 
     45 
    3846struct _SipSetup{ 
    3947        char *name; 
     48        unsigned int capabilities; 
    4049        bool_t (*init)(void); 
     50        int (*init_instance)(SipSetupContext *ctx); 
    4151        int (*create_account)( const char *uri, const char *passwd); 
    4252        int (*login_account)(SipSetupContext *ctx, const char *uri, const char *passwd); 
     
    4454        int (*get_stun_servers)(SipSetupContext *ctx, char *stun1, char *stun2, size_t size); 
    4555        int (*get_relay)(SipSetupContext *ctx, char *relay, size_t size); 
    46         int (*lookup_buddy)(SipSetupContext *ctx, const char *key, struct _BuddyInfo *info); 
     56        int (*lookup_buddy)(SipSetupContext *ctx, const char *key); 
     57        int (*get_buddy_lookup_status)(SipSetupContext *ctx); 
     58        int (*get_buddy_lookup_results)(SipSetupContext *ctx, MSList **results); 
    4759        void (*exit)(void); 
    4860        bool_t initialized; 
     
    6678}BuddyInfo; 
    6779 
     80typedef enum _BuddyLookupStatus{ 
     81        BuddyLookupNone, 
     82        BuddyLookupConnecting, 
     83        BuddyLookupConnected, 
     84        BuddyLookupReceivingResponse, 
     85        BuddyLookupDone, 
     86        BuddyLookupFailure 
     87}BuddyLookupStatus; 
     88 
    6889void sip_setup_register_all(void); 
    6990SipSetup *sip_setup_lookup(const char *type_name); 
     
    7293int sip_setup_new_account(SipSetup *s, const char *uri, const char *passwd); 
    7394SipSetupContext * sip_setup_context_new(SipSetup *s); 
     95int sip_setup_context_get_capabilities(SipSetupContext *ctx); 
    7496int sip_setup_context_login_account(SipSetupContext * ctx, const char *uri, const char *passwd); 
    7597int sip_setup_context_get_proxy(SipSetupContext *ctx, const char *domain, char *proxy, size_t sz); 
    7698int sip_setup_context_get_stun_servers(SipSetupContext *ctx, char *stun1, char *stun2, size_t size); 
    77 int sip_setup_context_get_relay(SipSetupContext *ctx,char *relay, size_t size); 
    78 int sip_setup_context_lookup_buddy(SipSetupContext *ctx, const char *key, BuddyInfo *binfo); 
     99int sip_setup_context_get_relay(SipSetupContext *ctx, char *relay, size_t size); 
     100int sip_setup_context_lookup_buddy(SipSetupContext *ctx, const char *key); 
     101BuddyLookupStatus sip_setup_context_get_buddy_lookup_status(SipSetupContext *ctx); 
     102int sip_setup_context_get_buddy_lookup_results(SipSetupContext *ctx, MSList **results /*of BuddyInfo */); 
    79103void sip_setup_context_free(SipSetupContext *ctx); 
    80104#endif 
  • linphone/gtk-glade/Makefile.am

    r215 r265  
    11GLADE_FILES=    about.glade \ 
    2                 gtk-linphone.glade \ 
    32                main.glade \ 
    43                password.glade \ 
     
    98                chatroom.glade \ 
    109                call_logs.glade \ 
    11                 log.glade 
     10                log.glade \ 
     11                buddylookup.glade 
    1212 
    1313PIXMAPS=        linphone2.png \ 
     
    3232                        logging.c \ 
    3333                        update.c \ 
     34                        buddylookup.c \ 
    3435                        linphone.h 
    3536 
  • linphone/mediastreamer2/src/mssndcard.c

    r253 r265  
    6161        for (elem=m->cards;elem!=NULL;elem=elem->next){ 
    6262                MSSndCard *card=(MSSndCard*)elem->data; 
    63                 if (card->capabilities==(MS_SND_CARD_CAP_CAPTURE|MS_SND_CARD_CAP_PLAYBACK)) 
     63                if ((card->capabilities & MS_SND_CARD_CAP_CAPTURE ) 
     64                        && (card->capabilities & MS_SND_CARD_CAP_PLAYBACK)) 
    6465                        return card; 
    6566        } 
     
    7172        for (elem=m->cards;elem!=NULL;elem=elem->next){ 
    7273                MSSndCard *card=(MSSndCard*)elem->data; 
    73                 if (card->capabilities==(MS_SND_CARD_CAP_CAPTURE|MS_SND_CARD_CAP_PLAYBACK) 
    74                         ||card->capabilities==MS_SND_CARD_CAP_CAPTURE) 
     74                if (card->capabilities & MS_SND_CARD_CAP_CAPTURE) 
    7575                        return card; 
    7676        } 
     
    8282        for (elem=m->cards;elem!=NULL;elem=elem->next){ 
    8383                MSSndCard *card=(MSSndCard*)elem->data; 
    84                 if (card->capabilities==(MS_SND_CARD_CAP_CAPTURE|MS_SND_CARD_CAP_PLAYBACK) 
    85                         ||card->capabilities==MS_SND_CARD_CAP_PLAYBACK) 
     84                if (card->capabilities & MS_SND_CARD_CAP_PLAYBACK) 
    8685                        return card; 
    8786        } 
  • linphone/po/POTFILES.in

    r235 r265  
    88gtk-glade/propertybox.c 
    99gtk-glade/update.c 
     10gtk-glade/buddylookup.c 
    1011gtk-glade/main.glade 
    1112gtk-glade/about.glade 
     
    1920gtk-glade/incoming_call.glade 
    2021gtk-glade/parameters.glade 
     22gtk-glade/buddylookup.glade 
    2123coreapi/linphonecore.c 
    2224coreapi/misc.c 
     
    2426coreapi/presence.c 
    2527coreapi/friend.c 
     28coreapi/proxy.c 
    2629mediastreamer2/src/alaw.c 
    2730mediastreamer2/src/alsa.c 
     
    4548mediastreamer2/src/oss.c 
    4649mediastreamer2/src/pixconv.c 
    47 mediastreamer2/src/sdlout.c 
    4850mediastreamer2/src/sizeconv.c 
    4951mediastreamer2/src/speexec.c 
Note: See TracChangeset for help on using the changeset viewer.