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.76.2.41 2003-01-25 22:44:50 chl Exp $ |
* $Id: encoder.c,v 1.76.2.43 2003-02-12 14:10:50 syskin Exp $ |
43 |
* |
* |
44 |
****************************************************************************/ |
****************************************************************************/ |
45 |
|
|
690 |
int input_valid = 1; |
int input_valid = 1; |
691 |
int bframes_count = 0; |
int bframes_count = 0; |
692 |
|
|
|
float psnr; |
|
|
char temp[128]; |
|
|
|
|
693 |
ENC_CHECK(pEnc); |
ENC_CHECK(pEnc); |
694 |
ENC_CHECK(pFrame); |
ENC_CHECK(pFrame); |
695 |
ENC_CHECK(pFrame->image); |
ENC_CHECK(pFrame->image); |
1318 |
} |
} |
1319 |
|
|
1320 |
if (pFrame->intra < 0) { |
if (pFrame->intra < 0) { |
1321 |
if ((pEnc->iFrameNum == 0) |
if ((pEnc->iFrameNum == -1) |
1322 |
|| ((pEnc->mbParam.iMaxKeyInterval > 0) |
|| ((pEnc->mbParam.iMaxKeyInterval > 0) |
1323 |
&& (pEnc->iFrameNum >= pEnc->mbParam.iMaxKeyInterval))) { |
&& (pEnc->iFrameNum >= pEnc->mbParam.iMaxKeyInterval))) { |
1324 |
pFrame->intra = FrameCodeI(pEnc, &bs, &bits); |
pFrame->intra = FrameCodeI(pEnc, &bs, &bits); |