New upstream version 24.0.1+dfsg1
This commit is contained in:
parent
b14f9eae6d
commit
5a730d6ec3
842 changed files with 42245 additions and 33385 deletions
|
|
@ -1,82 +1,42 @@
|
|||
#pragma once
|
||||
|
||||
static const enum AVPixelFormat i420_formats[] = {
|
||||
AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NV21,
|
||||
AV_PIX_FMT_YUYV422,
|
||||
AV_PIX_FMT_UYVY422,
|
||||
AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
AV_PIX_FMT_YUV420P, AV_PIX_FMT_NV12, AV_PIX_FMT_NV21,
|
||||
AV_PIX_FMT_YUYV422, AV_PIX_FMT_UYVY422, AV_PIX_FMT_YUV422P,
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_NONE};
|
||||
|
||||
static const enum AVPixelFormat nv12_formats[] = {
|
||||
AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NV21,
|
||||
AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUYV422,
|
||||
AV_PIX_FMT_UYVY422,
|
||||
AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
AV_PIX_FMT_NV12, AV_PIX_FMT_NV21, AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUYV422, AV_PIX_FMT_UYVY422, AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_NONE};
|
||||
|
||||
static const enum AVPixelFormat i444_formats[] = {
|
||||
AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_RGBA,
|
||||
AV_PIX_FMT_BGRA,
|
||||
AV_PIX_FMT_YUYV422,
|
||||
AV_PIX_FMT_UYVY422,
|
||||
AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NV21,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
AV_PIX_FMT_YUV444P, AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA,
|
||||
AV_PIX_FMT_YUYV422, AV_PIX_FMT_UYVY422, AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NV21, AV_PIX_FMT_NONE};
|
||||
|
||||
static const enum AVPixelFormat yuy2_formats[] = {
|
||||
AV_PIX_FMT_YUYV422,
|
||||
AV_PIX_FMT_UYVY422,
|
||||
AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NV21,
|
||||
AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
AV_PIX_FMT_YUYV422, AV_PIX_FMT_UYVY422, AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NV21, AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_NONE};
|
||||
|
||||
static const enum AVPixelFormat uyvy_formats[] = {
|
||||
AV_PIX_FMT_UYVY422,
|
||||
AV_PIX_FMT_YUYV422,
|
||||
AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NV21,
|
||||
AV_PIX_FMT_YUV420P,
|
||||
AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
AV_PIX_FMT_UYVY422, AV_PIX_FMT_YUYV422, AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NV21, AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_NONE};
|
||||
|
||||
static const enum AVPixelFormat rgba_formats[] = {
|
||||
AV_PIX_FMT_RGBA,
|
||||
AV_PIX_FMT_BGRA,
|
||||
AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_YUYV422,
|
||||
AV_PIX_FMT_UYVY422,
|
||||
AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NV21,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
AV_PIX_FMT_RGBA, AV_PIX_FMT_BGRA, AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_YUYV422, AV_PIX_FMT_UYVY422, AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NV21, AV_PIX_FMT_NONE};
|
||||
|
||||
static const enum AVPixelFormat bgra_formats[] = {
|
||||
AV_PIX_FMT_BGRA,
|
||||
AV_PIX_FMT_RGBA,
|
||||
AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_YUYV422,
|
||||
AV_PIX_FMT_UYVY422,
|
||||
AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NV21,
|
||||
AV_PIX_FMT_NONE
|
||||
};
|
||||
AV_PIX_FMT_BGRA, AV_PIX_FMT_RGBA, AV_PIX_FMT_YUV444P,
|
||||
AV_PIX_FMT_YUYV422, AV_PIX_FMT_UYVY422, AV_PIX_FMT_NV12,
|
||||
AV_PIX_FMT_NV21, AV_PIX_FMT_NONE};
|
||||
|
||||
static enum AVPixelFormat get_best_format(
|
||||
const enum AVPixelFormat *best,
|
||||
const enum AVPixelFormat *formats)
|
||||
static enum AVPixelFormat get_best_format(const enum AVPixelFormat *best,
|
||||
const enum AVPixelFormat *formats)
|
||||
{
|
||||
while (*best != AV_PIX_FMT_NONE) {
|
||||
enum AVPixelFormat best_format = *best;
|
||||
|
|
@ -97,9 +57,8 @@ static enum AVPixelFormat get_best_format(
|
|||
return AV_PIX_FMT_NONE;
|
||||
}
|
||||
|
||||
static inline enum AVPixelFormat get_closest_format(
|
||||
enum AVPixelFormat format,
|
||||
const enum AVPixelFormat *formats)
|
||||
static inline enum AVPixelFormat
|
||||
get_closest_format(enum AVPixelFormat format, const enum AVPixelFormat *formats)
|
||||
{
|
||||
enum AVPixelFormat best_format = AV_PIX_FMT_NONE;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue