|
|
@@ -248,11 +248,11 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, |
|
|
is_progressive = !!(avctx->flags & CODEC_FLAG_INTERLACED_DCT); |
|
|
is_progressive = !!(avctx->flags & CODEC_FLAG_INTERLACED_DCT); |
|
|
switch (avctx->pix_fmt) { |
|
|
switch (avctx->pix_fmt) { |
|
|
case AV_PIX_FMT_RGBA64BE: |
|
|
case AV_PIX_FMT_RGBA64BE: |
|
|
bit_depth = 16; |
|
|
|
|
|
|
|
|
bit_depth = 16; |
|
|
color_type = PNG_COLOR_TYPE_RGB_ALPHA; |
|
|
color_type = PNG_COLOR_TYPE_RGB_ALPHA; |
|
|
break; |
|
|
break; |
|
|
case AV_PIX_FMT_RGB48BE: |
|
|
case AV_PIX_FMT_RGB48BE: |
|
|
bit_depth = 16; |
|
|
|
|
|
|
|
|
bit_depth = 16; |
|
|
color_type = PNG_COLOR_TYPE_RGB; |
|
|
color_type = PNG_COLOR_TYPE_RGB; |
|
|
break; |
|
|
break; |
|
|
case AV_PIX_FMT_RGBA: |
|
|
case AV_PIX_FMT_RGBA: |
|
|
|