2009-02-24 01:08:29 +00:00
|
|
|
/*
|
2009-02-25 18:03:47 +00:00
|
|
|
* pixel format descriptor
|
2009-02-24 01:08:29 +00:00
|
|
|
* Copyright (c) 2009 Michael Niedermayer <michaelni@gmx.at>
|
|
|
|
*
|
2011-03-18 17:35:10 +00:00
|
|
|
* This file is part of Libav.
|
2009-02-24 01:08:29 +00:00
|
|
|
*
|
2011-03-18 17:35:10 +00:00
|
|
|
* Libav is free software; you can redistribute it and/or
|
2009-02-24 01:08:29 +00:00
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
2011-03-18 17:35:10 +00:00
|
|
|
* Libav is distributed in the hope that it will be useful,
|
2009-02-24 01:08:29 +00:00
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
2011-03-18 17:35:10 +00:00
|
|
|
* License along with Libav; if not, write to the Free Software
|
2009-02-24 01:08:29 +00:00
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
*/
|
|
|
|
|
2010-07-10 00:40:53 +00:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
2012-10-06 10:36:38 +00:00
|
|
|
|
|
|
|
#include "common.h"
|
2009-10-27 20:56:56 +00:00
|
|
|
#include "pixfmt.h"
|
2009-02-24 01:08:29 +00:00
|
|
|
#include "pixdesc.h"
|
|
|
|
|
2010-02-16 20:17:50 +00:00
|
|
|
#include "intreadwrite.h"
|
|
|
|
|
2012-08-31 09:22:20 +00:00
|
|
|
void av_read_image_line(uint16_t *dst,
|
|
|
|
const uint8_t *data[4], const int linesize[4],
|
|
|
|
const AVPixFmtDescriptor *desc,
|
|
|
|
int x, int y, int c, int w,
|
2011-12-03 18:23:52 +00:00
|
|
|
int read_pal_component)
|
2010-02-16 20:17:50 +00:00
|
|
|
{
|
2011-12-03 18:23:52 +00:00
|
|
|
AVComponentDescriptor comp = desc->comp[c];
|
|
|
|
int plane = comp.plane;
|
|
|
|
int depth = comp.depth_minus1 + 1;
|
|
|
|
int mask = (1 << depth) - 1;
|
|
|
|
int shift = comp.shift;
|
|
|
|
int step = comp.step_minus1 + 1;
|
|
|
|
int flags = desc->flags;
|
2010-02-16 20:17:50 +00:00
|
|
|
|
2011-12-03 18:23:52 +00:00
|
|
|
if (flags & PIX_FMT_BITSTREAM) {
|
|
|
|
int skip = x * step + comp.offset_plus1 - 1;
|
|
|
|
const uint8_t *p = data[plane] + y * linesize[plane] + (skip >> 3);
|
|
|
|
int shift = 8 - depth - (skip & 7);
|
2010-02-16 20:17:50 +00:00
|
|
|
|
2011-12-03 18:23:52 +00:00
|
|
|
while (w--) {
|
2010-02-16 20:17:50 +00:00
|
|
|
int val = (*p >> shift) & mask;
|
2011-12-03 18:23:52 +00:00
|
|
|
if (read_pal_component)
|
|
|
|
val = data[1][4*val + c];
|
2010-02-16 20:17:50 +00:00
|
|
|
shift -= step;
|
2011-12-03 18:23:52 +00:00
|
|
|
p -= shift >> 3;
|
2010-02-16 20:17:50 +00:00
|
|
|
shift &= 7;
|
2011-12-03 18:23:52 +00:00
|
|
|
*dst++ = val;
|
2010-02-16 20:17:50 +00:00
|
|
|
}
|
|
|
|
} else {
|
2012-08-31 09:22:20 +00:00
|
|
|
const uint8_t *p = data[plane] + y * linesize[plane] +
|
|
|
|
x * step + comp.offset_plus1 - 1;
|
2010-09-12 22:00:45 +00:00
|
|
|
int is_8bit = shift + depth <= 8;
|
2010-02-16 20:17:50 +00:00
|
|
|
|
2010-09-12 22:00:45 +00:00
|
|
|
if (is_8bit)
|
2010-09-12 21:39:54 +00:00
|
|
|
p += !!(flags & PIX_FMT_BE);
|
2010-09-12 22:00:45 +00:00
|
|
|
|
2011-12-03 18:23:52 +00:00
|
|
|
while (w--) {
|
2010-09-12 21:39:54 +00:00
|
|
|
int val = is_8bit ? *p :
|
|
|
|
flags & PIX_FMT_BE ? AV_RB16(p) : AV_RL16(p);
|
2011-12-03 18:23:52 +00:00
|
|
|
val = (val >> shift) & mask;
|
|
|
|
if (read_pal_component)
|
|
|
|
val = data[1][4 * val + c];
|
|
|
|
p += step;
|
|
|
|
*dst++ = val;
|
2010-02-16 20:17:50 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-08-31 09:22:20 +00:00
|
|
|
void av_write_image_line(const uint16_t *src,
|
|
|
|
uint8_t *data[4], const int linesize[4],
|
|
|
|
const AVPixFmtDescriptor *desc,
|
|
|
|
int x, int y, int c, int w)
|
2010-02-16 20:17:50 +00:00
|
|
|
{
|
|
|
|
AVComponentDescriptor comp = desc->comp[c];
|
|
|
|
int plane = comp.plane;
|
2011-12-03 18:23:52 +00:00
|
|
|
int depth = comp.depth_minus1 + 1;
|
|
|
|
int step = comp.step_minus1 + 1;
|
2010-02-16 20:17:50 +00:00
|
|
|
int flags = desc->flags;
|
|
|
|
|
|
|
|
if (flags & PIX_FMT_BITSTREAM) {
|
2011-12-03 18:23:52 +00:00
|
|
|
int skip = x * step + comp.offset_plus1 - 1;
|
|
|
|
uint8_t *p = data[plane] + y * linesize[plane] + (skip >> 3);
|
|
|
|
int shift = 8 - depth - (skip & 7);
|
2010-02-16 20:17:50 +00:00
|
|
|
|
|
|
|
while (w--) {
|
|
|
|
*p |= *src++ << shift;
|
|
|
|
shift -= step;
|
2011-12-03 18:23:52 +00:00
|
|
|
p -= shift >> 3;
|
2010-02-16 20:17:50 +00:00
|
|
|
shift &= 7;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
int shift = comp.shift;
|
2012-08-31 09:22:20 +00:00
|
|
|
uint8_t *p = data[plane] + y * linesize[plane] +
|
|
|
|
x * step + comp.offset_plus1 - 1;
|
2010-02-16 20:17:50 +00:00
|
|
|
|
2010-09-12 21:39:54 +00:00
|
|
|
if (shift + depth <= 8) {
|
|
|
|
p += !!(flags & PIX_FMT_BE);
|
|
|
|
while (w--) {
|
2011-12-03 18:23:52 +00:00
|
|
|
*p |= (*src++ << shift);
|
2010-09-12 21:39:54 +00:00
|
|
|
p += step;
|
|
|
|
}
|
|
|
|
} else {
|
2010-09-12 21:39:57 +00:00
|
|
|
while (w--) {
|
|
|
|
if (flags & PIX_FMT_BE) {
|
2011-12-03 18:23:52 +00:00
|
|
|
uint16_t val = AV_RB16(p) | (*src++ << shift);
|
2010-09-12 21:39:57 +00:00
|
|
|
AV_WB16(p, val);
|
|
|
|
} else {
|
2011-12-03 18:23:52 +00:00
|
|
|
uint16_t val = AV_RL16(p) | (*src++ << shift);
|
2010-09-12 21:39:57 +00:00
|
|
|
AV_WL16(p, val);
|
|
|
|
}
|
2011-12-03 18:23:52 +00:00
|
|
|
p += step;
|
2010-02-16 20:17:50 +00:00
|
|
|
}
|
2010-09-12 21:39:54 +00:00
|
|
|
}
|
2010-02-16 20:17:50 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-10-06 10:36:38 +00:00
|
|
|
#if !FF_API_PIX_FMT_DESC
|
|
|
|
static
|
|
|
|
#endif
|
2012-10-06 10:10:34 +00:00
|
|
|
const AVPixFmtDescriptor av_pix_fmt_descriptors[AV_PIX_FMT_NB] = {
|
|
|
|
[AV_PIX_FMT_YUV420P] = {
|
2009-03-31 18:52:50 +00:00
|
|
|
.name = "yuv420p",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2009-02-24 01:08:29 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUYV422] = {
|
2009-03-31 18:52:50 +00:00
|
|
|
.name = "yuyv422",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2009-03-31 18:52:50 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 7 }, /* Y */
|
|
|
|
{ 0, 3, 2, 0, 7 }, /* U */
|
|
|
|
{ 0, 3, 4, 0, 7 }, /* V */
|
2009-03-31 18:52:50 +00:00
|
|
|
},
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_RGB24] = {
|
2009-03-31 18:52:50 +00:00
|
|
|
.name = "rgb24",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-03-31 18:52:50 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 2, 1, 0, 7 }, /* R */
|
|
|
|
{ 0, 2, 2, 0, 7 }, /* G */
|
|
|
|
{ 0, 2, 3, 0, 7 }, /* B */
|
2009-03-31 18:52:50 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_RGB,
|
2009-03-31 18:52:50 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_BGR24] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "bgr24",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 2, 1, 0, 7 }, /* B */
|
|
|
|
{ 0, 2, 2, 0, 7 }, /* G */
|
|
|
|
{ 0, 2, 3, 0, 7 }, /* R */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_RGB,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV422P] = {
|
2009-03-31 18:52:50 +00:00
|
|
|
.name = "yuv422p",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 01:08:29 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV444P] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "yuv444p",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV410P] = {
|
2009-03-18 20:10:09 +00:00
|
|
|
.name = "yuv410p",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 2,
|
|
|
|
.log2_chroma_h = 2,
|
2009-02-24 01:08:29 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV411P] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "yuv411p",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 2,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_GRAY8] = {
|
2009-11-26 20:58:37 +00:00
|
|
|
.name = "gray",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 1,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_MONOWHITE] = {
|
2009-11-26 20:58:37 +00:00
|
|
|
.name = "monow",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 1,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 0 }, /* Y */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
|
|
|
.flags = PIX_FMT_BITSTREAM,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_MONOBLACK] = {
|
2009-11-26 20:58:37 +00:00
|
|
|
.name = "monob",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 1,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 01:08:29 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 7, 0 }, /* Y */
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2009-03-31 18:52:50 +00:00
|
|
|
.flags = PIX_FMT_BITSTREAM,
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_PAL8] = {
|
2009-03-31 18:52:50 +00:00
|
|
|
.name = "pal8",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 1,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 01:08:29 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 7 },
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2009-03-31 18:52:50 +00:00
|
|
|
.flags = PIX_FMT_PAL,
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUVJ420P] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "yuvj420p",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUVJ422P] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "yuvj422p",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUVJ444P] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "yuvj444p",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{0, 0, 1, 0, 7}, /* Y */
|
|
|
|
{1, 0, 1, 0, 7}, /* U */
|
|
|
|
{2, 0, 1, 0, 7}, /* V */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_XVMC_MPEG2_MC] = {
|
2009-11-26 20:58:37 +00:00
|
|
|
.name = "xvmcmc",
|
2009-11-05 23:45:15 +00:00
|
|
|
.flags = PIX_FMT_HWACCEL,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_XVMC_MPEG2_IDCT] = {
|
2009-11-26 20:58:37 +00:00
|
|
|
.name = "xvmcidct",
|
2009-11-05 23:45:15 +00:00
|
|
|
.flags = PIX_FMT_HWACCEL,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_UYVY422] = {
|
2009-03-18 20:10:09 +00:00
|
|
|
.name = "uyvy422",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 01:08:29 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 2, 0, 7 }, /* Y */
|
|
|
|
{ 0, 3, 1, 0, 7 }, /* U */
|
|
|
|
{ 0, 3, 3, 0, 7 }, /* V */
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_UYYVYY411] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "uyyvyy411",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 2,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 3, 2, 0, 7 }, /* Y */
|
|
|
|
{ 0, 5, 1, 0, 7 }, /* U */
|
|
|
|
{ 0, 5, 4, 0, 7 }, /* V */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_BGR8] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "bgr8",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 6, 1 }, /* B */
|
|
|
|
{ 0, 0, 1, 3, 2 }, /* G */
|
|
|
|
{ 0, 0, 1, 0, 2 }, /* R */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-02-01 14:32:21 +00:00
|
|
|
.flags = PIX_FMT_RGB | PIX_FMT_PSEUDOPAL,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_BGR4] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "bgr4",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 3, 1, 0, 0 }, /* B */
|
|
|
|
{ 0, 3, 2, 0, 1 }, /* G */
|
|
|
|
{ 0, 3, 4, 0, 0 }, /* R */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BITSTREAM | PIX_FMT_RGB,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_BGR4_BYTE] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "bgr4_byte",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 3, 0 }, /* B */
|
|
|
|
{ 0, 0, 1, 1, 1 }, /* G */
|
|
|
|
{ 0, 0, 1, 0, 0 }, /* R */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-02-01 14:32:21 +00:00
|
|
|
.flags = PIX_FMT_RGB | PIX_FMT_PSEUDOPAL,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_RGB8] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "rgb8",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 6, 1 }, /* R */
|
|
|
|
{ 0, 0, 1, 3, 2 }, /* G */
|
|
|
|
{ 0, 0, 1, 0, 2 }, /* B */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-02-01 14:32:21 +00:00
|
|
|
.flags = PIX_FMT_RGB | PIX_FMT_PSEUDOPAL,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_RGB4] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "rgb4",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 3, 1, 0, 0 }, /* R */
|
|
|
|
{ 0, 3, 2, 0, 1 }, /* G */
|
|
|
|
{ 0, 3, 4, 0, 0 }, /* B */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BITSTREAM | PIX_FMT_RGB,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_RGB4_BYTE] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "rgb4_byte",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 3, 0 }, /* R */
|
|
|
|
{ 0, 0, 1, 1, 1 }, /* G */
|
|
|
|
{ 0, 0, 1, 0, 0 }, /* B */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-02-01 14:32:21 +00:00
|
|
|
.flags = PIX_FMT_RGB | PIX_FMT_PSEUDOPAL,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_NV12] = {
|
2009-03-31 18:52:50 +00:00
|
|
|
.name = "nv12",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2009-02-24 01:08:29 +00:00
|
|
|
.comp = {
|
2012-08-31 09:22:20 +00:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 7 }, /* U */
|
|
|
|
{ 1, 1, 2, 0, 7 }, /* V */
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_NV21] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "nv21",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 7 }, /* V */
|
|
|
|
{ 1, 1, 2, 0, 7 }, /* U */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_ARGB] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "argb",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 3, 1, 0, 7 }, /* A */
|
|
|
|
{ 0, 3, 2, 0, 7 }, /* R */
|
|
|
|
{ 0, 3, 3, 0, 7 }, /* G */
|
|
|
|
{ 0, 3, 4, 0, 7 }, /* B */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_RGB | PIX_FMT_ALPHA,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_RGBA] = {
|
2009-03-18 20:10:09 +00:00
|
|
|
.name = "rgba",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 01:08:29 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 3, 1, 0, 7 }, /* R */
|
|
|
|
{ 0, 3, 2, 0, 7 }, /* G */
|
|
|
|
{ 0, 3, 3, 0, 7 }, /* B */
|
|
|
|
{ 0, 3, 4, 0, 7 }, /* A */
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_RGB | PIX_FMT_ALPHA,
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_ABGR] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "abgr",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 3, 1, 0, 7 }, /* A */
|
|
|
|
{ 0, 3, 2, 0, 7 }, /* B */
|
|
|
|
{ 0, 3, 3, 0, 7 }, /* G */
|
|
|
|
{ 0, 3, 4, 0, 7 }, /* R */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_RGB | PIX_FMT_ALPHA,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_BGRA] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "bgra",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 3, 1, 0, 7 }, /* B */
|
|
|
|
{ 0, 3, 2, 0, 7 }, /* G */
|
|
|
|
{ 0, 3, 3, 0, 7 }, /* R */
|
|
|
|
{ 0, 3, 4, 0, 7 }, /* A */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_RGB | PIX_FMT_ALPHA,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_GRAY16BE] = {
|
2009-03-31 18:52:50 +00:00
|
|
|
.name = "gray16be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 1,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 01:08:29 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
2009-03-31 18:52:50 +00:00
|
|
|
},
|
|
|
|
.flags = PIX_FMT_BE,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_GRAY16LE] = {
|
2009-03-31 18:52:50 +00:00
|
|
|
.name = "gray16le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 1,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-03-31 18:52:50 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV440P] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "yuv440p",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 1,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUVJ440P] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "yuvj440p",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 1,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUVA420P] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "yuva420p",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
2012-10-01 02:18:02 +00:00
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
|
|
|
{ 3, 0, 1, 0, 7 }, /* A */
|
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-01 02:18:02 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA422P] = {
|
|
|
|
.name = "yuva422p",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
|
|
|
{ 3, 0, 1, 0, 7 }, /* A */
|
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-01 02:18:02 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA444P] = {
|
|
|
|
.name = "yuva444p",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
|
|
|
{ 3, 0, 1, 0, 7 }, /* A */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-14 06:06:27 +00:00
|
|
|
[AV_PIX_FMT_YUVA420P9BE] = {
|
|
|
|
.name = "yuva420p9be",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 8 }, /* A */
|
|
|
|
},
|
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR,
|
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA420P9LE] = {
|
|
|
|
.name = "yuva420p9le",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 8 }, /* A */
|
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA422P9BE] = {
|
|
|
|
.name = "yuva422p9be",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 8 }, /* A */
|
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA422P9LE] = {
|
|
|
|
.name = "yuva422p9le",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 8 }, /* A */
|
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA444P9BE] = {
|
|
|
|
.name = "yuva444p9be",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 8 }, /* A */
|
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA444P9LE] = {
|
|
|
|
.name = "yuva444p9le",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 8 }, /* A */
|
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA420P10BE] = {
|
|
|
|
.name = "yuva420p10be",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 9 }, /* A */
|
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA420P10LE] = {
|
|
|
|
.name = "yuva420p10le",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.comp = {
|
2012-12-05 00:38:09 +00:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 9 }, /* A */
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA422P10BE] = {
|
|
|
|
.name = "yuva422p10be",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
2012-12-05 00:38:09 +00:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 9 }, /* A */
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA422P10LE] = {
|
|
|
|
.name = "yuva422p10le",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
2012-12-05 00:38:09 +00:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 9 }, /* A */
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA444P10BE] = {
|
|
|
|
.name = "yuva444p10be",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
2012-12-05 00:38:09 +00:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 9 }, /* A */
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA444P10LE] = {
|
|
|
|
.name = "yuva444p10le",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
2012-12-05 00:38:09 +00:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 9 }, /* A */
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA420P16BE] = {
|
|
|
|
.name = "yuva420p16be",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 15 }, /* A */
|
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA420P16LE] = {
|
|
|
|
.name = "yuva420p16le",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 15 }, /* A */
|
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA422P16BE] = {
|
|
|
|
.name = "yuva422p16be",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 15 }, /* A */
|
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA422P16LE] = {
|
|
|
|
.name = "yuva422p16le",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 15 }, /* A */
|
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA444P16BE] = {
|
|
|
|
.name = "yuva444p16be",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 15 }, /* A */
|
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA444P16LE] = {
|
|
|
|
.name = "yuva444p16le",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
|
|
|
{ 3, 1, 1, 0, 15 }, /* A */
|
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_ALPHA,
|
2012-10-14 06:06:27 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_VDPAU_H264] = {
|
2009-11-05 23:45:15 +00:00
|
|
|
.name = "vdpau_h264",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.flags = PIX_FMT_HWACCEL,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_VDPAU_MPEG1] = {
|
2009-11-05 23:45:15 +00:00
|
|
|
.name = "vdpau_mpeg1",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.flags = PIX_FMT_HWACCEL,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_VDPAU_MPEG2] = {
|
2009-11-05 23:45:15 +00:00
|
|
|
.name = "vdpau_mpeg2",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.flags = PIX_FMT_HWACCEL,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_VDPAU_WMV3] = {
|
2009-11-05 23:45:15 +00:00
|
|
|
.name = "vdpau_wmv3",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.flags = PIX_FMT_HWACCEL,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_VDPAU_VC1] = {
|
2009-11-05 23:45:15 +00:00
|
|
|
.name = "vdpau_vc1",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.flags = PIX_FMT_HWACCEL,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_VDPAU_MPEG4] = {
|
2009-11-11 00:02:36 +00:00
|
|
|
.name = "vdpau_mpeg4",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.flags = PIX_FMT_HWACCEL,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_RGB48BE] = {
|
2009-03-18 20:10:09 +00:00
|
|
|
.name = "rgb48be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 01:08:29 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 5, 1, 0, 15 }, /* R */
|
|
|
|
{ 0, 5, 3, 0, 15 }, /* G */
|
|
|
|
{ 0, 5, 5, 0, 15 }, /* B */
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2011-11-24 20:21:03 +00:00
|
|
|
.flags = PIX_FMT_RGB | PIX_FMT_BE,
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_RGB48LE] = {
|
2009-03-31 18:52:50 +00:00
|
|
|
.name = "rgb48le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 01:08:29 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 5, 1, 0, 15 }, /* R */
|
|
|
|
{ 0, 5, 3, 0, 15 }, /* G */
|
|
|
|
{ 0, 5, 5, 0, 15 }, /* B */
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_RGB,
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_RGB565BE] = {
|
2009-03-18 20:10:09 +00:00
|
|
|
.name = "rgb565be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 01:08:29 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 0, 3, 4 }, /* R */
|
|
|
|
{ 0, 1, 1, 5, 5 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 4 }, /* B */
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_RGB,
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_RGB565LE] = {
|
2009-03-31 18:52:50 +00:00
|
|
|
.name = "rgb565le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 01:08:29 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 2, 3, 4 }, /* R */
|
|
|
|
{ 0, 1, 1, 5, 5 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 4 }, /* B */
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_RGB,
|
2009-02-24 01:08:29 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_RGB555BE] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "rgb555be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 0, 2, 4 }, /* R */
|
|
|
|
{ 0, 1, 1, 5, 4 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 4 }, /* B */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_RGB,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_RGB555LE] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "rgb555le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 2, 2, 4 }, /* R */
|
|
|
|
{ 0, 1, 1, 5, 4 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 4 }, /* B */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_RGB,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_RGB444BE] = {
|
2010-03-05 08:26:23 +00:00
|
|
|
.name = "rgb444be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2010-03-05 08:26:23 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 0, 0, 3 }, /* R */
|
|
|
|
{ 0, 1, 1, 4, 3 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 3 }, /* B */
|
2010-03-05 08:26:23 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_RGB,
|
2010-03-05 08:26:23 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_RGB444LE] = {
|
2010-03-05 08:26:23 +00:00
|
|
|
.name = "rgb444le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2010-03-05 08:26:23 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 2, 0, 3 }, /* R */
|
|
|
|
{ 0, 1, 1, 4, 3 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 3 }, /* B */
|
2010-03-05 08:26:23 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_RGB,
|
2010-03-05 08:26:23 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_BGR48BE] = {
|
2011-04-09 11:49:45 +00:00
|
|
|
.name = "bgr48be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-04-09 11:49:45 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 5, 1, 0, 15 }, /* B */
|
|
|
|
{ 0, 5, 3, 0, 15 }, /* G */
|
|
|
|
{ 0, 5, 5, 0, 15 }, /* R */
|
2011-04-09 11:49:45 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_RGB,
|
2011-04-09 11:49:45 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_BGR48LE] = {
|
2011-04-09 11:49:45 +00:00
|
|
|
.name = "bgr48le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-04-09 11:49:45 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 5, 1, 0, 15 }, /* B */
|
|
|
|
{ 0, 5, 3, 0, 15 }, /* G */
|
|
|
|
{ 0, 5, 5, 0, 15 }, /* R */
|
2011-04-09 11:49:45 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_RGB,
|
2011-04-09 11:49:45 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_BGR565BE] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "bgr565be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 0, 3, 4 }, /* B */
|
|
|
|
{ 0, 1, 1, 5, 5 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 4 }, /* R */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_RGB,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_BGR565LE] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "bgr565le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 2, 3, 4 }, /* B */
|
|
|
|
{ 0, 1, 1, 5, 5 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 4 }, /* R */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_RGB,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_BGR555BE] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "bgr555be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 0, 2, 4 }, /* B */
|
|
|
|
{ 0, 1, 1, 5, 4 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 4 }, /* R */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_RGB,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_BGR555LE] = {
|
2009-04-25 07:53:55 +00:00
|
|
|
.name = "bgr555le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 07:53:55 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 2, 2, 4 }, /* B */
|
|
|
|
{ 0, 1, 1, 5, 4 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 4 }, /* R */
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_RGB,
|
2009-04-25 07:53:55 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_BGR444BE] = {
|
2010-03-05 08:26:23 +00:00
|
|
|
.name = "bgr444be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2010-03-05 08:26:23 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 0, 0, 3 }, /* B */
|
|
|
|
{ 0, 1, 1, 4, 3 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 3 }, /* R */
|
2010-03-05 08:26:23 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_RGB,
|
2010-03-05 08:26:23 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_BGR444LE] = {
|
2010-03-05 08:26:23 +00:00
|
|
|
.name = "bgr444le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2010-03-05 08:26:23 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 2, 0, 3 }, /* B */
|
|
|
|
{ 0, 1, 1, 4, 3 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 3 }, /* R */
|
2010-03-05 08:26:23 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_RGB,
|
2010-03-05 08:26:23 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_VAAPI_MOCO] = {
|
2009-11-05 23:45:15 +00:00
|
|
|
.name = "vaapi_moco",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.flags = PIX_FMT_HWACCEL,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_VAAPI_IDCT] = {
|
2009-11-05 23:45:15 +00:00
|
|
|
.name = "vaapi_idct",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.flags = PIX_FMT_HWACCEL,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_VAAPI_VLD] = {
|
2009-11-05 23:45:15 +00:00
|
|
|
.name = "vaapi_vld",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.flags = PIX_FMT_HWACCEL,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_VDA_VLD] = {
|
2011-11-11 14:48:21 +00:00
|
|
|
.name = "vda_vld",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.flags = PIX_FMT_HWACCEL,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV420P9LE] = {
|
2011-03-29 15:48:47 +00:00
|
|
|
.name = "yuv420p9le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2011-03-29 15:48:47 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
2011-03-29 15:48:47 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2011-03-29 15:48:47 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV420P9BE] = {
|
2011-03-29 15:48:47 +00:00
|
|
|
.name = "yuv420p9be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2011-03-29 15:48:47 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
2011-03-29 15:48:47 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR,
|
2011-03-29 15:48:47 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV420P10LE] = {
|
2011-03-29 15:48:47 +00:00
|
|
|
.name = "yuv420p10le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2011-03-29 15:48:47 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
2011-03-29 15:48:47 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2011-03-29 15:48:47 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV420P10BE] = {
|
2011-03-29 15:48:47 +00:00
|
|
|
.name = "yuv420p10be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2011-03-29 15:48:47 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
2011-03-29 15:48:47 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR,
|
2011-03-29 15:48:47 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV420P16LE] = {
|
2009-09-05 23:33:25 +00:00
|
|
|
.name = "yuv420p16le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2009-04-25 18:29:31 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
2009-04-25 18:29:31 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-04-25 18:29:31 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV420P16BE] = {
|
2009-09-05 23:33:25 +00:00
|
|
|
.name = "yuv420p16be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2009-04-25 18:29:31 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
2009-04-25 18:29:31 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR,
|
2009-04-25 18:29:31 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV422P9LE] = {
|
2011-10-21 07:38:04 +00:00
|
|
|
.name = "yuv422p9le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2011-10-21 07:38:04 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
2011-10-21 07:38:04 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2011-10-21 07:38:04 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV422P9BE] = {
|
2011-10-21 07:38:04 +00:00
|
|
|
.name = "yuv422p9be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2011-10-21 07:38:04 +00:00
|
|
|
.comp = {
|
2012-08-31 09:22:20 +00:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
2011-10-21 07:38:04 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR,
|
2011-10-21 07:38:04 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV422P10LE] = {
|
2011-05-11 08:00:50 +00:00
|
|
|
.name = "yuv422p10le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2011-05-11 08:00:50 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
2011-05-11 08:00:50 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2011-05-11 08:00:50 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV422P10BE] = {
|
2011-05-11 08:00:50 +00:00
|
|
|
.name = "yuv422p10be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2011-05-11 08:00:50 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
2011-05-11 08:00:50 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR,
|
2011-05-11 08:00:50 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV422P16LE] = {
|
2009-09-05 23:33:25 +00:00
|
|
|
.name = "yuv422p16le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 18:29:31 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
2009-04-25 18:29:31 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-04-25 18:29:31 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV422P16BE] = {
|
2009-09-05 23:33:25 +00:00
|
|
|
.name = "yuv422p16be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 18:29:31 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
2009-04-25 18:29:31 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR,
|
2009-04-25 18:29:31 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV444P16LE] = {
|
2009-09-05 23:33:25 +00:00
|
|
|
.name = "yuv444p16le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 18:29:31 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
2009-04-25 18:29:31 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2009-04-25 18:29:31 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV444P16BE] = {
|
2009-09-05 23:33:25 +00:00
|
|
|
.name = "yuv444p16be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 18:29:31 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
2009-04-25 18:29:31 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR,
|
2009-04-25 18:29:31 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV444P10LE] = {
|
2011-06-09 02:16:39 +00:00
|
|
|
.name = "yuv444p10le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-06-09 02:16:39 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
2011-06-09 02:16:39 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2011-06-09 02:16:39 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV444P10BE] = {
|
2011-06-09 02:16:39 +00:00
|
|
|
.name = "yuv444p10be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-06-09 02:16:39 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
2011-06-09 02:16:39 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR,
|
2011-06-09 02:16:39 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV444P9LE] = {
|
2011-06-09 02:16:39 +00:00
|
|
|
.name = "yuv444p9le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-06-09 02:16:39 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
2011-06-09 02:16:39 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR,
|
2011-06-09 02:16:39 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_YUV444P9BE] = {
|
2011-06-09 02:16:39 +00:00
|
|
|
.name = "yuv444p9be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-06-09 02:16:39 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
2011-06-09 02:16:39 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR,
|
2011-06-09 02:16:39 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_DXVA2_VLD] = {
|
2010-01-20 18:54:51 +00:00
|
|
|
.name = "dxva2_vld",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.flags = PIX_FMT_HWACCEL,
|
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_Y400A] = {
|
2010-04-14 20:15:19 +00:00
|
|
|
.name = "y400a",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 2,
|
2010-04-14 20:15:19 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 7 }, /* Y */
|
|
|
|
{ 0, 1, 2, 0, 7 }, /* A */
|
2010-04-14 20:15:19 +00:00
|
|
|
},
|
2012-11-12 00:17:20 +00:00
|
|
|
.flags = PIX_FMT_ALPHA,
|
2010-04-14 20:15:19 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_GBRP] = {
|
2011-11-06 23:30:10 +00:00
|
|
|
.name = "gbrp",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-11-06 23:30:10 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* G */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* B */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* R */
|
2011-11-06 23:30:10 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_RGB,
|
2011-11-06 23:30:10 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_GBRP9LE] = {
|
2011-11-06 23:30:10 +00:00
|
|
|
.name = "gbrp9le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-11-06 23:30:10 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* B */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* R */
|
2011-11-06 23:30:10 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_RGB,
|
2011-11-06 23:30:10 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_GBRP9BE] = {
|
2011-11-06 23:30:10 +00:00
|
|
|
.name = "gbrp9be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-11-06 23:30:10 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* B */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* R */
|
2011-11-06 23:30:10 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR | PIX_FMT_RGB,
|
2011-11-06 23:30:10 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_GBRP10LE] = {
|
2011-11-06 23:30:10 +00:00
|
|
|
.name = "gbrp10le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-11-06 23:30:10 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* B */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* R */
|
2011-11-06 23:30:10 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_RGB,
|
2011-11-06 23:30:10 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_GBRP10BE] = {
|
2011-11-06 23:30:10 +00:00
|
|
|
.name = "gbrp10be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-11-06 23:30:10 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* B */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* R */
|
2011-11-06 23:30:10 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR | PIX_FMT_RGB,
|
2011-11-06 23:30:10 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_GBRP16LE] = {
|
2011-11-06 23:30:10 +00:00
|
|
|
.name = "gbrp16le",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-11-06 23:30:10 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* B */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* R */
|
2011-11-06 23:30:10 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_PLANAR | PIX_FMT_RGB,
|
2011-11-06 23:30:10 +00:00
|
|
|
},
|
2012-10-06 10:10:34 +00:00
|
|
|
[AV_PIX_FMT_GBRP16BE] = {
|
2011-11-06 23:30:10 +00:00
|
|
|
.name = "gbrp16be",
|
2011-12-03 18:23:52 +00:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-11-06 23:30:10 +00:00
|
|
|
.comp = {
|
2011-12-03 18:23:52 +00:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* B */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* R */
|
2011-11-06 23:30:10 +00:00
|
|
|
},
|
2011-11-07 00:52:27 +00:00
|
|
|
.flags = PIX_FMT_BE | PIX_FMT_PLANAR | PIX_FMT_RGB,
|
2011-11-06 23:30:10 +00:00
|
|
|
},
|
2013-01-11 21:27:58 +00:00
|
|
|
[AV_PIX_FMT_VDPAU] = {
|
|
|
|
.name = "vdpau",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.flags = PIX_FMT_HWACCEL,
|
|
|
|
},
|
2013-03-26 22:21:13 +00:00
|
|
|
[AV_PIX_FMT_XYZ12LE] = {
|
|
|
|
.name = "xyz12le",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 5, 1, 4, 11 }, /* X */
|
|
|
|
{ 0, 5, 3, 4, 11 }, /* Y */
|
|
|
|
{ 0, 5, 5, 4, 11 }, /* Z */
|
|
|
|
},
|
|
|
|
/*.flags = -- not used*/
|
|
|
|
},
|
|
|
|
[AV_PIX_FMT_XYZ12BE] = {
|
|
|
|
.name = "xyz12be",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 5, 1, 4, 11 }, /* X */
|
|
|
|
{ 0, 5, 3, 4, 11 }, /* Y */
|
|
|
|
{ 0, 5, 5, 4, 11 }, /* Z */
|
|
|
|
},
|
|
|
|
.flags = PIX_FMT_BE,
|
|
|
|
},
|
2009-02-24 01:08:29 +00:00
|
|
|
};
|
2009-04-27 23:20:30 +00:00
|
|
|
|
2012-10-06 10:10:34 +00:00
|
|
|
static enum AVPixelFormat get_pix_fmt_internal(const char *name)
|
2010-01-30 18:50:00 +00:00
|
|
|
{
|
2012-10-06 10:10:34 +00:00
|
|
|
enum AVPixelFormat pix_fmt;
|
2010-01-30 18:50:00 +00:00
|
|
|
|
2012-10-06 10:10:34 +00:00
|
|
|
for (pix_fmt = 0; pix_fmt < AV_PIX_FMT_NB; pix_fmt++)
|
2010-01-30 18:50:00 +00:00
|
|
|
if (av_pix_fmt_descriptors[pix_fmt].name &&
|
|
|
|
!strcmp(av_pix_fmt_descriptors[pix_fmt].name, name))
|
|
|
|
return pix_fmt;
|
|
|
|
|
2012-10-06 10:10:34 +00:00
|
|
|
return AV_PIX_FMT_NONE;
|
2010-01-30 18:50:00 +00:00
|
|
|
}
|
|
|
|
|
2012-10-06 10:10:34 +00:00
|
|
|
const char *av_get_pix_fmt_name(enum AVPixelFormat pix_fmt)
|
2011-05-28 00:39:20 +00:00
|
|
|
{
|
2012-10-06 10:10:34 +00:00
|
|
|
return (unsigned)pix_fmt < AV_PIX_FMT_NB ?
|
2011-05-28 00:39:20 +00:00
|
|
|
av_pix_fmt_descriptors[pix_fmt].name : NULL;
|
|
|
|
}
|
|
|
|
|
2010-01-30 18:50:00 +00:00
|
|
|
#if HAVE_BIGENDIAN
|
|
|
|
# define X_NE(be, le) be
|
|
|
|
#else
|
|
|
|
# define X_NE(be, le) le
|
|
|
|
#endif
|
|
|
|
|
2012-10-06 10:10:34 +00:00
|
|
|
enum AVPixelFormat av_get_pix_fmt(const char *name)
|
2010-01-30 18:50:00 +00:00
|
|
|
{
|
2012-10-06 10:10:34 +00:00
|
|
|
enum AVPixelFormat pix_fmt;
|
2010-01-30 18:50:00 +00:00
|
|
|
|
|
|
|
if (!strcmp(name, "rgb32"))
|
|
|
|
name = X_NE("argb", "bgra");
|
|
|
|
else if (!strcmp(name, "bgr32"))
|
|
|
|
name = X_NE("abgr", "rgba");
|
|
|
|
|
|
|
|
pix_fmt = get_pix_fmt_internal(name);
|
2012-10-06 10:10:34 +00:00
|
|
|
if (pix_fmt == AV_PIX_FMT_NONE) {
|
2010-01-30 18:50:00 +00:00
|
|
|
char name2[32];
|
|
|
|
|
|
|
|
snprintf(name2, sizeof(name2), "%s%s", name, X_NE("be", "le"));
|
|
|
|
pix_fmt = get_pix_fmt_internal(name2);
|
|
|
|
}
|
|
|
|
return pix_fmt;
|
|
|
|
}
|
|
|
|
|
2009-04-27 23:20:30 +00:00
|
|
|
int av_get_bits_per_pixel(const AVPixFmtDescriptor *pixdesc)
|
|
|
|
{
|
|
|
|
int c, bits = 0;
|
|
|
|
int log2_pixels = pixdesc->log2_chroma_w + pixdesc->log2_chroma_h;
|
|
|
|
|
2009-11-18 00:07:20 +00:00
|
|
|
for (c = 0; c < pixdesc->nb_components; c++) {
|
2011-12-03 18:23:52 +00:00
|
|
|
int s = c == 1 || c == 2 ? 0 : log2_pixels;
|
|
|
|
bits += (pixdesc->comp[c].depth_minus1 + 1) << s;
|
2009-04-27 23:20:30 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
return bits >> log2_pixels;
|
|
|
|
}
|
2010-12-04 12:56:21 +00:00
|
|
|
|
2012-10-06 10:10:34 +00:00
|
|
|
char *av_get_pix_fmt_string (char *buf, int buf_size, enum AVPixelFormat pix_fmt)
|
2010-12-04 12:56:21 +00:00
|
|
|
{
|
|
|
|
/* print header */
|
|
|
|
if (pix_fmt < 0) {
|
2011-12-03 18:23:52 +00:00
|
|
|
snprintf (buf, buf_size, "name" " nb_components" " nb_bits");
|
2010-12-04 12:56:21 +00:00
|
|
|
} else {
|
|
|
|
const AVPixFmtDescriptor *pixdesc = &av_pix_fmt_descriptors[pix_fmt];
|
2011-12-03 18:23:52 +00:00
|
|
|
snprintf(buf, buf_size, "%-11s %7d %10d", pixdesc->name,
|
|
|
|
pixdesc->nb_components, av_get_bits_per_pixel(pixdesc));
|
2010-12-04 12:56:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
return buf;
|
|
|
|
}
|
2012-10-06 10:36:38 +00:00
|
|
|
|
|
|
|
const AVPixFmtDescriptor *av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt)
|
|
|
|
{
|
|
|
|
if (pix_fmt < 0 || pix_fmt >= AV_PIX_FMT_NB)
|
|
|
|
return NULL;
|
|
|
|
return &av_pix_fmt_descriptors[pix_fmt];
|
|
|
|
}
|
|
|
|
|
|
|
|
const AVPixFmtDescriptor *av_pix_fmt_desc_next(const AVPixFmtDescriptor *prev)
|
|
|
|
{
|
|
|
|
if (!prev)
|
|
|
|
return &av_pix_fmt_descriptors[0];
|
|
|
|
if (prev - av_pix_fmt_descriptors < FF_ARRAY_ELEMS(av_pix_fmt_descriptors) - 1)
|
|
|
|
return prev + 1;
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
enum AVPixelFormat av_pix_fmt_desc_get_id(const AVPixFmtDescriptor *desc)
|
|
|
|
{
|
|
|
|
if (desc < av_pix_fmt_descriptors ||
|
|
|
|
desc >= av_pix_fmt_descriptors + FF_ARRAY_ELEMS(av_pix_fmt_descriptors))
|
|
|
|
return AV_PIX_FMT_NONE;
|
|
|
|
|
|
|
|
return desc - av_pix_fmt_descriptors;
|
|
|
|
}
|
2012-11-12 00:25:43 +00:00
|
|
|
|
|
|
|
int av_pix_fmt_get_chroma_sub_sample(enum AVPixelFormat pix_fmt,
|
|
|
|
int *h_shift, int *v_shift)
|
|
|
|
{
|
|
|
|
const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(pix_fmt);
|
|
|
|
if (!desc)
|
|
|
|
return AVERROR(ENOSYS);
|
|
|
|
*h_shift = desc->log2_chroma_w;
|
|
|
|
*v_shift = desc->log2_chroma_h;
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
2013-03-16 18:37:52 +00:00
|
|
|
|
|
|
|
int av_pix_fmt_count_planes(enum AVPixelFormat pix_fmt)
|
|
|
|
{
|
|
|
|
const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(pix_fmt);
|
|
|
|
int i, planes[4] = { 0 }, ret = 0;
|
|
|
|
|
|
|
|
if (!desc)
|
|
|
|
return AVERROR(EINVAL);
|
|
|
|
|
|
|
|
for (i = 0; i < desc->nb_components; i++)
|
|
|
|
planes[desc->comp[i].plane] = 1;
|
|
|
|
for (i = 0; i < FF_ARRAY_ELEMS(planes); i++)
|
|
|
|
ret += planes[i];
|
|
|
|
return ret;
|
|
|
|
}
|
2013-04-26 12:43:02 +00:00
|
|
|
|
|
|
|
|
|
|
|
enum AVPixelFormat av_pix_fmt_swap_endianness(enum AVPixelFormat pix_fmt)
|
|
|
|
{
|
|
|
|
#define PIX_FMT_SWAP_ENDIANNESS(fmt) \
|
|
|
|
case AV_PIX_FMT_ ## fmt ## BE: return AV_PIX_FMT_ ## fmt ## LE; \
|
|
|
|
case AV_PIX_FMT_ ## fmt ## LE: return AV_PIX_FMT_ ## fmt ## BE
|
|
|
|
|
|
|
|
switch (pix_fmt) {
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(GRAY16);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(RGB48);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(RGB565);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(RGB555);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(RGB444);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(BGR48);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(BGR565);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(BGR555);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(BGR444);
|
|
|
|
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV420P9);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV422P9);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV444P9);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV420P10);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV422P10);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV444P10);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV420P16);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV422P16);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUV444P16);
|
|
|
|
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(GBRP9);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(GBRP10);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(GBRP16);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA420P9);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA422P9);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA444P9);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA420P10);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA422P10);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA444P10);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA420P16);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA422P16);
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(YUVA444P16);
|
|
|
|
|
|
|
|
PIX_FMT_SWAP_ENDIANNESS(XYZ12);
|
|
|
|
default:
|
|
|
|
return AV_PIX_FMT_NONE;
|
|
|
|
}
|
|
|
|
#undef PIX_FMT_SWAP_ENDIANNESS
|
|
|
|
}
|