100 |
i--; |
i--; |
101 |
} |
} |
102 |
|
|
103 |
if (*base > 65535 || *inc > 65535) { |
/* if neccessary, round to 65535 accuracy */ |
104 |
int *biggest; |
if (*base > 65535) { |
105 |
int *other; |
float div = (float) *base / 65535; |
106 |
float div; |
*base = (int) (*base / div); |
107 |
|
*inc = (int) (*inc / div); |
|
if (*base > *inc) { |
|
|
biggest = base; |
|
|
other = inc; |
|
|
} else { |
|
|
biggest = inc; |
|
|
other = base; |
|
|
} |
|
|
|
|
|
div = ((float)*biggest)/((float)65535); |
|
|
*biggest = (int)(((float)*biggest)/div); |
|
|
*other = (int)(((float)*other)/div); |
|
108 |
} |
} |
109 |
} |
} |
110 |
|
|
1856 |
DPRINTF(XVID_DEBUG_DEBUG, "kmu %i %i %i\n", current->sStat.kblks, current->sStat.mblks, current->sStat.ublks); |
DPRINTF(XVID_DEBUG_DEBUG, "kmu %i %i %i\n", current->sStat.kblks, current->sStat.mblks, current->sStat.ublks); |
1857 |
#endif |
#endif |
1858 |
if (current->sStat.kblks + current->sStat.mblks <= |
if (current->sStat.kblks + current->sStat.mblks <= |
1859 |
(pParam->frame_drop_ratio * mb_width * mb_height) / 100 && |
(pParam->frame_drop_ratio * mb_width * mb_height) / 100) |
|
pEnc->mbParam.max_bframes == 0) |
|
1860 |
{ |
{ |
1861 |
current->sStat.kblks = current->sStat.mblks = 0; |
current->sStat.kblks = current->sStat.mblks = 0; |
1862 |
current->sStat.ublks = mb_width * mb_height; |
current->sStat.ublks = mb_width * mb_height; |