Ignore:
Timestamp:
Dec 20, 2010 11:02:48 AM (13 years ago)
Author:
ming
Message:

Fixed #1184:

  • Move the AVI playback from pjmedia-test to new aviplay.c sample application
  • Take the input file from cmdline
  • Synchronize audio and video
  • Remove all codecs related hardcodes from the file

Re #1193: (no. 6: duplicate fps and frame_rate in pjmedia_format and pjmedia_vid_param)

  • Remove the frame_rate in pjmedia_vid_param
  • Use pjmedia_format's fps in videoport, sdl_dev, and colorbar_dev
  • Prevent overflow in ptime calculation from frame_rate
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/projects/2.0-dev/pjmedia/src/pjmedia/videoport.c

    r3392 r3401  
    9292                                             pjmedia_vid_port **p_vid_port) 
    9393{ 
    94     enum { USEC_IN_SEC = 1000000 }; 
    9594    pjmedia_vid_port *vp; 
    9695    pjmedia_vid_dev_index dev_id = PJMEDIA_VID_INVALID_DEV; 
     
    102101 
    103102    PJ_ASSERT_RETURN(pool && prm && p_vid_port, PJ_EINVAL); 
    104     PJ_ASSERT_RETURN(prm->vidparam.frame_rate.num, PJ_EINVAL); 
    105103    PJ_ASSERT_RETURN(prm->vidparam.fmt.type == PJMEDIA_TYPE_VIDEO, 
    106104                     PJ_EINVAL); 
     
    110108    if (!vfd) 
    111109        return PJ_EINVAL; 
     110 
     111    PJ_ASSERT_RETURN(vfd->fps.num, PJ_EINVAL); 
     112 
    112113 
    113114    /* Allocate videoport */ 
     
    158159        if (vp->dir & PJMEDIA_DIR_ENCODING) { 
    159160            status = pjmedia_clock_create2(pool, 
    160                                            USEC_IN_SEC * 
    161                                               prm->vidparam.frame_rate.denum / 
    162                                               prm->vidparam.frame_rate.num, 
     161                                           PJMEDIA_PTIME(&vfd->fps), 
    163162                                           prm->vidparam.clock_rate, 
    164163                                           PJMEDIA_CLOCK_NO_HIGHEST_PRIO, 
     
    170169        if (vp->dir & PJMEDIA_DIR_DECODING) { 
    171170            status = pjmedia_clock_create2(pool, 
    172                                            USEC_IN_SEC * 
    173                                               prm->vidparam.frame_rate.denum / 
    174                                               prm->vidparam.frame_rate.num, 
     171                                           PJMEDIA_PTIME(&vfd->fps), 
    175172                                           prm->vidparam.clock_rate, 
    176173                                           PJMEDIA_CLOCK_NO_HIGHEST_PRIO, 
Note: See TracChangeset for help on using the changeset viewer.