183 |
/* 1 keyframe each 10 seconds */ |
/* 1 keyframe each 10 seconds */ |
184 |
|
|
185 |
if (pParam->max_key_interval <= 0) |
if (pParam->max_key_interval <= 0) |
186 |
pParam->max_key_interval = 10 * pParam->fincr / pParam->fbase; |
pParam->max_key_interval = 10 * pParam->fbase / pParam->fincr; |
187 |
|
|
188 |
pEnc = (Encoder *) xvid_malloc(sizeof(Encoder), CACHE_LINE); |
pEnc = (Encoder *) xvid_malloc(sizeof(Encoder), CACHE_LINE); |
189 |
if (pEnc == NULL) |
if (pEnc == NULL) |
752 |
pResult->ublks = pEnc->current->sStat.ublks; |
pResult->ublks = pEnc->current->sStat.ublks; |
753 |
} |
} |
754 |
|
|
755 |
|
emms(); |
756 |
|
|
757 |
|
if (pFrame->quant == 0) { |
758 |
|
RateControlUpdate(&pEnc->rate_control, pEnc->current->quant, |
759 |
|
pFrame->length, pFrame->intra); |
760 |
|
} |
761 |
|
|
762 |
if (input_valid) |
if (input_valid) |
763 |
queue_image(pEnc, pFrame); |
queue_image(pEnc, pFrame); |
764 |
|
|
801 |
pResult->ublks = pEnc->current->sStat.ublks; |
pResult->ublks = pEnc->current->sStat.ublks; |
802 |
} |
} |
803 |
|
|
804 |
|
emms(); |
805 |
|
|
806 |
|
if (pFrame->quant == 0) { |
807 |
|
RateControlUpdate(&pEnc->rate_control, pEnc->current->quant, |
808 |
|
pFrame->length, pFrame->intra); |
809 |
|
} |
810 |
|
|
811 |
if (input_valid) |
if (input_valid) |
812 |
queue_image(pEnc, pFrame); |
queue_image(pEnc, pFrame); |
813 |
|
|