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; |
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 |
|
|
1949 |
|
|
1950 |
mb->quant = frame->quant; |
mb->quant = frame->quant; |
1951 |
mb->cbp = |
mb->cbp = |
1952 |
MBTransQuantInter(&pEnc->mbParam, frame, mb, x, y, dct_codes, |
MBTransQuantInterBVOP(&pEnc->mbParam, frame, mb, x, y, dct_codes, |
1953 |
qcoeff); |
qcoeff); |
1954 |
//mb->cbp = MBTransQuantBVOP(&pEnc->mbParam, x, y, dct_codes, qcoeff, &frame->image, frame->quant); |
//mb->cbp = MBTransQuantBVOP(&pEnc->mbParam, x, y, dct_codes, qcoeff, &frame->image, frame->quant); |
1955 |
|
|