421 |
pEnc->mbParam.m_seconds = 0; |
pEnc->mbParam.m_seconds = 0; |
422 |
pEnc->mbParam.m_ticks = 0; |
pEnc->mbParam.m_ticks = 0; |
423 |
pEnc->m_framenum = 0; |
pEnc->m_framenum = 0; |
424 |
|
pEnc->last_pframe = 1; |
425 |
#endif |
#endif |
426 |
|
|
427 |
pParam->handle = (void *) pEnc; |
pParam->handle = (void *) pEnc; |
1724 |
|
|
1725 |
*pBits = BitstreamPos(bs) - *pBits; |
*pBits = BitstreamPos(bs) - *pBits; |
1726 |
|
|
1727 |
|
pEnc->time_pp = ((int32_t)pEnc->mbParam.fbase - (int32_t)pEnc->last_pframe + (int32_t)pEnc->mbParam.m_ticks) % (int32_t)pEnc->mbParam.fbase; |
1728 |
|
fprintf(stderr,"fbase=%d last_p=%d ticks=%d time_pp = %d\n",pEnc->mbParam.fbase,pEnc->last_pframe,pEnc->mbParam.m_ticks,pEnc->time_pp); |
1729 |
|
|
1730 |
|
pEnc->last_pframe = pEnc->mbParam.m_ticks; |
1731 |
return 0; // inter |
return 0; // inter |
1732 |
} |
} |
1733 |
|
|
1783 |
stop_inter_timer(); |
stop_inter_timer(); |
1784 |
|
|
1785 |
start_timer(); |
start_timer(); |
1786 |
MotionEstimationBVOP(&pEnc->mbParam, frame, pEnc->reference->mbs, f_ref, |
fprintf(stderr,"m_ticks =%d\n",(int32_t)pEnc->mbParam.m_ticks+1); |
1787 |
|
MotionEstimationBVOP(&pEnc->mbParam, frame, |
1788 |
|
((int32_t)pEnc->mbParam.fbase + (int32_t)pEnc->mbParam.m_ticks + 1 - (int32_t)pEnc->last_pframe) % pEnc->mbParam.fbase, |
1789 |
|
pEnc->time_pp, |
1790 |
|
pEnc->reference->mbs, f_ref, |
1791 |
&pEnc->f_refh, &pEnc->f_refv, &pEnc->f_refhv, |
&pEnc->f_refh, &pEnc->f_refv, &pEnc->f_refhv, |
1792 |
pEnc->current->mbs, b_ref, &pEnc->vInterH, |
pEnc->current->mbs, b_ref, &pEnc->vInterH, |
1793 |
&pEnc->vInterV, &pEnc->vInterHV); |
&pEnc->vInterV, &pEnc->vInterHV); |
1853 |
|
|
1854 |
if ((mb->mode == MODE_INTERPOLATE || mb->mode == MODE_DIRECT) |
if ((mb->mode == MODE_INTERPOLATE || mb->mode == MODE_DIRECT) |
1855 |
&& mb->cbp == 0 && mb->mvs[0].x == 0 && mb->mvs[0].y == 0) { |
&& mb->cbp == 0 && mb->mvs[0].x == 0 && mb->mvs[0].y == 0) { |
1856 |
mb->mode = 5; // skipped |
mb->mode = MODE_DIRECT_NONE_MV; // skipped |
1857 |
} |
} |
1858 |
|
|
1859 |
if (mb->mode == MODE_INTERPOLATE || mb->mode == MODE_FORWARD) { |
if (mb->mode == MODE_INTERPOLATE || mb->mode == MODE_FORWARD) { |