Mercurial > libavcodec.hg
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; |