Ignore:
Timestamp:
Jul 15, 2011 10:19:59 AM (13 years ago)
Author:
nanang
Message:

Fix #1295: Added thin wrapper for audio and video codec operations.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/2.0-dev/pjsip-apps/src/samples/encdec.c

    r3661 r3663  
    138138    /* Alloc codec */ 
    139139    CHECK( pjmedia_codec_mgr_alloc_codec(cm, pci, &codec) ); 
    140     CHECK( codec->op->init(codec, pool) ); 
    141     CHECK( codec->op->open(codec, &param) ); 
     140    CHECK( pjmedia_codec_init(codec, pool) ); 
     141    CHECK( pjmedia_codec_open(codec, &param) ); 
    142142     
    143143    for (;;) { 
     
    163163        frm_bit.buf = bitstream; 
    164164        frm_bit.size = sizeof(bitstream); 
    165         CHECK(codec->op->encode(codec, &frm_pcm, sizeof(bitstream), &frm_bit)); 
     165        CHECK(pjmedia_codec_encode(codec, &frm_pcm, sizeof(bitstream),  
     166                                   &frm_bit)); 
    166167 
    167168        /* On DTX, write zero frame to wavout to maintain duration */ 
     
    181182        ts.u64 = 0; 
    182183        cnt = PJ_ARRAY_SIZE(frames); 
    183         CHECK( codec->op->parse(codec, bitstream, frm_bit.size, &ts, &cnt,  
    184                                 frames) ); 
     184        CHECK( pjmedia_codec_parse(codec, bitstream, frm_bit.size, &ts, &cnt,  
     185                                   frames) ); 
    185186        CHECK( (cnt==1 ? PJ_SUCCESS : -1) ); 
    186187 
     
    191192        if ((pj_rand() % 100) < (int)lost_pct) { 
    192193            /* Simulate loss */ 
    193             CHECK( codec->op->recover(codec, sizeof(pcmbuf), &out_frm) ); 
     194            CHECK( pjmedia_codec_recover(codec, sizeof(pcmbuf), &out_frm) ); 
    194195            TRACE_((THIS_FILE, "%d.%03d Packet lost", T)); 
    195196        } else { 
    196197            /* Decode */ 
    197             CHECK( codec->op->decode(codec, &frames[0], sizeof(pcmbuf),  
     198            CHECK( pjmedia_codec_decode(codec, &frames[0], sizeof(pcmbuf),  
    198199                                     &out_frm) ); 
    199200        } 
     
    211212 
    212213    /* Close codec */ 
    213     codec->op->close(codec); 
     214    pjmedia_codec_close(codec); 
    214215    pjmedia_codec_mgr_dealloc_codec(cm, codec); 
    215216 
Note: See TracChangeset for help on using the changeset viewer.