--- trunk/xvidcore/vfw/src/codec.c 2004/07/18 12:45:57 1510 +++ trunk/xvidcore/vfw/src/codec.c 2004/11/22 10:40:03 1562 @@ -502,6 +502,12 @@ pass2.kfthreshold = codec->config.kfthreshold; pass2.container_frame_overhead = 24; /* AVI */ + /* VBV */ + pass2.vbv_size = profiles[codec->config.profile].max_vbv_size; + pass2.vbv_initial = (profiles[codec->config.profile].max_vbv_size*3)/4; + pass2.vbv_maxrate = 1000*profiles[codec->config.profile].max_bitrate; + pass2.vbv_peakrate = 10000000; /* 10mbps -- fixme */ + plugins[create.num_plugins].func = codec->xvid_plugin_2pass2_func; plugins[create.num_plugins].param = &pass2; create.num_plugins++; @@ -1079,7 +1085,7 @@ frame.output.plane[0] = icd->lpOutput; frame.output.stride[0] = CALC_BI_STRIDE(icd->lpbiOutput->biWidth, icd->lpbiOutput->biBitCount); if (frame.output.csp == XVID_CSP_I420 || frame.output.csp == XVID_CSP_YV12) - frame.output.stride[0] = (frame.output.stride[0]*2)/3; + frame.output.stride[0] = CALC_BI_STRIDE(icd->lpbiOutput->biWidth, 8); } else {