Ignore:
Timestamp:
Sep 18, 2011 2:59:56 PM (9 years ago)
Author:
bennylp
Message:

Modified the libraries to use the new log indentation feature re #1372

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/pjsua-lib/pjsua_vid.c

    r3737 r3753  
    3737    pj_status_t status; 
    3838 
     39    PJ_LOG(4,(THIS_FILE, "Initializing video subsystem..")); 
     40    pj_log_push_indent(); 
     41 
    3942    status = pjmedia_video_format_mgr_create(pjsua_var.pool, 64, 0, NULL); 
    4043    if (status != PJ_SUCCESS) { 
    4144        PJ_PERROR(1,(THIS_FILE, status, 
    4245                     "Error creating PJMEDIA video format manager")); 
    43         return status; 
     46        goto on_error; 
    4447    } 
    4548 
     
    4851        PJ_PERROR(1,(THIS_FILE, status, 
    4952                     "Error creating PJMEDIA converter manager")); 
    50         return status; 
     53        goto on_error; 
    5154    } 
    5255 
     
    5558        PJ_PERROR(1,(THIS_FILE, status, 
    5659                     "Error creating PJMEDIA video codec manager")); 
    57         return status; 
     60        goto on_error; 
    5861    } 
    5962 
     
    6265        PJ_PERROR(1,(THIS_FILE, status, 
    6366                     "Error creating PJMEDIA video subsystem")); 
    64         return status; 
     67        goto on_error; 
    6568    } 
    6669 
     
    7073        PJ_PERROR(1,(THIS_FILE, status, 
    7174                     "Error initializing ffmpeg library")); 
    72         return status; 
     75        goto on_error; 
    7376    } 
    7477#endif 
     
    7780        if (pjsua_var.win[i].pool == NULL) { 
    7881            pjsua_var.win[i].pool = pjsua_pool_create("win%p", 512, 512); 
    79             if (pjsua_var.win[i].pool == NULL) 
    80                 return PJ_ENOMEM; 
     82            if (pjsua_var.win[i].pool == NULL) { 
     83                status = PJ_ENOMEM; 
     84                goto on_error; 
     85            } 
    8186        } 
    8287    } 
    8388 
     89    pj_log_pop_indent(); 
    8490    return PJ_SUCCESS; 
     91 
     92on_error: 
     93    pj_log_pop_indent(); 
     94    return status; 
    8595} 
    8696 
     
    93103{ 
    94104    unsigned i; 
     105 
     106    PJ_LOG(4,(THIS_FILE, "Destroying video subsystem..")); 
     107    pj_log_push_indent(); 
    95108 
    96109    for (i=0; i<PJSUA_MAX_VID_WINS; ++i) { 
     
    108121#endif 
    109122 
     123    pj_log_pop_indent(); 
    110124    return PJ_SUCCESS; 
    111125} 
     
    343357    pj_status_t status; 
    344358    unsigned i; 
     359 
     360    PJ_LOG(4,(THIS_FILE, "Creating window, type=%d, cap_dev=%d, rend_dev=%d", 
     361              type, cap_id, rend_id)); 
     362    pj_log_push_indent(); 
    345363 
    346364    /* If type is preview, check if it exists already */ 
     
    361379            /* Done */ 
    362380            *id = wid; 
     381            PJ_LOG(4,(THIS_FILE, "Window already exist: %d", wid)); 
     382            pj_log_pop_indent(); 
    363383            return PJ_SUCCESS; 
    364384        } 
     
    374394        } 
    375395    } 
    376     if (i == PJSUA_MAX_VID_WINS) 
     396    if (i == PJSUA_MAX_VID_WINS) { 
     397        pj_log_pop_indent(); 
    377398        return PJ_ETOOMANY; 
     399    } 
    378400 
    379401    /* Initialize window */ 
     
    449471    *id = wid; 
    450472 
     473    PJ_LOG(4,(THIS_FILE, "Window %d created", wid)); 
     474    pj_log_pop_indent(); 
    451475    return PJ_SUCCESS; 
    452476 
    453477on_error: 
    454478    free_vid_win(wid); 
     479    pj_log_pop_indent(); 
    455480    return status; 
    456481} 
     
    461486    pjsua_vid_win *w = &pjsua_var.win[wid]; 
    462487     
     488    PJ_LOG(4,(THIS_FILE, "Window %d: destroying..", wid)); 
     489    pj_log_push_indent(); 
     490 
    463491    if (w->vp_cap) { 
    464492        pjmedia_vid_port_stop(w->vp_cap); 
     
    474502    } 
    475503    pjsua_vid_win_reset(wid); 
     504 
     505    pj_log_pop_indent(); 
    476506} 
    477507 
     
    514544    pj_status_t status; 
    515545     
     546    PJ_LOG(4,(THIS_FILE, "Video channel update..")); 
     547    pj_log_push_indent(); 
     548 
    516549    status = pjmedia_vid_stream_info_from_sdp(si, tmp_pool, pjsua_var.med_endpt, 
    517550                                              local_sdp, remote_sdp, strm_idx); 
    518551    if (status != PJ_SUCCESS) 
    519         return status; 
     552        goto on_error; 
    520553 
    521554    /* Check if no media is active */ 
     
    535568                                               remote_sdp, strm_idx); 
    536569        if (status != PJ_SUCCESS) 
    537             return status; 
     570            goto on_error; 
    538571 
    539572        call_med->tp_st = PJSUA_MED_TP_RUNNING; 
     
    592625                                              &dev_info); 
    593626            if (status != PJ_SUCCESS) 
    594                 return status; 
     627                goto on_error; 
    595628 
    596629            /* Find matched format ID */ 
     
    617650                                           &call_med->strm.v.stream); 
    618651        if (status != PJ_SUCCESS) 
    619             return status; 
     652            goto on_error; 
    620653 
    621654        /* Start stream */ 
    622655        status = pjmedia_vid_stream_start(call_med->strm.v.stream); 
    623656        if (status != PJ_SUCCESS) 
    624             return status; 
     657            goto on_error; 
    625658 
    626659        /* Setup decoding direction */ 
     
    630663            pjsua_vid_win *w; 
    631664 
     665            PJ_LOG(4,(THIS_FILE, "Setting up RX..")); 
     666            pj_log_push_indent(); 
     667 
    632668            status = pjmedia_vid_stream_get_port(call_med->strm.v.stream, 
    633669                                                 PJMEDIA_DIR_DECODING, 
    634670                                                 &media_port); 
    635             if (status != PJ_SUCCESS) 
    636                 return status; 
     671            if (status != PJ_SUCCESS) { 
     672                pj_log_pop_indent(); 
     673                goto on_error; 
     674            } 
    637675 
    638676            /* Create stream video window */ 
     
    644682                                    acc->cfg.vid_in_auto_show, 
    645683                                    &wid); 
    646             if (status != PJ_SUCCESS) 
    647                 return status; 
     684            if (status != PJ_SUCCESS) { 
     685                pj_log_pop_indent(); 
     686                goto on_error; 
     687            } 
    648688 
    649689            w = &pjsua_var.win[wid]; 
     
    659699            status = pjmedia_vid_port_connect(w->vp_rend, media_port, 
    660700                                              PJ_FALSE); 
    661             if (status != PJ_SUCCESS) 
    662                 return status; 
     701            if (status != PJ_SUCCESS) { 
     702                pj_log_pop_indent(); 
     703                goto on_error; 
     704            } 
    663705 
    664706            /* Start renderer */ 
    665707            status = pjmedia_vid_port_start(w->vp_rend); 
    666             if (status != PJ_SUCCESS) 
    667                 return status; 
     708            if (status != PJ_SUCCESS) { 
     709                pj_log_pop_indent(); 
     710                goto on_error; 
     711            } 
    668712 
    669713            /* Done */ 
    670714            inc_vid_win(wid); 
    671715            call_med->strm.v.rdr_win_id = wid; 
     716            pj_log_pop_indent(); 
    672717        } 
    673718 
     
    678723            pjsua_vid_win_id wid; 
    679724 
     725            PJ_LOG(4,(THIS_FILE, "Setting up TX..")); 
     726            pj_log_push_indent(); 
     727 
    680728            status = pjmedia_vid_stream_get_port(call_med->strm.v.stream, 
    681729                                                 PJMEDIA_DIR_ENCODING, 
    682730                                                 &media_port); 
    683             if (status != PJ_SUCCESS) 
    684                 return status; 
     731            if (status != PJ_SUCCESS) { 
     732                pj_log_pop_indent(); 
     733                goto on_error; 
     734            } 
    685735 
    686736            /* Create preview video window */ 
     
    693743                                    PJ_FALSE, 
    694744                                    &wid); 
    695             if (status != PJ_SUCCESS) 
    696                 return status; 
     745            if (status != PJ_SUCCESS) { 
     746                pj_log_pop_indent(); 
     747                goto on_error; 
     748            } 
    697749 
    698750            w = &pjsua_var.win[wid]; 
     
    705757            /* Connect stream to capturer (via video window tee) */ 
    706758            status = pjmedia_vid_tee_add_dst_port2(w->tee, 0, media_port); 
    707             if (status != PJ_SUCCESS) 
    708                 return status; 
     759            if (status != PJ_SUCCESS) { 
     760                pj_log_pop_indent(); 
     761                goto on_error; 
     762            } 
    709763 
    710764            /* Start renderer */ 
    711765            status = pjmedia_vid_port_start(w->vp_rend); 
    712             if (status != PJ_SUCCESS) 
    713                 return status; 
     766            if (status != PJ_SUCCESS) { 
     767                pj_log_pop_indent(); 
     768                goto on_error; 
     769            } 
    714770 
    715771            /* Start capturer */ 
    716772            status = pjmedia_vid_port_start(w->vp_cap); 
    717             if (status != PJ_SUCCESS) 
    718                 return status; 
     773            if (status != PJ_SUCCESS) { 
     774                pj_log_pop_indent(); 
     775                goto on_error; 
     776            } 
    719777 
    720778            /* Done */ 
    721779            inc_vid_win(wid); 
    722780            call_med->strm.v.cap_win_id = wid; 
     781            pj_log_pop_indent(); 
    723782        } 
    724783 
     
    766825        if (len > 0) 
    767826            info_len += len; 
    768         PJ_LOG(4,(THIS_FILE,"Media updates%s", info)); 
     827        PJ_LOG(4,(THIS_FILE,"Video updated%s", info)); 
    769828    } 
    770829 
     
    773832                                          PJMEDIA_DIR_ENCODING); 
    774833        if (status != PJ_SUCCESS) 
    775             return status; 
    776     } 
    777  
     834            goto on_error; 
     835    } 
     836 
     837    pj_log_pop_indent(); 
    778838    return PJ_SUCCESS; 
     839 
     840on_error: 
     841    pj_log_pop_indent(); 
     842    return status; 
    779843} 
    780844 
     
    790854    if (!strm) 
    791855        return; 
     856 
     857    PJ_LOG(4,(THIS_FILE, "Stopping video stream..")); 
     858    pj_log_push_indent(); 
    792859 
    793860    /* Unsubscribe events */ 
     
    832899    pjmedia_vid_stream_destroy(strm); 
    833900    call_med->strm.v.stream = NULL; 
     901 
     902    pj_log_pop_indent(); 
    834903} 
    835904 
     
    847916    pj_status_t status; 
    848917 
    849     PJSUA_LOCK(); 
    850  
    851918    if (!prm) { 
    852919        pjsua_vid_preview_param_default(&default_param); 
    853920        prm = &default_param; 
    854921    } 
     922 
     923    PJ_LOG(4,(THIS_FILE, "Starting preview for cap_dev=%d, show=%d", 
     924              id, prm->show)); 
     925    pj_log_push_indent(); 
     926 
     927    PJSUA_LOCK(); 
    855928 
    856929    rend_id = prm->rend_id; 
     
    860933    if (status != PJ_SUCCESS) { 
    861934        PJSUA_UNLOCK(); 
     935        pj_log_pop_indent(); 
    862936        return status; 
    863937    } 
     
    869943    if (status != PJ_SUCCESS) { 
    870944        PJSUA_UNLOCK(); 
     945        pj_log_pop_indent(); 
    871946        return status; 
    872947    } 
     
    876951    if (status != PJ_SUCCESS) { 
    877952        PJSUA_UNLOCK(); 
     953        pj_log_pop_indent(); 
    878954        return status; 
    879955    } 
     
    882958 
    883959    PJSUA_UNLOCK(); 
     960    pj_log_pop_indent(); 
    884961    return PJ_SUCCESS; 
    885962} 
     
    891968{ 
    892969    pjsua_vid_win_id wid = PJSUA_INVALID_ID; 
     970 
     971    PJ_LOG(4,(THIS_FILE, "Stopping preview for cap_dev=%d", id)); 
     972    pj_log_push_indent(); 
    893973 
    894974    PJSUA_LOCK(); 
     
    896976    if (wid == PJSUA_INVALID_ID) { 
    897977        PJSUA_UNLOCK(); 
     978        pj_log_pop_indent(); 
    898979        return PJ_ENOTFOUND; 
    899980    } 
     
    902983 
    903984    PJSUA_UNLOCK(); 
     985    pj_log_pop_indent(); 
    904986 
    905987    return PJ_SUCCESS; 
     
    15801662                     PJ_EINVAL); 
    15811663    PJ_ASSERT_RETURN(op != PJSUA_CALL_VID_STRM_NO_OP, PJ_EINVAL); 
     1664 
     1665    PJ_LOG(4,(THIS_FILE, "Call %d: set video stream, op=%d", 
     1666              call_id, op)); 
     1667    pj_log_push_indent(); 
    15821668 
    15831669    PJSUA_LOCK(); 
     
    16361722 
    16371723    PJSUA_UNLOCK(); 
     1724    pj_log_pop_indent(); 
    16381725 
    16391726    return status; 
Note: See TracChangeset for help on using the changeset viewer.