2009-02-24 02:08:29 +01:00
|
|
|
/*
|
2009-02-25 19:03:47 +01:00
|
|
|
* pixel format descriptor
|
2009-02-24 02:08:29 +01:00
|
|
|
* Copyright (c) 2009 Michael Niedermayer <michaelni@gmx.at>
|
|
|
|
*
|
|
|
|
* This file is part of FFmpeg.
|
|
|
|
*
|
|
|
|
* FFmpeg is free software; you can redistribute it and/or
|
|
|
|
* 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.
|
|
|
|
*
|
|
|
|
* FFmpeg is distributed in the hope that it will be useful,
|
|
|
|
* 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
|
|
|
|
* License along with FFmpeg; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
*/
|
|
|
|
|
2010-07-10 02:40:53 +02:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
2012-10-06 12:36:38 +02:00
|
|
|
|
2013-04-16 14:16:03 +02:00
|
|
|
#include "avassert.h"
|
2012-10-06 12:36:38 +02:00
|
|
|
#include "common.h"
|
2009-10-27 21:56:56 +01:00
|
|
|
#include "pixfmt.h"
|
2009-02-24 02:08:29 +01:00
|
|
|
#include "pixdesc.h"
|
|
|
|
|
2010-02-16 21:17:50 +01:00
|
|
|
#include "intreadwrite.h"
|
2013-05-07 12:59:20 +02:00
|
|
|
#include "avstring.h"
|
2010-02-16 21:17:50 +01:00
|
|
|
|
2012-08-31 11:22:20 +02: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 19:23:52 +01:00
|
|
|
int read_pal_component)
|
2010-02-16 21:17:50 +01:00
|
|
|
{
|
2011-12-03 19:23:52 +01: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 21:17:50 +01:00
|
|
|
|
2013-05-12 15:41:49 +02:00
|
|
|
if (flags & AV_PIX_FMT_FLAG_BITSTREAM) {
|
2011-12-03 19:23:52 +01:00
|
|
|
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 21:17:50 +01:00
|
|
|
|
2011-12-03 19:23:52 +01:00
|
|
|
while (w--) {
|
2010-02-16 21:17:50 +01:00
|
|
|
int val = (*p >> shift) & mask;
|
2011-12-03 19:23:52 +01:00
|
|
|
if (read_pal_component)
|
|
|
|
val = data[1][4*val + c];
|
2010-02-16 21:17:50 +01:00
|
|
|
shift -= step;
|
2011-12-03 19:23:52 +01:00
|
|
|
p -= shift >> 3;
|
2010-02-16 21:17:50 +01:00
|
|
|
shift &= 7;
|
2011-12-03 19:23:52 +01:00
|
|
|
*dst++ = val;
|
2010-02-16 21:17:50 +01:00
|
|
|
}
|
|
|
|
} else {
|
2012-08-31 11:22:20 +02:00
|
|
|
const uint8_t *p = data[plane] + y * linesize[plane] +
|
|
|
|
x * step + comp.offset_plus1 - 1;
|
2010-09-13 00:00:45 +02:00
|
|
|
int is_8bit = shift + depth <= 8;
|
2010-02-16 21:17:50 +01:00
|
|
|
|
2010-09-13 00:00:45 +02:00
|
|
|
if (is_8bit)
|
2013-05-12 15:41:49 +02:00
|
|
|
p += !!(flags & AV_PIX_FMT_FLAG_BE);
|
2010-09-13 00:00:45 +02:00
|
|
|
|
2011-12-03 19:23:52 +01:00
|
|
|
while (w--) {
|
2010-09-12 23:39:54 +02:00
|
|
|
int val = is_8bit ? *p :
|
2013-05-12 15:41:49 +02:00
|
|
|
flags & AV_PIX_FMT_FLAG_BE ? AV_RB16(p) : AV_RL16(p);
|
2011-12-03 19:23:52 +01:00
|
|
|
val = (val >> shift) & mask;
|
|
|
|
if (read_pal_component)
|
|
|
|
val = data[1][4 * val + c];
|
|
|
|
p += step;
|
|
|
|
*dst++ = val;
|
2010-02-16 21:17:50 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-08-31 11:22:20 +02: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 21:17:50 +01:00
|
|
|
{
|
|
|
|
AVComponentDescriptor comp = desc->comp[c];
|
|
|
|
int plane = comp.plane;
|
2011-12-03 19:23:52 +01:00
|
|
|
int depth = comp.depth_minus1 + 1;
|
|
|
|
int step = comp.step_minus1 + 1;
|
2010-02-16 21:17:50 +01:00
|
|
|
int flags = desc->flags;
|
|
|
|
|
2013-05-12 15:41:49 +02:00
|
|
|
if (flags & AV_PIX_FMT_FLAG_BITSTREAM) {
|
2011-12-03 19:23:52 +01: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 21:17:50 +01:00
|
|
|
|
|
|
|
while (w--) {
|
|
|
|
*p |= *src++ << shift;
|
|
|
|
shift -= step;
|
2011-12-03 19:23:52 +01:00
|
|
|
p -= shift >> 3;
|
2010-02-16 21:17:50 +01:00
|
|
|
shift &= 7;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
int shift = comp.shift;
|
2012-08-31 11:22:20 +02:00
|
|
|
uint8_t *p = data[plane] + y * linesize[plane] +
|
|
|
|
x * step + comp.offset_plus1 - 1;
|
2010-02-16 21:17:50 +01:00
|
|
|
|
2010-09-12 23:39:54 +02:00
|
|
|
if (shift + depth <= 8) {
|
2013-05-12 15:41:49 +02:00
|
|
|
p += !!(flags & AV_PIX_FMT_FLAG_BE);
|
2010-09-12 23:39:54 +02:00
|
|
|
while (w--) {
|
2011-12-03 19:23:52 +01:00
|
|
|
*p |= (*src++ << shift);
|
2010-09-12 23:39:54 +02:00
|
|
|
p += step;
|
|
|
|
}
|
|
|
|
} else {
|
2010-09-12 23:39:57 +02:00
|
|
|
while (w--) {
|
2013-05-12 15:41:49 +02:00
|
|
|
if (flags & AV_PIX_FMT_FLAG_BE) {
|
2011-12-03 19:23:52 +01:00
|
|
|
uint16_t val = AV_RB16(p) | (*src++ << shift);
|
2010-09-12 23:39:57 +02:00
|
|
|
AV_WB16(p, val);
|
|
|
|
} else {
|
2011-12-03 19:23:52 +01:00
|
|
|
uint16_t val = AV_RL16(p) | (*src++ << shift);
|
2010-09-12 23:39:57 +02:00
|
|
|
AV_WL16(p, val);
|
|
|
|
}
|
2011-12-03 19:23:52 +01:00
|
|
|
p += step;
|
2010-02-16 21:17:50 +01:00
|
|
|
}
|
2010-09-12 23:39:54 +02:00
|
|
|
}
|
2010-02-16 21:17:50 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-10-06 12:36:38 +02:00
|
|
|
#if !FF_API_PIX_FMT_DESC
|
|
|
|
static
|
|
|
|
#endif
|
2012-10-06 12:10:34 +02:00
|
|
|
const AVPixFmtDescriptor av_pix_fmt_descriptors[AV_PIX_FMT_NB] = {
|
|
|
|
[AV_PIX_FMT_YUV420P] = {
|
2009-03-31 20:52:50 +02:00
|
|
|
.name = "yuv420p",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2009-02-24 02:08:29 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUYV422] = {
|
2009-03-31 20:52:50 +02:00
|
|
|
.name = "yuyv422",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2009-03-31 20:52:50 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 7 }, /* Y */
|
|
|
|
{ 0, 3, 2, 0, 7 }, /* U */
|
|
|
|
{ 0, 3, 4, 0, 7 }, /* V */
|
2009-03-31 20:52:50 +02:00
|
|
|
},
|
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_RGB24] = {
|
2009-03-31 20:52:50 +02:00
|
|
|
.name = "rgb24",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-03-31 20:52:50 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 2, 1, 0, 7 }, /* R */
|
|
|
|
{ 0, 2, 2, 0, 7 }, /* G */
|
|
|
|
{ 0, 2, 3, 0, 7 }, /* B */
|
2009-03-31 20:52:50 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
2009-03-31 20:52:50 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_BGR24] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "bgr24",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 2, 3, 0, 7 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 2, 2, 0, 7 }, /* G */
|
|
|
|
{ 0, 2, 1, 0, 7 }, /* B */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV422P] = {
|
2009-03-31 20:52:50 +02:00
|
|
|
.name = "yuv422p",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 02:08:29 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV444P] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "yuv444p",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV410P] = {
|
2009-03-18 21:10:09 +01:00
|
|
|
.name = "yuv410p",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 2,
|
|
|
|
.log2_chroma_h = 2,
|
2009-02-24 02:08:29 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV411P] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "yuv411p",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
2013-05-20 15:12:10 +02:00
|
|
|
.log2_chroma_w = 2,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
|
|
|
},
|
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVJ411P] = {
|
|
|
|
.name = "yuvj411p",
|
|
|
|
.nb_components = 3,
|
2011-12-03 19:23:52 +01:00
|
|
|
.log2_chroma_w = 2,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_GRAY8] = {
|
2009-11-26 21:58:37 +01:00
|
|
|
.name = "gray",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 1,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PSEUDOPAL,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_MONOWHITE] = {
|
2009-11-26 21:58:37 +01:00
|
|
|
.name = "monow",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 1,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 0 }, /* Y */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BITSTREAM,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_MONOBLACK] = {
|
2009-11-26 21:58:37 +01:00
|
|
|
.name = "monob",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 1,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 02:08:29 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 7, 0 }, /* Y */
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BITSTREAM,
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_PAL8] = {
|
2009-03-31 20:52:50 +02:00
|
|
|
.name = "pal8",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 1,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 02:08:29 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 7 },
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PAL,
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUVJ420P] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "yuvj420p",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUVJ422P] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "yuvj422p",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUVJ444P] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "yuvj444p",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2012-01-22 00:07:48 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_XVMC_MPEG2_MC] = {
|
2009-11-26 21:58:37 +01:00
|
|
|
.name = "xvmcmc",
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_HWACCEL,
|
2009-11-06 00:45:15 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_XVMC_MPEG2_IDCT] = {
|
2009-11-26 21:58:37 +01:00
|
|
|
.name = "xvmcidct",
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_HWACCEL,
|
2009-11-06 00:45:15 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_UYVY422] = {
|
2009-03-18 21:10:09 +01:00
|
|
|
.name = "uyvy422",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 02:08:29 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 2, 0, 7 }, /* Y */
|
|
|
|
{ 0, 3, 1, 0, 7 }, /* U */
|
|
|
|
{ 0, 3, 3, 0, 7 }, /* V */
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_UYYVYY411] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "uyyvyy411",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 2,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 3, 2, 0, 7 }, /* Y */
|
|
|
|
{ 0, 5, 1, 0, 7 }, /* U */
|
|
|
|
{ 0, 5, 4, 0, 7 }, /* V */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_BGR8] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "bgr8",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 2 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 0, 1, 3, 2 }, /* G */
|
|
|
|
{ 0, 0, 1, 6, 1 }, /* B */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_PSEUDOPAL,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_BGR4] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "bgr4",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 3, 4, 0, 0 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 3, 2, 0, 1 }, /* G */
|
|
|
|
{ 0, 3, 1, 0, 0 }, /* B */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BITSTREAM | AV_PIX_FMT_FLAG_RGB,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_BGR4_BYTE] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "bgr4_byte",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 0 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 0, 1, 1, 1 }, /* G */
|
|
|
|
{ 0, 0, 1, 3, 0 }, /* B */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_PSEUDOPAL,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_RGB8] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "rgb8",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 6, 1 }, /* R */
|
|
|
|
{ 0, 0, 1, 3, 2 }, /* G */
|
|
|
|
{ 0, 0, 1, 0, 2 }, /* B */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_PSEUDOPAL,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_RGB4] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "rgb4",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 3, 1, 0, 0 }, /* R */
|
|
|
|
{ 0, 3, 2, 0, 1 }, /* G */
|
|
|
|
{ 0, 3, 4, 0, 0 }, /* B */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BITSTREAM | AV_PIX_FMT_FLAG_RGB,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_RGB4_BYTE] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "rgb4_byte",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 3, 0 }, /* R */
|
|
|
|
{ 0, 0, 1, 1, 1 }, /* G */
|
|
|
|
{ 0, 0, 1, 0, 0 }, /* B */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_PSEUDOPAL,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_NV12] = {
|
2009-03-31 20:52:50 +02:00
|
|
|
.name = "nv12",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2009-02-24 02:08:29 +01:00
|
|
|
.comp = {
|
2012-01-22 00:07:48 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 7 }, /* U */
|
|
|
|
{ 1, 1, 2, 0, 7 }, /* V */
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_NV21] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "nv21",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 1, 2, 0, 7 }, /* U */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 1, 1, 1, 0, 7 }, /* V */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_ARGB] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "argb",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 3, 2, 0, 7 }, /* R */
|
|
|
|
{ 0, 3, 3, 0, 7 }, /* G */
|
|
|
|
{ 0, 3, 4, 0, 7 }, /* B */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 3, 1, 0, 7 }, /* A */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_ALPHA,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_RGBA] = {
|
2009-03-18 21:10:09 +01:00
|
|
|
.name = "rgba",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 02:08:29 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01: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 02:08:29 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_ALPHA,
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_ABGR] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "abgr",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 3, 4, 0, 7 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 3, 3, 0, 7 }, /* G */
|
|
|
|
{ 0, 3, 2, 0, 7 }, /* B */
|
|
|
|
{ 0, 3, 1, 0, 7 }, /* A */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_ALPHA,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_BGRA] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "bgra",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 3, 3, 0, 7 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 3, 2, 0, 7 }, /* G */
|
|
|
|
{ 0, 3, 1, 0, 7 }, /* B */
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 3, 4, 0, 7 }, /* A */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_ALPHA,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_0RGB] = {
|
2011-11-28 02:44:05 +01:00
|
|
|
.name = "0rgb",
|
|
|
|
.nb_components= 3,
|
|
|
|
.log2_chroma_w= 0,
|
|
|
|
.log2_chroma_h= 0,
|
|
|
|
.comp = {
|
2012-01-22 00:07:48 +01:00
|
|
|
{ 0, 3, 2, 0, 7 }, /* R */
|
|
|
|
{ 0, 3, 3, 0, 7 }, /* G */
|
|
|
|
{ 0, 3, 4, 0, 7 }, /* B */
|
2011-11-28 02:44:05 +01:00
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
2011-11-28 02:44:05 +01:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_RGB0] = {
|
2011-11-28 02:44:05 +01:00
|
|
|
.name = "rgb0",
|
|
|
|
.nb_components= 3,
|
|
|
|
.log2_chroma_w= 0,
|
|
|
|
.log2_chroma_h= 0,
|
|
|
|
.comp = {
|
2012-01-22 00:07:48 +01:00
|
|
|
{ 0, 3, 1, 0, 7 }, /* R */
|
|
|
|
{ 0, 3, 2, 0, 7 }, /* G */
|
|
|
|
{ 0, 3, 3, 0, 7 }, /* B */
|
2011-11-28 02:44:05 +01:00
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
2011-11-28 02:44:05 +01:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_0BGR] = {
|
2011-11-28 02:44:05 +01:00
|
|
|
.name = "0bgr",
|
|
|
|
.nb_components= 3,
|
|
|
|
.log2_chroma_w= 0,
|
|
|
|
.log2_chroma_h= 0,
|
|
|
|
.comp = {
|
2012-01-22 00:07:48 +01:00
|
|
|
{ 0, 3, 4, 0, 7 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 3, 3, 0, 7 }, /* G */
|
|
|
|
{ 0, 3, 2, 0, 7 }, /* B */
|
2011-11-28 02:44:05 +01:00
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
2011-11-28 02:44:05 +01:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_BGR0] = {
|
2011-11-28 02:44:05 +01:00
|
|
|
.name = "bgr0",
|
|
|
|
.nb_components= 3,
|
|
|
|
.log2_chroma_w= 0,
|
|
|
|
.log2_chroma_h= 0,
|
|
|
|
.comp = {
|
2012-01-22 00:07:48 +01:00
|
|
|
{ 0, 3, 3, 0, 7 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 3, 2, 0, 7 }, /* G */
|
|
|
|
{ 0, 3, 1, 0, 7 }, /* B */
|
2011-11-28 02:44:05 +01:00
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
2011-11-28 02:44:05 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_GRAY16BE] = {
|
2009-03-31 20:52:50 +02:00
|
|
|
.name = "gray16be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 1,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 02:08:29 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
2009-03-31 20:52:50 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE,
|
2009-03-31 20:52:50 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_GRAY16LE] = {
|
2009-03-31 20:52:50 +02:00
|
|
|
.name = "gray16le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 1,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-03-31 20:52:50 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV440P] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "yuv440p",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 1,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUVJ440P] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "yuvj440p",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 1,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUVA420P] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "yuva420p",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
2012-05-08 08:39:37 +02:00
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
|
|
|
{ 3, 0, 1, 0, 7 }, /* A */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-05-08 08:39:37 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_YUVA422P] = {
|
2012-05-08 08:39:37 +02:00
|
|
|
.name = "yuva422p",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 0, 1, 0, 7 }, /* Y */
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 1, 0, 1, 0, 7 }, /* U */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2012-01-27 01:43:23 +01:00
|
|
|
{ 3, 0, 1, 0, 7 }, /* A */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-01-27 01:43:23 +01:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_YUVA444P] = {
|
2012-01-27 01:43:23 +01:00
|
|
|
.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 */
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* V */
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 3, 0, 1, 0, 7 }, /* A */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-14 08:06:27 +02: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 */
|
|
|
|
},
|
2013-05-15 10:50:20 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02:00
|
|
|
},
|
|
|
|
[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 */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02: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 */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02: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 */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02: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 */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02: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 */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02: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 */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA420P10LE] = {
|
|
|
|
.name = "yuva420p10le",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.comp = {
|
2012-12-05 01:38:09 +01: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 08:06:27 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA422P10BE] = {
|
|
|
|
.name = "yuva422p10be",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
2012-12-05 01:38:09 +01: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 08:06:27 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA422P10LE] = {
|
|
|
|
.name = "yuva422p10le",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
2012-12-05 01:38:09 +01: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 08:06:27 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA444P10BE] = {
|
|
|
|
.name = "yuva444p10be",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
2012-12-05 01:38:09 +01: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 08:06:27 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_YUVA444P10LE] = {
|
|
|
|
.name = "yuva444p10le",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
2012-12-05 01:38:09 +01: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 08:06:27 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02: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 */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02: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 */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02: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 */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02: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 */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02: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 */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02: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 */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_ALPHA,
|
2012-10-14 08:06:27 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_VDPAU_H264] = {
|
2009-11-06 00:45:15 +01:00
|
|
|
.name = "vdpau_h264",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_HWACCEL,
|
2009-11-06 00:45:15 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_VDPAU_MPEG1] = {
|
2009-11-06 00:45:15 +01:00
|
|
|
.name = "vdpau_mpeg1",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_HWACCEL,
|
2009-11-06 00:45:15 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_VDPAU_MPEG2] = {
|
2009-11-06 00:45:15 +01:00
|
|
|
.name = "vdpau_mpeg2",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_HWACCEL,
|
2009-11-06 00:45:15 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_VDPAU_WMV3] = {
|
2009-11-06 00:45:15 +01:00
|
|
|
.name = "vdpau_wmv3",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_HWACCEL,
|
2009-11-06 00:45:15 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_VDPAU_VC1] = {
|
2009-11-06 00:45:15 +01:00
|
|
|
.name = "vdpau_vc1",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_HWACCEL,
|
2009-11-06 00:45:15 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_VDPAU_MPEG4] = {
|
2009-11-11 01:02:36 +01:00
|
|
|
.name = "vdpau_mpeg4",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_HWACCEL,
|
2009-11-11 01:02:36 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_RGB48BE] = {
|
2009-03-18 21:10:09 +01:00
|
|
|
.name = "rgb48be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 02:08:29 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 5, 1, 0, 15 }, /* R */
|
|
|
|
{ 0, 5, 3, 0, 15 }, /* G */
|
|
|
|
{ 0, 5, 5, 0, 15 }, /* B */
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_BE,
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_RGB48LE] = {
|
2009-03-31 20:52:50 +02:00
|
|
|
.name = "rgb48le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 02:08:29 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 5, 1, 0, 15 }, /* R */
|
|
|
|
{ 0, 5, 3, 0, 15 }, /* G */
|
|
|
|
{ 0, 5, 5, 0, 15 }, /* B */
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_RGBA64BE] = {
|
2011-09-23 20:26:20 +02:00
|
|
|
.name = "rgba64be",
|
|
|
|
.nb_components= 4,
|
|
|
|
.log2_chroma_w= 0,
|
|
|
|
.log2_chroma_h= 0,
|
|
|
|
.comp = {
|
2012-01-22 00:07:48 +01:00
|
|
|
{ 0, 7, 1, 0, 15 }, /* R */
|
|
|
|
{ 0, 7, 3, 0, 15 }, /* G */
|
|
|
|
{ 0, 7, 5, 0, 15 }, /* B */
|
|
|
|
{ 0, 7, 7, 0, 15 }, /* A */
|
2011-09-23 20:26:20 +02:00
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_ALPHA,
|
2011-09-23 20:26:20 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_RGBA64LE] = {
|
2011-09-23 20:26:20 +02:00
|
|
|
.name = "rgba64le",
|
|
|
|
.nb_components= 4,
|
|
|
|
.log2_chroma_w= 0,
|
|
|
|
.log2_chroma_h= 0,
|
|
|
|
.comp = {
|
2012-01-22 00:07:48 +01:00
|
|
|
{ 0, 7, 1, 0, 15 }, /* R */
|
|
|
|
{ 0, 7, 3, 0, 15 }, /* G */
|
|
|
|
{ 0, 7, 5, 0, 15 }, /* B */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 7, 7, 0, 15 }, /* A */
|
2011-09-23 20:26:20 +02:00
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_ALPHA,
|
2011-09-23 20:26:20 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_RGB565BE] = {
|
2009-03-18 21:10:09 +01:00
|
|
|
.name = "rgb565be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 02:08:29 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 0, 3, 4 }, /* R */
|
|
|
|
{ 0, 1, 1, 5, 5 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 4 }, /* B */
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_RGB,
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_RGB565LE] = {
|
2009-03-31 20:52:50 +02:00
|
|
|
.name = "rgb565le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-02-24 02:08:29 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 2, 3, 4 }, /* R */
|
|
|
|
{ 0, 1, 1, 5, 5 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 4 }, /* B */
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
2009-02-24 02:08:29 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_RGB555BE] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "rgb555be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 0, 2, 4 }, /* R */
|
|
|
|
{ 0, 1, 1, 5, 4 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 4 }, /* B */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_RGB,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_RGB555LE] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "rgb555le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 2, 2, 4 }, /* R */
|
|
|
|
{ 0, 1, 1, 5, 4 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 4 }, /* B */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_RGB444BE] = {
|
2010-03-05 09:26:23 +01:00
|
|
|
.name = "rgb444be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2010-03-05 09:26:23 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 0, 0, 3 }, /* R */
|
|
|
|
{ 0, 1, 1, 4, 3 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 3 }, /* B */
|
2010-03-05 09:26:23 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_RGB,
|
2010-03-05 09:26:23 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_RGB444LE] = {
|
2010-03-05 09:26:23 +01:00
|
|
|
.name = "rgb444le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2010-03-05 09:26:23 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 2, 0, 3 }, /* R */
|
|
|
|
{ 0, 1, 1, 4, 3 }, /* G */
|
|
|
|
{ 0, 1, 1, 0, 3 }, /* B */
|
2010-03-05 09:26:23 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
2010-03-05 09:26:23 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_BGR48BE] = {
|
2011-03-17 11:15:57 +01:00
|
|
|
.name = "bgr48be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-03-17 11:15:57 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 5, 5, 0, 15 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 5, 3, 0, 15 }, /* G */
|
|
|
|
{ 0, 5, 1, 0, 15 }, /* B */
|
2011-03-17 11:15:57 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_RGB,
|
2011-03-17 11:15:57 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_BGR48LE] = {
|
2011-03-17 11:15:57 +01:00
|
|
|
.name = "bgr48le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-03-17 11:15:57 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 5, 5, 0, 15 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 5, 3, 0, 15 }, /* G */
|
|
|
|
{ 0, 5, 1, 0, 15 }, /* B */
|
2011-03-17 11:15:57 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
2011-03-17 11:15:57 +01:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_BGRA64BE] = {
|
2011-09-23 20:26:20 +02:00
|
|
|
.name = "bgra64be",
|
|
|
|
.nb_components= 4,
|
|
|
|
.log2_chroma_w= 0,
|
|
|
|
.log2_chroma_h= 0,
|
|
|
|
.comp = {
|
2012-01-22 00:07:48 +01:00
|
|
|
{ 0, 7, 5, 0, 15 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 7, 3, 0, 15 }, /* G */
|
|
|
|
{ 0, 7, 1, 0, 15 }, /* B */
|
2012-01-22 00:07:48 +01:00
|
|
|
{ 0, 7, 7, 0, 15 }, /* A */
|
2011-09-23 20:26:20 +02:00
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_ALPHA,
|
2011-09-23 20:26:20 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_BGRA64LE] = {
|
2011-09-23 20:26:20 +02:00
|
|
|
.name = "bgra64le",
|
|
|
|
.nb_components= 4,
|
|
|
|
.log2_chroma_w= 0,
|
|
|
|
.log2_chroma_h= 0,
|
|
|
|
.comp = {
|
2012-01-22 00:07:48 +01:00
|
|
|
{ 0, 7, 5, 0, 15 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 7, 3, 0, 15 }, /* G */
|
|
|
|
{ 0, 7, 1, 0, 15 }, /* B */
|
2012-01-22 00:07:48 +01:00
|
|
|
{ 0, 7, 7, 0, 15 }, /* A */
|
2011-09-23 20:26:20 +02:00
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_ALPHA,
|
2011-09-23 20:26:20 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_BGR565BE] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "bgr565be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 4 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 1, 1, 5, 5 }, /* G */
|
|
|
|
{ 0, 1, 0, 3, 4 }, /* B */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_RGB,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_BGR565LE] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "bgr565le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 4 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 1, 1, 5, 5 }, /* G */
|
|
|
|
{ 0, 1, 2, 3, 4 }, /* B */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_BGR555BE] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "bgr555be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 4 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 1, 1, 5, 4 }, /* G */
|
|
|
|
{ 0, 1, 0, 2, 4 }, /* B */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_RGB,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_BGR555LE] = {
|
2009-04-25 09:53:55 +02:00
|
|
|
.name = "bgr555le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 09:53:55 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 4 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 1, 1, 5, 4 }, /* G */
|
|
|
|
{ 0, 1, 2, 2, 4 }, /* B */
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
2009-04-25 09:53:55 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_BGR444BE] = {
|
2010-03-05 09:26:23 +01:00
|
|
|
.name = "bgr444be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2010-03-05 09:26:23 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 3 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 1, 1, 4, 3 }, /* G */
|
|
|
|
{ 0, 1, 0, 0, 3 }, /* B */
|
2010-03-05 09:26:23 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_RGB,
|
2010-03-05 09:26:23 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_BGR444LE] = {
|
2010-03-05 09:26:23 +01:00
|
|
|
.name = "bgr444le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2010-03-05 09:26:23 +01:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 3 }, /* R */
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 0, 1, 1, 4, 3 }, /* G */
|
|
|
|
{ 0, 1, 2, 0, 3 }, /* B */
|
2010-03-05 09:26:23 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_RGB,
|
2010-03-05 09:26:23 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_VAAPI_MOCO] = {
|
2009-11-06 00:45:15 +01:00
|
|
|
.name = "vaapi_moco",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_HWACCEL,
|
2009-11-06 00:45:15 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_VAAPI_IDCT] = {
|
2009-11-06 00:45:15 +01:00
|
|
|
.name = "vaapi_idct",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_HWACCEL,
|
2009-11-06 00:45:15 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_VAAPI_VLD] = {
|
2009-11-06 00:45:15 +01:00
|
|
|
.name = "vaapi_vld",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_HWACCEL,
|
2009-11-06 00:45:15 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV420P9LE] = {
|
2011-03-29 17:48:47 +02:00
|
|
|
.name = "yuv420p9le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2011-03-29 17:48:47 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
2011-03-29 17:48:47 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2011-03-29 17:48:47 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV420P9BE] = {
|
2011-03-29 17:48:47 +02:00
|
|
|
.name = "yuv420p9be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2011-03-29 17:48:47 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
2011-03-29 17:48:47 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2011-03-29 17:48:47 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV420P10LE] = {
|
2011-03-29 17:48:47 +02:00
|
|
|
.name = "yuv420p10le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2011-03-29 17:48:47 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
2011-03-29 17:48:47 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2011-03-29 17:48:47 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV420P10BE] = {
|
2011-03-29 17:48:47 +02:00
|
|
|
.name = "yuv420p10be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2011-03-29 17:48:47 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
2011-03-29 17:48:47 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2011-03-29 17:48:47 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_YUV420P12LE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "yuv420p12le",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 11 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 11 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 11 }, /* V */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_YUV420P12BE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "yuv420p12be",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 11 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 11 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 11 }, /* V */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_YUV420P14LE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "yuv420p14le",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 13 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 13 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 13 }, /* V */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_YUV420P14BE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "yuv420p14be",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 13 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 13 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 13 }, /* V */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV420P16LE] = {
|
2009-09-06 01:33:25 +02:00
|
|
|
.name = "yuv420p16le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2009-04-25 20:29:31 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
2009-04-25 20:29:31 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-04-25 20:29:31 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV420P16BE] = {
|
2009-09-06 01:33:25 +02:00
|
|
|
.name = "yuv420p16be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2009-04-25 20:29:31 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
2009-04-25 20:29:31 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2009-04-25 20:29:31 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV422P9LE] = {
|
2011-10-21 09:38:04 +02:00
|
|
|
.name = "yuv422p9le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2011-10-21 09:38:04 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
2011-10-21 09:38:04 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2011-10-21 09:38:04 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV422P9BE] = {
|
2011-10-21 09:38:04 +02:00
|
|
|
.name = "yuv422p9be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2011-10-21 09:38:04 +02:00
|
|
|
.comp = {
|
2012-01-22 00:07:48 +01:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
2011-10-21 09:38:04 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2011-10-21 09:38:04 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV422P10LE] = {
|
2011-05-08 14:06:04 +02:00
|
|
|
.name = "yuv422p10le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2011-05-08 14:06:04 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
2011-05-08 14:06:04 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2011-05-08 14:06:04 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV422P10BE] = {
|
2011-05-08 14:06:04 +02:00
|
|
|
.name = "yuv422p10be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2011-05-08 14:06:04 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
2011-05-08 14:06:04 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2011-05-08 14:06:04 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_YUV422P12LE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "yuv422p12le",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 11 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 11 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 11 }, /* V */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_YUV422P12BE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "yuv422p12be",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 11 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 11 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 11 }, /* V */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_YUV422P14LE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "yuv422p14le",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 13 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 13 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 13 }, /* V */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_YUV422P14BE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "yuv422p14be",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 13 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 13 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 13 }, /* V */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV422P16LE] = {
|
2009-09-06 01:33:25 +02:00
|
|
|
.name = "yuv422p16le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 20:29:31 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
2009-04-25 20:29:31 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-04-25 20:29:31 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV422P16BE] = {
|
2009-09-06 01:33:25 +02:00
|
|
|
.name = "yuv422p16be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 20:29:31 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
2009-04-25 20:29:31 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2009-04-25 20:29:31 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV444P16LE] = {
|
2009-09-06 01:33:25 +02:00
|
|
|
.name = "yuv444p16le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 20:29:31 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
2009-04-25 20:29:31 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2009-04-25 20:29:31 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV444P16BE] = {
|
2009-09-06 01:33:25 +02:00
|
|
|
.name = "yuv444p16be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2009-04-25 20:29:31 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* V */
|
2009-04-25 20:29:31 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2009-04-25 20:29:31 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV444P10LE] = {
|
2011-06-09 04:16:39 +02:00
|
|
|
.name = "yuv444p10le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-06-09 04:16:39 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
2011-06-09 04:16:39 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2011-06-09 04:16:39 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV444P10BE] = {
|
2011-06-09 04:16:39 +02:00
|
|
|
.name = "yuv444p10be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-06-09 04:16:39 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 9 }, /* V */
|
2011-06-09 04:16:39 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2011-06-09 04:16:39 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV444P9LE] = {
|
2011-06-09 04:16:39 +02:00
|
|
|
.name = "yuv444p9le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-06-09 04:16:39 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
2011-06-09 04:16:39 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2011-06-09 04:16:39 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_YUV444P9BE] = {
|
2011-06-09 04:16:39 +02:00
|
|
|
.name = "yuv444p9be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-06-09 04:16:39 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 8 }, /* V */
|
2011-06-09 04:16:39 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2011-06-09 04:16:39 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_YUV444P12LE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "yuv444p12le",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 11 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 11 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 11 }, /* V */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_YUV444P12BE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "yuv444p12be",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 11 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 11 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 11 }, /* V */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_YUV444P14LE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "yuv444p14le",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 13 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 13 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 13 }, /* V */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_YUV444P14BE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "yuv444p14be",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 0, 1, 1, 0, 13 }, /* Y */
|
|
|
|
{ 1, 1, 1, 0, 13 }, /* U */
|
|
|
|
{ 2, 1, 1, 0, 13 }, /* V */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_DXVA2_VLD] = {
|
2010-01-20 19:54:51 +01:00
|
|
|
.name = "dxva2_vld",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_HWACCEL,
|
2010-01-20 19:54:51 +01:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_VDA_VLD] = {
|
2011-11-02 00:55:09 +01:00
|
|
|
.name = "vda_vld",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_HWACCEL,
|
2011-11-02 00:55:09 +01:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_GRAY8A] = {
|
2011-04-27 21:36:30 +02:00
|
|
|
.name = "gray8a",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 2,
|
2010-04-14 22:15:19 +02:00
|
|
|
.comp = {
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 7 }, /* Y */
|
|
|
|
{ 0, 1, 2, 0, 7 }, /* A */
|
2010-04-14 22:15:19 +02:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_ALPHA,
|
2010-04-14 22:15:19 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_GBRP] = {
|
2011-11-07 00:30:10 +01:00
|
|
|
.name = "gbrp",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-11-07 00:30:10 +01:00
|
|
|
.comp = {
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 2, 0, 1, 0, 7 }, /* R */
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 0, 1, 0, 7 }, /* G */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* B */
|
2011-11-07 00:30:10 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB,
|
2011-11-07 00:30:10 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_GBRP9LE] = {
|
2011-11-07 00:30:10 +01:00
|
|
|
.name = "gbrp9le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-11-07 00:30:10 +01:00
|
|
|
.comp = {
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 2, 1, 1, 0, 8 }, /* R */
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* B */
|
2011-11-07 00:30:10 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB,
|
2011-11-07 00:30:10 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_GBRP9BE] = {
|
2011-11-07 00:30:10 +01:00
|
|
|
.name = "gbrp9be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-11-07 00:30:10 +01:00
|
|
|
.comp = {
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 2, 1, 1, 0, 8 }, /* R */
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 8 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 8 }, /* B */
|
2011-11-07 00:30:10 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB,
|
2011-11-07 00:30:10 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_GBRP10LE] = {
|
2011-11-07 00:30:10 +01:00
|
|
|
.name = "gbrp10le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-11-07 00:30:10 +01:00
|
|
|
.comp = {
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 2, 1, 1, 0, 9 }, /* R */
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* B */
|
2011-11-07 00:30:10 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB,
|
2011-11-07 00:30:10 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_GBRP10BE] = {
|
2011-11-07 00:30:10 +01:00
|
|
|
.name = "gbrp10be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-11-07 00:30:10 +01:00
|
|
|
.comp = {
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 2, 1, 1, 0, 9 }, /* R */
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 9 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 9 }, /* B */
|
2011-11-07 00:30:10 +01:00
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB,
|
2011-11-07 00:30:10 +01:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_GBRP12LE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "gbrp12le",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 2, 1, 1, 0, 11 }, /* R */
|
|
|
|
{ 0, 1, 1, 0, 11 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 11 }, /* B */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_GBRP12BE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "gbrp12be",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 2, 1, 1, 0, 11 }, /* R */
|
|
|
|
{ 0, 1, 1, 0, 11 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 11 }, /* B */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_GBRP14LE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "gbrp14le",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 2, 1, 1, 0, 13 }, /* R */
|
|
|
|
{ 0, 1, 1, 0, 13 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 13 }, /* B */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-08 20:54:00 +02:00
|
|
|
[AV_PIX_FMT_GBRP14BE] = {
|
2012-07-03 04:09:28 +02:00
|
|
|
.name = "gbrp14be",
|
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 2, 1, 1, 0, 13 }, /* R */
|
|
|
|
{ 0, 1, 1, 0, 13 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 13 }, /* B */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB,
|
2012-07-03 04:09:28 +02:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_GBRP16LE] = {
|
2011-11-07 00:30:10 +01:00
|
|
|
.name = "gbrp16le",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-11-07 00:30:10 +01:00
|
|
|
.comp = {
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 2, 1, 1, 0, 15 }, /* R */
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* B */
|
2011-11-07 00:30:10 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB,
|
2011-11-07 00:30:10 +01:00
|
|
|
},
|
2012-10-06 12:10:34 +02:00
|
|
|
[AV_PIX_FMT_GBRP16BE] = {
|
2011-11-07 00:30:10 +01:00
|
|
|
.name = "gbrp16be",
|
2011-12-03 19:23:52 +01:00
|
|
|
.nb_components = 3,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
2011-11-07 00:30:10 +01:00
|
|
|
.comp = {
|
2012-03-18 09:57:02 +01:00
|
|
|
{ 2, 1, 1, 0, 15 }, /* R */
|
2011-12-03 19:23:52 +01:00
|
|
|
{ 0, 1, 1, 0, 15 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* B */
|
2011-11-07 00:30:10 +01:00
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB,
|
2011-10-08 21:54:20 +02:00
|
|
|
},
|
2013-02-23 20:29:31 +01:00
|
|
|
[AV_PIX_FMT_GBRAP] = {
|
|
|
|
.name = "gbrap",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 2, 0, 1, 0, 7 }, /* R */
|
|
|
|
{ 0, 0, 1, 0, 7 }, /* G */
|
|
|
|
{ 1, 0, 1, 0, 7 }, /* B */
|
|
|
|
{ 3, 0, 1, 0, 7 }, /* A */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_ALPHA,
|
2013-02-23 20:29:31 +01:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_GBRAP16LE] = {
|
|
|
|
.name = "gbrap16le",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* R */
|
|
|
|
{ 0, 1, 1, 0, 15 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* B */
|
|
|
|
{ 3, 1, 1, 0, 15 }, /* A */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_ALPHA,
|
2013-02-23 20:29:31 +01:00
|
|
|
},
|
|
|
|
[AV_PIX_FMT_GBRAP16BE] = {
|
|
|
|
.name = "gbrap16be",
|
|
|
|
.nb_components = 4,
|
|
|
|
.log2_chroma_w = 0,
|
|
|
|
.log2_chroma_h = 0,
|
|
|
|
.comp = {
|
|
|
|
{ 2, 1, 1, 0, 15 }, /* R */
|
|
|
|
{ 0, 1, 1, 0, 15 }, /* G */
|
|
|
|
{ 1, 1, 1, 0, 15 }, /* B */
|
|
|
|
{ 3, 1, 1, 0, 15 }, /* A */
|
|
|
|
},
|
2013-05-15 11:23:14 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE | AV_PIX_FMT_FLAG_PLANAR | AV_PIX_FMT_FLAG_RGB | AV_PIX_FMT_FLAG_ALPHA,
|
2013-02-23 20:29:31 +01:00
|
|
|
},
|
2013-01-11 22:27:58 +01:00
|
|
|
[AV_PIX_FMT_VDPAU] = {
|
|
|
|
.name = "vdpau",
|
|
|
|
.log2_chroma_w = 1,
|
|
|
|
.log2_chroma_h = 1,
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_HWACCEL,
|
2013-01-11 22:27:58 +01:00
|
|
|
},
|
2013-03-26 23:21:13 +01: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 */
|
|
|
|
},
|
2013-05-12 15:41:49 +02:00
|
|
|
.flags = AV_PIX_FMT_FLAG_BE,
|
2013-03-26 23:21:13 +01:00
|
|
|
},
|
2009-02-24 02:08:29 +01:00
|
|
|
};
|
2009-04-28 01:20:30 +02:00
|
|
|
|
2012-10-06 12:10:34 +02:00
|
|
|
static enum AVPixelFormat get_pix_fmt_internal(const char *name)
|
2010-01-30 19:50:00 +01:00
|
|
|
{
|
2012-10-06 12:10:34 +02:00
|
|
|
enum AVPixelFormat pix_fmt;
|
2010-01-30 19:50:00 +01:00
|
|
|
|
2012-10-06 12:10:34 +02:00
|
|
|
for (pix_fmt = 0; pix_fmt < AV_PIX_FMT_NB; pix_fmt++)
|
2010-01-30 19:50:00 +01:00
|
|
|
if (av_pix_fmt_descriptors[pix_fmt].name &&
|
|
|
|
!strcmp(av_pix_fmt_descriptors[pix_fmt].name, name))
|
|
|
|
return pix_fmt;
|
|
|
|
|
2012-10-06 12:10:34 +02:00
|
|
|
return AV_PIX_FMT_NONE;
|
2010-01-30 19:50:00 +01:00
|
|
|
}
|
|
|
|
|
2012-10-06 12:10:34 +02:00
|
|
|
const char *av_get_pix_fmt_name(enum AVPixelFormat pix_fmt)
|
2011-05-26 19:19:18 +02:00
|
|
|
{
|
2012-10-06 12:10:34 +02:00
|
|
|
return (unsigned)pix_fmt < AV_PIX_FMT_NB ?
|
2011-05-26 19:19:18 +02:00
|
|
|
av_pix_fmt_descriptors[pix_fmt].name : NULL;
|
|
|
|
}
|
|
|
|
|
2010-01-30 19:50:00 +01:00
|
|
|
#if HAVE_BIGENDIAN
|
|
|
|
# define X_NE(be, le) be
|
|
|
|
#else
|
|
|
|
# define X_NE(be, le) le
|
|
|
|
#endif
|
|
|
|
|
2012-10-06 12:10:34 +02:00
|
|
|
enum AVPixelFormat av_get_pix_fmt(const char *name)
|
2010-01-30 19:50:00 +01:00
|
|
|
{
|
2012-10-06 12:10:34 +02:00
|
|
|
enum AVPixelFormat pix_fmt;
|
2010-01-30 19:50:00 +01: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 12:10:34 +02:00
|
|
|
if (pix_fmt == AV_PIX_FMT_NONE) {
|
2010-01-30 19:50:00 +01: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-28 01:20:30 +02: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 01:07:20 +01:00
|
|
|
for (c = 0; c < pixdesc->nb_components; c++) {
|
2011-12-03 19:23:52 +01:00
|
|
|
int s = c == 1 || c == 2 ? 0 : log2_pixels;
|
|
|
|
bits += (pixdesc->comp[c].depth_minus1 + 1) << s;
|
2009-04-28 01:20:30 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
return bits >> log2_pixels;
|
|
|
|
}
|
2010-12-04 13:56:21 +01:00
|
|
|
|
2012-11-21 16:45:54 +01:00
|
|
|
int av_get_padded_bits_per_pixel(const AVPixFmtDescriptor *pixdesc)
|
|
|
|
{
|
|
|
|
int c, bits = 0;
|
|
|
|
int log2_pixels = pixdesc->log2_chroma_w + pixdesc->log2_chroma_h;
|
|
|
|
int steps[4] = {0};
|
|
|
|
|
|
|
|
for (c = 0; c < pixdesc->nb_components; c++) {
|
2012-12-16 20:41:28 +01:00
|
|
|
const AVComponentDescriptor *comp = &pixdesc->comp[c];
|
2012-11-21 16:45:54 +01:00
|
|
|
int s = c == 1 || c == 2 ? 0 : log2_pixels;
|
|
|
|
steps[comp->plane] = (comp->step_minus1 + 1) << s;
|
|
|
|
}
|
|
|
|
for (c = 0; c < 4; c++)
|
|
|
|
bits += steps[c];
|
|
|
|
|
2013-05-15 11:23:14 +02:00
|
|
|
if(!(pixdesc->flags & AV_PIX_FMT_FLAG_BITSTREAM))
|
2012-11-21 16:45:54 +01:00
|
|
|
bits *= 8;
|
|
|
|
|
|
|
|
return bits >> log2_pixels;
|
|
|
|
}
|
|
|
|
|
2012-10-06 12:10:34 +02:00
|
|
|
char *av_get_pix_fmt_string (char *buf, int buf_size, enum AVPixelFormat pix_fmt)
|
2010-12-04 13:56:21 +01:00
|
|
|
{
|
|
|
|
/* print header */
|
|
|
|
if (pix_fmt < 0) {
|
2011-12-03 19:23:52 +01:00
|
|
|
snprintf (buf, buf_size, "name" " nb_components" " nb_bits");
|
2010-12-04 13:56:21 +01:00
|
|
|
} else {
|
|
|
|
const AVPixFmtDescriptor *pixdesc = &av_pix_fmt_descriptors[pix_fmt];
|
2011-12-03 19:23:52 +01:00
|
|
|
snprintf(buf, buf_size, "%-11s %7d %10d", pixdesc->name,
|
|
|
|
pixdesc->nb_components, av_get_bits_per_pixel(pixdesc));
|
2010-12-04 13:56:21 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
return buf;
|
|
|
|
}
|
2012-10-06 12:36:38 +02: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];
|
2012-12-15 23:28:15 +01:00
|
|
|
while (prev - av_pix_fmt_descriptors < FF_ARRAY_ELEMS(av_pix_fmt_descriptors) - 1) {
|
|
|
|
prev++;
|
|
|
|
if (prev->name)
|
|
|
|
return prev;
|
|
|
|
}
|
2012-10-06 12:36:38 +02:00
|
|
|
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 01:25:43 +01: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 19:37:52 +01: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-16 14:16:03 +02:00
|
|
|
|
|
|
|
void ff_check_pixfmt_descriptors(void){
|
|
|
|
int i, j;
|
|
|
|
|
|
|
|
for (i=0; i<FF_ARRAY_ELEMS(av_pix_fmt_descriptors); i++) {
|
|
|
|
const AVPixFmtDescriptor *d = &av_pix_fmt_descriptors[i];
|
2013-04-16 15:10:13 +02:00
|
|
|
uint8_t fill[4][8+6+3] = {{0}};
|
|
|
|
uint8_t *data[4] = {fill[0], fill[1], fill[2], fill[3]};
|
|
|
|
int linesize[4] = {0,0,0,0};
|
|
|
|
uint16_t tmp[2];
|
2013-04-16 14:16:03 +02:00
|
|
|
|
|
|
|
if (!d->name && !d->nb_components && !d->log2_chroma_w && !d->log2_chroma_h && !d->flags)
|
|
|
|
continue;
|
|
|
|
// av_log(NULL, AV_LOG_DEBUG, "Checking: %s\n", d->name);
|
|
|
|
av_assert0(d->log2_chroma_w <= 3);
|
|
|
|
av_assert0(d->log2_chroma_h <= 3);
|
|
|
|
av_assert0(d->nb_components <= 4);
|
|
|
|
av_assert0(d->name && d->name[0]);
|
2013-05-15 11:23:14 +02:00
|
|
|
av_assert0((d->nb_components==4 || d->nb_components==2) == !!(d->flags & AV_PIX_FMT_FLAG_ALPHA));
|
2013-04-16 14:16:03 +02:00
|
|
|
av_assert2(av_get_pix_fmt(d->name) == i);
|
|
|
|
|
|
|
|
for (j=0; j<FF_ARRAY_ELEMS(d->comp); j++) {
|
|
|
|
const AVComponentDescriptor *c = &d->comp[j];
|
2013-04-16 14:36:49 +02:00
|
|
|
if(j>=d->nb_components) {
|
2013-04-16 14:16:03 +02:00
|
|
|
av_assert0(!c->plane && !c->step_minus1 && !c->offset_plus1 && !c->shift && !c->depth_minus1);
|
2013-04-16 14:36:49 +02:00
|
|
|
continue;
|
|
|
|
}
|
2013-05-15 11:23:14 +02:00
|
|
|
if (d->flags & AV_PIX_FMT_FLAG_BITSTREAM) {
|
2013-04-16 14:36:49 +02:00
|
|
|
av_assert0(c->step_minus1 >= c->depth_minus1);
|
|
|
|
} else {
|
|
|
|
av_assert0(8*(c->step_minus1+1) >= c->depth_minus1+1);
|
|
|
|
}
|
2013-04-16 15:10:13 +02:00
|
|
|
av_read_image_line(tmp, (void*)data, linesize, d, 0, 0, j, 2, 0);
|
|
|
|
av_assert0(tmp[0] == 0 && tmp[1] == 0);
|
|
|
|
tmp[0] = tmp[1] = (1<<(c->depth_minus1 + 1)) - 1;
|
|
|
|
av_write_image_line(tmp, data, linesize, d, 0, 0, j, 2);
|
2013-04-16 14:16:03 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2013-05-07 10:47:25 +02:00
|
|
|
|
2013-04-26 14:43:02 +02:00
|
|
|
|
|
|
|
enum AVPixelFormat av_pix_fmt_swap_endianness(enum AVPixelFormat pix_fmt)
|
|
|
|
{
|
2013-05-07 12:59:20 +02:00
|
|
|
const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(pix_fmt);
|
|
|
|
char name[16];
|
|
|
|
int i;
|
2013-04-26 14:43:02 +02:00
|
|
|
|
2013-05-07 12:59:20 +02:00
|
|
|
if (!desc || strlen(desc->name) < 2)
|
|
|
|
return AV_PIX_FMT_NONE;
|
|
|
|
av_strlcpy(name, desc->name, sizeof(name));
|
|
|
|
i = strlen(name) - 2;
|
|
|
|
if (strcmp(name + i, "be") && strcmp(name + i, "le"))
|
|
|
|
return AV_PIX_FMT_NONE;
|
2013-04-26 14:43:02 +02:00
|
|
|
|
2013-05-07 12:59:20 +02:00
|
|
|
name[i] ^= 'b' ^ 'l';
|
2013-04-26 14:43:02 +02:00
|
|
|
|
2013-05-07 12:59:20 +02:00
|
|
|
return get_pix_fmt_internal(name);
|
2013-04-26 14:43:02 +02:00
|
|
|
}
|