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

Reply via email to