[svn] / trunk / xvidcore / src / encoder.c Repository:
ViewVC logotype

Diff of /trunk/xvidcore/src/encoder.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 360, Sun Aug 4 23:27:40 2002 UTC revision 366, Wed Aug 7 10:09:00 2002 UTC
# Line 39  Line 39 
39   *             MinChen <chenm001@163.com>   *             MinChen <chenm001@163.com>
40   *  14.04.2002 added FrameCodeB()   *  14.04.2002 added FrameCodeB()
41   *   *
42   *  $Id: encoder.c,v 1.72 2002-08-04 23:27:40 Isibaar Exp $   *  $Id: encoder.c,v 1.73 2002-08-07 10:09:00 chl Exp $
43   *   *
44   ****************************************************************************/   ****************************************************************************/
45    
# Line 425  Line 425 
425          pEnc->mbParam.m_ticks = 0;          pEnc->mbParam.m_ticks = 0;
426          pEnc->m_framenum = 0;          pEnc->m_framenum = 0;
427          pEnc->last_pframe = 0;          pEnc->last_pframe = 0;
428            pEnc->last_sync = 0;
429  #endif  #endif
430    
431          pParam->handle = (void *) pEnc;          pParam->handle = (void *) pEnc;
# Line 625  Line 626 
626  {  {
627          pEnc->mbParam.m_ticks += pEnc->mbParam.fincr;          pEnc->mbParam.m_ticks += pEnc->mbParam.fincr;
628    
         pEnc->mbParam.m_seconds = pEnc->mbParam.m_ticks / pEnc->mbParam.fbase;  
629          pEnc->mbParam.m_ticks = pEnc->mbParam.m_ticks % pEnc->mbParam.fbase;          pEnc->mbParam.m_ticks = pEnc->mbParam.m_ticks % pEnc->mbParam.fbase;
630    
631    /*      fprintf(stderr, "ENC %c %i:%i %i\n",
632                    pEnc->current->coding_type == I_VOP ? 'I' : pEnc->current->coding_type == P_VOP ? 'P' : 'B',
633                    pEnc->mbParam.m_seconds, pEnc->mbParam.m_ticks,pEnc->last_sync);
634    */
635    
636            if (pEnc->mbParam.m_ticks < pEnc->last_sync)
637                    pEnc->mbParam.m_seconds = 1;            // more than 1 second since last I or P is not supported.
638            else
639                    pEnc->mbParam.m_seconds = 0;
640    
641            if (pEnc->current->coding_type != B_VOP)
642                    pEnc->last_sync = pEnc->mbParam.m_ticks;
643    
644  }  }
645  #endif  #endif
646    

Legend:
Removed from v.360  
changed lines
  Added in v.366

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4