|
|
|
@@ -23,22 +23,44 @@ |
|
|
|
#include "pixdesc.h" |
|
|
|
|
|
|
|
const AVPixFmtDescriptor av_pix_fmt_descriptors[PIX_FMT_NB] = { |
|
|
|
[PIX_FMT_YUV422P] = { |
|
|
|
.name = "yuv422p", |
|
|
|
[PIX_FMT_YUV420P] = { |
|
|
|
.name = "yuv420p", |
|
|
|
.nb_channels = 3, |
|
|
|
.log2_chroma_w= 1, |
|
|
|
.log2_chroma_h= 0, |
|
|
|
.log2_chroma_h= 1, |
|
|
|
.comp = { |
|
|
|
{0,0,1,0,7}, /* Y */ |
|
|
|
{1,0,1,0,7}, /* U */ |
|
|
|
{2,0,1,0,7}, /* V */ |
|
|
|
}, |
|
|
|
}, |
|
|
|
[PIX_FMT_YUV420P] = { |
|
|
|
.name = "yuv420p", |
|
|
|
[PIX_FMT_YUYV422] = { |
|
|
|
.name = "yuyv422", |
|
|
|
.nb_channels = 3, |
|
|
|
.log2_chroma_w= 1, |
|
|
|
.log2_chroma_h= 1, |
|
|
|
.log2_chroma_h= 0, |
|
|
|
.comp = { |
|
|
|
{0,1,1,0,7}, /* Y */ |
|
|
|
{0,3,2,0,7}, /* U */ |
|
|
|
{0,3,4,0,7}, /* V */ |
|
|
|
}, |
|
|
|
}, |
|
|
|
[PIX_FMT_RGB24] = { |
|
|
|
.name = "rgb24", |
|
|
|
.nb_channels = 3, |
|
|
|
.log2_chroma_w= 0, |
|
|
|
.log2_chroma_h= 0, |
|
|
|
.comp = { |
|
|
|
{0,2,1,0,7}, /* R */ |
|
|
|
{0,2,2,0,7}, /* G */ |
|
|
|
{0,2,3,0,7}, /* B */ |
|
|
|
}, |
|
|
|
}, |
|
|
|
[PIX_FMT_YUV422P] = { |
|
|
|
.name = "yuv422p", |
|
|
|
.nb_channels = 3, |
|
|
|
.log2_chroma_w= 1, |
|
|
|
.log2_chroma_h= 0, |
|
|
|
.comp = { |
|
|
|
{0,0,1,0,7}, /* Y */ |
|
|
|
{1,0,1,0,7}, /* U */ |
|
|
|
@@ -56,27 +78,25 @@ const AVPixFmtDescriptor av_pix_fmt_descriptors[PIX_FMT_NB] = { |
|
|
|
{2,0,1,0,7}, /* V */ |
|
|
|
}, |
|
|
|
}, |
|
|
|
[PIX_FMT_NV12] = { |
|
|
|
.name = "nv12", |
|
|
|
.nb_channels = 3, |
|
|
|
.log2_chroma_w= 1, |
|
|
|
.log2_chroma_h= 1, |
|
|
|
[PIX_FMT_MONOBLACK] = { |
|
|
|
.name = "monoblack", |
|
|
|
.nb_channels = 1, |
|
|
|
.log2_chroma_w= 0, |
|
|
|
.log2_chroma_h= 0, |
|
|
|
.comp = { |
|
|
|
{0,0,1,0,7}, /* Y */ |
|
|
|
{1,1,1,0,7}, /* U */ |
|
|
|
{1,1,2,0,7}, /* V */ |
|
|
|
{0,0,1,7,0}, /* Y */ |
|
|
|
}, |
|
|
|
.flags = PIX_FMT_BITSTREAM, |
|
|
|
}, |
|
|
|
[PIX_FMT_YUYV422] = { |
|
|
|
.name = "yuyv422", |
|
|
|
.nb_channels = 3, |
|
|
|
.log2_chroma_w= 1, |
|
|
|
[PIX_FMT_PAL8] = { |
|
|
|
.name = "pal8", |
|
|
|
.nb_channels = 1, |
|
|
|
.log2_chroma_w= 0, |
|
|
|
.log2_chroma_h= 0, |
|
|
|
.comp = { |
|
|
|
{0,1,1,0,7}, /* Y */ |
|
|
|
{0,3,2,0,7}, /* U */ |
|
|
|
{0,3,4,0,7}, /* V */ |
|
|
|
{0,0,1,0,7}, |
|
|
|
}, |
|
|
|
.flags = PIX_FMT_PAL, |
|
|
|
}, |
|
|
|
[PIX_FMT_UYVY422] = { |
|
|
|
.name = "uyvy422", |
|
|
|
@@ -89,34 +109,15 @@ const AVPixFmtDescriptor av_pix_fmt_descriptors[PIX_FMT_NB] = { |
|
|
|
{0,3,3,0,7}, /* V */ |
|
|
|
}, |
|
|
|
}, |
|
|
|
[PIX_FMT_GRAY16LE] = { |
|
|
|
.name = "gray16le", |
|
|
|
.nb_channels = 1, |
|
|
|
.log2_chroma_w= 0, |
|
|
|
.log2_chroma_h= 0, |
|
|
|
.comp = { |
|
|
|
{0,1,1,0,15}, /* Y */ |
|
|
|
}, |
|
|
|
}, |
|
|
|
[PIX_FMT_GRAY16BE] = { |
|
|
|
.name = "gray16be", |
|
|
|
.nb_channels = 1, |
|
|
|
.log2_chroma_w= 0, |
|
|
|
.log2_chroma_h= 0, |
|
|
|
.comp = { |
|
|
|
{0,1,1,0,15}, /* Y */ |
|
|
|
}, |
|
|
|
.flags = PIX_FMT_BE, |
|
|
|
}, |
|
|
|
[PIX_FMT_RGB24] = { |
|
|
|
.name = "rgb24", |
|
|
|
[PIX_FMT_NV12] = { |
|
|
|
.name = "nv12", |
|
|
|
.nb_channels = 3, |
|
|
|
.log2_chroma_w= 0, |
|
|
|
.log2_chroma_h= 0, |
|
|
|
.log2_chroma_w= 1, |
|
|
|
.log2_chroma_h= 1, |
|
|
|
.comp = { |
|
|
|
{0,2,1,0,7}, /* R */ |
|
|
|
{0,2,2,0,7}, /* G */ |
|
|
|
{0,2,3,0,7}, /* B */ |
|
|
|
{0,0,1,0,7}, /* Y */ |
|
|
|
{1,1,1,0,7}, /* U */ |
|
|
|
{1,1,2,0,7}, /* V */ |
|
|
|
}, |
|
|
|
}, |
|
|
|
[PIX_FMT_RGBA] = { |
|
|
|
@@ -131,15 +132,23 @@ const AVPixFmtDescriptor av_pix_fmt_descriptors[PIX_FMT_NB] = { |
|
|
|
{0,3,4,0,7}, /* A */ |
|
|
|
}, |
|
|
|
}, |
|
|
|
[PIX_FMT_RGB48LE] = { |
|
|
|
.name = "rgb48le", |
|
|
|
.nb_channels = 3, |
|
|
|
[PIX_FMT_GRAY16BE] = { |
|
|
|
.name = "gray16be", |
|
|
|
.nb_channels = 1, |
|
|
|
.log2_chroma_w= 0, |
|
|
|
.log2_chroma_h= 0, |
|
|
|
.comp = { |
|
|
|
{0,5,1,0,15}, /* R */ |
|
|
|
{0,5,3,0,15}, /* G */ |
|
|
|
{0,5,5,0,15}, /* B */ |
|
|
|
{0,1,1,0,15}, /* Y */ |
|
|
|
}, |
|
|
|
.flags = PIX_FMT_BE, |
|
|
|
}, |
|
|
|
[PIX_FMT_GRAY16LE] = { |
|
|
|
.name = "gray16le", |
|
|
|
.nb_channels = 1, |
|
|
|
.log2_chroma_w= 0, |
|
|
|
.log2_chroma_h= 0, |
|
|
|
.comp = { |
|
|
|
{0,1,1,0,15}, /* Y */ |
|
|
|
}, |
|
|
|
}, |
|
|
|
[PIX_FMT_RGB48BE] = { |
|
|
|
@@ -154,15 +163,15 @@ const AVPixFmtDescriptor av_pix_fmt_descriptors[PIX_FMT_NB] = { |
|
|
|
}, |
|
|
|
.flags = PIX_FMT_BE, |
|
|
|
}, |
|
|
|
[PIX_FMT_RGB565LE] = { |
|
|
|
.name = "rgb565le", |
|
|
|
[PIX_FMT_RGB48LE] = { |
|
|
|
.name = "rgb48le", |
|
|
|
.nb_channels = 3, |
|
|
|
.log2_chroma_w= 0, |
|
|
|
.log2_chroma_h= 0, |
|
|
|
.comp = { |
|
|
|
{0,1,2,3,4}, /* R */ |
|
|
|
{0,1,1,5,5}, /* G */ |
|
|
|
{0,1,1,0,4}, /* B */ |
|
|
|
{0,5,1,0,15}, /* R */ |
|
|
|
{0,5,3,0,15}, /* G */ |
|
|
|
{0,5,5,0,15}, /* B */ |
|
|
|
}, |
|
|
|
}, |
|
|
|
[PIX_FMT_RGB565BE] = { |
|
|
|
@@ -177,24 +186,15 @@ const AVPixFmtDescriptor av_pix_fmt_descriptors[PIX_FMT_NB] = { |
|
|
|
}, |
|
|
|
.flags = PIX_FMT_BE, |
|
|
|
}, |
|
|
|
[PIX_FMT_MONOBLACK] = { |
|
|
|
.name = "monoblack", |
|
|
|
.nb_channels = 1, |
|
|
|
.log2_chroma_w= 0, |
|
|
|
.log2_chroma_h= 0, |
|
|
|
.comp = { |
|
|
|
{0,0,1,7,0}, /* Y */ |
|
|
|
}, |
|
|
|
.flags = PIX_FMT_BITSTREAM, |
|
|
|
}, |
|
|
|
[PIX_FMT_PAL8] = { |
|
|
|
.name = "pal8", |
|
|
|
.nb_channels = 1, |
|
|
|
[PIX_FMT_RGB565LE] = { |
|
|
|
.name = "rgb565le", |
|
|
|
.nb_channels = 3, |
|
|
|
.log2_chroma_w= 0, |
|
|
|
.log2_chroma_h= 0, |
|
|
|
.comp = { |
|
|
|
{0,0,1,0,7}, |
|
|
|
{0,1,2,3,4}, /* R */ |
|
|
|
{0,1,1,5,5}, /* G */ |
|
|
|
{0,1,1,0,4}, /* B */ |
|
|
|
}, |
|
|
|
.flags = PIX_FMT_PAL, |
|
|
|
}, |
|
|
|
}; |