+ if(codec->pix_fmt == PIX_FMT_NONE) {
+ codec->codec_id = vfw_codecid(biCompression);
+ if(codec->codec_id == CODEC_ID_NONE) {
+ av_log(s, AV_LOG_ERROR, "Unknown compression type. "
+ "Please report verbose (-v 9) debug information.\n");
+ vfw_read_close(s);
+ return AVERROR_PATCHWELCOME;
+ }
+ codec->bits_per_coded_sample = biBitCount;
+ } else {
+ codec->codec_id = CODEC_ID_RAWVIDEO;
+ if(biCompression == BI_RGB) {
+ codec->bits_per_coded_sample = biBitCount;
+ codec->extradata = av_malloc(9 + FF_INPUT_BUFFER_PADDING_SIZE);
+ if (codec->extradata) {
+ codec->extradata_size = 9;
+ memcpy(codec->extradata, "BottomUp", 9);
+ }
+ }
+ }