Please, see attachment.
This function is needed for development in MS Visual Studio, win32/64, because
the exported array av_pix_fmt_descriptors[] is recognized as a function, not as
data.
Vladimir
>From 5f5894162f279315290a27e1e7b4d0c81c3575b9 Mon Sep 17 00:00:00 2001
From: Vladimir Eremeev <[email protected]>
Date: Thu, 24 Nov 2011 12:44:43 +0300
Subject: [PATCH 4/4] function to retrieve a pointer to a pixel format
descriptor structure.
---
libavutil/pixdesc.c | 6 ++++++
libavutil/pixdesc.h | 5 +++++
2 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/libavutil/pixdesc.c b/libavutil/pixdesc.c
index 958499d..e063fad 100644
--- a/libavutil/pixdesc.c
+++ b/libavutil/pixdesc.c
@@ -1103,3 +1103,9 @@ char *av_get_pix_fmt_string (char *buf, int buf_size, enum PixelFormat pix_fmt)
return buf;
}
+
+const AVPixFmtDescriptor *av_get_pix_fmt_descriptor(enum PixelFormat pix_fmt)
+{
+ return (unsigned)pix_fmt < PIX_FMT_NB ?
+ &av_pix_fmt_descriptors[pix_fmt] : NULL;
+}
diff --git a/libavutil/pixdesc.h b/libavutil/pixdesc.h
index f0de998..592e45c 100644
--- a/libavutil/pixdesc.h
+++ b/libavutil/pixdesc.h
@@ -172,4 +172,9 @@ char *av_get_pix_fmt_string (char *buf, int buf_size, enum PixelFormat pix_fmt);
*/
int av_get_bits_per_pixel(const AVPixFmtDescriptor *pixdesc);
+/**
+ * Retrieve pixel format descriptor from the internal array.
+ */
+const AVPixFmtDescriptor *av_get_pix_fmt_descriptor(enum PixelFormat pix_fmt);
+
#endif /* AVUTIL_PIXDESC_H */
--
1.7.7.2
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel