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/pjmedia/src/pjmedia/vid_stream.c

    r3641 r3663  
    336336        case PJMEDIA_EVENT_FMT_CHANGED: 
    337337            /* Update param from codec */ 
    338             stream->codec->op->get_param(stream->codec, stream->info.codec_param); 
     338            pjmedia_vid_codec_get_param(stream->codec, stream->info.codec_param); 
    339339 
    340340            /* Update decoding channel port info */ 
     
    764764 
    765765    /* Encode! */ 
    766     status = (*stream->codec->op->encode)(stream->codec, frame,  
    767                                           channel->buf_size -  
    768                                           sizeof(pjmedia_rtp_hdr), 
    769                                           &frame_out); 
     766    status = pjmedia_vid_codec_encode(stream->codec, frame,  
     767                                      channel->buf_size -  
     768                                      sizeof(pjmedia_rtp_hdr), 
     769                                      &frame_out); 
    770770    if (status != PJ_SUCCESS) { 
    771771        LOGERR_((channel->port.info.name.ptr,  
     
    785785 
    786786        /* Generate RTP payload */ 
    787         status = (*stream->codec->op->packetize)( 
    788                                            stream->codec, 
    789                                            (pj_uint8_t*)frame_out.buf, 
    790                                            frame_out.size, 
    791                                            &processed, 
    792                                            (const pj_uint8_t**)&payload, 
    793                                            &payload_len); 
     787        status = pjmedia_vid_codec_packetize(stream->codec, 
     788                                             (pj_uint8_t*)frame_out.buf, 
     789                                             frame_out.size, 
     790                                             &processed, 
     791                                             (const pj_uint8_t**)&payload, 
     792                                             &payload_len); 
    794793        if (status != PJ_SUCCESS) { 
    795794            LOGERR_((channel->port.info.name.ptr,  
     
    933932                } 
    934933 
    935                 status = (*stream->codec->op->unpacketize)( 
     934                status = pjmedia_vid_codec_unpacketize( 
    936935                                                stream->codec, 
    937936                                                p, psize, 
     
    966965    frame_in.timestamp.u64 = last_ts; 
    967966 
    968     status = stream->codec->op->decode(stream->codec, &frame_in, 
    969                                        frame->size, frame); 
     967    status = pjmedia_vid_codec_decode(stream->codec, &frame_in, 
     968                                      frame->size, frame); 
    970969    if (status != PJ_SUCCESS) { 
    971970        LOGERR_((port->info.name.ptr, "codec decode() error",  
     
    12401239 
    12411240    /* Init and open the codec. */ 
    1242     status = stream->codec->op->init(stream->codec, pool); 
     1241    status = pjmedia_vid_codec_init(stream->codec, pool); 
    12431242    if (status != PJ_SUCCESS) 
    12441243        return status; 
    1245     status = stream->codec->op->open(stream->codec, info->codec_param); 
     1244    status = pjmedia_vid_codec_open(stream->codec, info->codec_param); 
    12461245    if (status != PJ_SUCCESS) 
    12471246        return status; 
     
    14461445    /* Free codec. */ 
    14471446    if (stream->codec) { 
    1448         stream->codec->op->close(stream->codec); 
     1447        pjmedia_vid_codec_close(stream->codec); 
    14491448        pjmedia_vid_codec_mgr_dealloc_codec(stream->codec_mgr, stream->codec); 
    14501449        stream->codec = NULL; 
Note: See TracChangeset for help on using the changeset viewer.