Ignore:
Timestamp:
Jun 3, 2007 12:37:30 AM (17 years ago)
Author:
bennylp
Message:

Add configuration with no thread (receive only) in siprtp

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip-apps/src/samples/siprtp.c

    r974 r1337  
    7575#include <stdlib.h> 
    7676 
     77/* Uncomment these to disable threads. 
     78 * NOTE: 
     79 *   when threading is disabled, siprtp won't transmit any 
     80 *   RTP packets. 
     81 */ 
     82/* 
     83#undef PJ_HAS_THREADS 
     84#define PJ_HAS_THREADS 0 
     85*/ 
     86 
    7787 
    7888#if PJ_HAS_HIGH_RES_TIMER==0 
     
    402412     * initialized. 
    403413     */ 
     414#if PJ_HAS_THREADS 
    404415    status = pjmedia_endpt_create(&app.cp.factory, NULL, 1, &app.med_endpt); 
     416#else 
     417    status = pjmedia_endpt_create(&app.cp.factory,  
     418                                  pjsip_endpt_get_ioqueue(app.sip_endpt), 
     419                                  0, &app.med_endpt); 
     420#endif 
    405421    PJ_ASSERT_RETURN(status == PJ_SUCCESS, status); 
    406422 
     
    14361452    /* Start media thread. */ 
    14371453    audio->thread_quit_flag = 0; 
     1454#if PJ_HAS_THREADS 
    14381455    status = pj_thread_create( inv->pool, "media", &media_thread, audio, 
    14391456                               0, 0, &audio->thread); 
     
    14421459        return; 
    14431460    } 
     1461#endif 
    14441462 
    14451463    /* Set the media as active */ 
     
    20712089 
    20722090    /* Start worker threads */ 
     2091#if PJ_HAS_THREADS 
    20732092    for (i=0; i<app.thread_count; ++i) { 
    20742093        pj_thread_create( app.pool, "app", &sip_worker_thread, NULL, 
    20752094                          0, 0, &app.sip_thread[i]); 
    20762095    } 
     2096#endif 
    20772097 
    20782098    /* If URL is specified, then make call immediately */ 
     
    20972117            pj_thread_sleep(200); 
    20982118        } else { 
     2119#if PJ_HAS_THREADS 
    20992120            /* Start user interface loop */ 
    21002121            console_main(); 
     2122#endif 
    21012123        } 
    21022124 
     
    21062128                  app.max_calls)); 
    21072129 
     2130#if PJ_HAS_THREADS 
    21082131        /* Start user interface loop */ 
    21092132        console_main(); 
    2110  
    2111     } 
    2112  
     2133#endif 
     2134    } 
     2135 
     2136#if !PJ_HAS_THREADS 
     2137    PJ_LOG(3,(THIS_FILE, "Press Ctrl-C to quit")); 
     2138    for (;;) { 
     2139        pj_time_val t = {0, 10}; 
     2140        pjsip_endpt_handle_events(app.sip_endpt, &t); 
     2141    } 
     2142#endif 
    21132143     
    21142144    /* Shutting down... */ 
Note: See TracChangeset for help on using the changeset viewer.