comparison huffyuv.c @ 2238:7fdb3361925a libavcodec

warning the user about possible incompatibilities
author michael
date Fri, 17 Sep 2004 11:17:17 +0000
parents d43321e67acd
children 506fdbb9d19c
comparison
equal deleted inserted replaced
2237:d43321e67acd 2238:7fdb3361925a
486 486
487 avctx->coded_frame= &s->picture; 487 avctx->coded_frame= &s->picture;
488 488
489 switch(avctx->pix_fmt){ 489 switch(avctx->pix_fmt){
490 case PIX_FMT_YUV420P: 490 case PIX_FMT_YUV420P:
491 if(avctx->strict_std_compliance>=0){
492 av_log(avctx, AV_LOG_ERROR, "Warning: YV12-huffyuv is not supported by windows huffyuv use a different colorspace or use (v)strict=-1\n");
493 return -1;
494 }
491 s->bitstream_bpp= 12; 495 s->bitstream_bpp= 12;
492 break; 496 break;
493 case PIX_FMT_YUV422P: 497 case PIX_FMT_YUV422P:
494 s->bitstream_bpp= 16; 498 s->bitstream_bpp= 16;
495 break; 499 break;
499 } 503 }
500 avctx->bits_per_sample= s->bitstream_bpp; 504 avctx->bits_per_sample= s->bitstream_bpp;
501 s->decorrelate= s->bitstream_bpp >= 24; 505 s->decorrelate= s->bitstream_bpp >= 24;
502 s->predictor= avctx->prediction_method; 506 s->predictor= avctx->prediction_method;
503 s->interlaced= avctx->flags&CODEC_FLAG_INTERLACED_ME ? 1 : 0; 507 s->interlaced= avctx->flags&CODEC_FLAG_INTERLACED_ME ? 1 : 0;
508 if(s->interlaced != ( height > 288 )){
509 av_log(avctx, AV_LOG_INFO, "using huffyuv 2.2.0 or newer interlacing flag\n");
510 }
504 511
505 ((uint8_t*)avctx->extradata)[0]= s->predictor; 512 ((uint8_t*)avctx->extradata)[0]= s->predictor;
506 ((uint8_t*)avctx->extradata)[1]= s->bitstream_bpp; 513 ((uint8_t*)avctx->extradata)[1]= s->bitstream_bpp;
507 ((uint8_t*)avctx->extradata)[2]= 0x20 | (s->interlaced ? 0x10 : 0); 514 ((uint8_t*)avctx->extradata)[2]= 0x20 | (s->interlaced ? 0x10 : 0);
508 ((uint8_t*)avctx->extradata)[3]= 0; 515 ((uint8_t*)avctx->extradata)[3]= 0;