|
|
@ -2787,6 +2787,8 @@ static int decode_slice_header(H264Context *h, H264Context *h0){ |
|
|
|
if (s->avctx->colorspace == AVCOL_SPC_RGB) { |
|
|
|
if (s->avctx->colorspace == AVCOL_SPC_RGB) { |
|
|
|
s->avctx->pix_fmt = PIX_FMT_GBR24P; |
|
|
|
s->avctx->pix_fmt = PIX_FMT_GBR24P; |
|
|
|
av_log(h->s.avctx, AV_LOG_DEBUG, "Detected GBR colorspace.\n"); |
|
|
|
av_log(h->s.avctx, AV_LOG_DEBUG, "Detected GBR colorspace.\n"); |
|
|
|
|
|
|
|
} else if (s->avctx->colorspace == AVCOL_SPC_YCGCO) { |
|
|
|
|
|
|
|
av_log(h->s.avctx, AV_LOG_WARNING, "Detected unsupported YCgCo colorspace.\n"); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (CHROMA422) { |
|
|
|
} else if (CHROMA422) { |
|
|
|
s->avctx->pix_fmt = s->avctx->color_range == AVCOL_RANGE_JPEG ? PIX_FMT_YUVJ422P : PIX_FMT_YUV422P; |
|
|
|
s->avctx->pix_fmt = s->avctx->color_range == AVCOL_RANGE_JPEG ? PIX_FMT_YUVJ422P : PIX_FMT_YUV422P; |
|
|
|