--- branches/dev-api-3/vfw/src/2pass.c 2002/11/28 07:27:37 686 +++ branches/dev-api-3/vfw/src/2pass.c 2002/11/28 07:43:16 687 @@ -660,8 +660,19 @@ break; } - twopass->average_bframe = (double)bframe_total / bframes / twopass->movie_curve; - twopass->average_pframe = (double)pframe_total / pframes / twopass->movie_curve; + if (bframes) + twopass->average_bframe = (double)bframe_total / bframes / twopass->movie_curve; + + if (pframes) + twopass->average_pframe = (double)pframe_total / pframes / twopass->movie_curve; + else + if (bframes) + twopass->average_pframe = twopass->average_bframe; // b-frame packed bitstream fix + else + { + DEBUGERR("ERROR: No p-frames or b-frames were present in the 1st pass. Rate control cannot function properly!"); + return ICERR_ERROR; + }