Commit 3abbf209 authored by Paul B Mahol's avatar Paul B Mahol

dpx: abgr support

Signed-off-by: 's avatarPaul B Mahol <onemda@gmail.com>
parent 361b56c3
......@@ -152,6 +152,7 @@ static int decode_frame(AVCodecContext *avctx,
case 6: // Y
elements = 1;
break;
case 52: // ABGR
case 51: // RGBA
elements = 4;
break;
......@@ -202,6 +203,10 @@ static int decode_frame(AVCodecContext *avctx,
case 50080:
avctx->pix_fmt = AV_PIX_FMT_RGB24;
break;
case 52081:
case 52080:
avctx->pix_fmt = AV_PIX_FMT_ABGR;
break;
case 51081:
case 51080:
avctx->pix_fmt = AV_PIX_FMT_RGBA;
......
......@@ -43,6 +43,9 @@ static av_cold int encode_init(AVCodecContext *avctx)
s->planar = !!(desc->flags & AV_PIX_FMT_FLAG_PLANAR);
switch (avctx->pix_fmt) {
case AV_PIX_FMT_ABGR:
s->descriptor = 52;
break;
case AV_PIX_FMT_GRAY16BE:
case AV_PIX_FMT_GRAY16LE:
case AV_PIX_FMT_GRAY8:
......@@ -248,7 +251,7 @@ AVCodec ff_dpx_encoder = {
.encode2 = encode_frame,
.pix_fmts = (const enum AVPixelFormat[]){
AV_PIX_FMT_GRAY8,
AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA,
AV_PIX_FMT_RGB24, AV_PIX_FMT_RGBA, AV_PIX_FMT_ABGR,
AV_PIX_FMT_GRAY16LE, AV_PIX_FMT_GRAY16BE,
AV_PIX_FMT_RGB48LE, AV_PIX_FMT_RGB48BE,
AV_PIX_FMT_RGBA64LE, AV_PIX_FMT_RGBA64BE,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment