dxgi_fmt: add DxgiFourccFormat()
authorSteve Lhomme <robux4@videolabs.io>
Mon, 30 Oct 2017 17:09:19 +0000 (18:09 +0100)
committerSteve Lhomme <robux4@ycbcr.xyz>
Mon, 28 May 2018 11:24:20 +0000 (13:24 +0200)
modules/video_chroma/dxgi_fmt.c
modules/video_chroma/dxgi_fmt.h

index 844e691..a6a6e2d 100644 (file)
@@ -114,6 +114,16 @@ vlc_fourcc_t DxgiFormatFourcc(DXGI_FORMAT format)
     return 0;
 }
 
+DXGI_FORMAT DxgiFourccFormat(vlc_fourcc_t fcc)
+{
+    for (const dxgi_format_t *f = dxgi_formats; f->name != NULL; ++f)
+    {
+        if (f->vlc_format == fcc)
+            return f->format;
+    }
+    return DXGI_FORMAT_UNKNOWN;
+}
+
 const d3d_format_t *GetRenderFormatList(void)
 {
     return d3d_formats;
index 6b5c32e..af671b5 100644 (file)
@@ -53,6 +53,7 @@ const char *DxgiFormatToStr(DXGI_FORMAT format);
 vlc_fourcc_t DxgiFormatFourcc(DXGI_FORMAT format);
 const d3d_format_t *GetRenderFormatList(void);
 void DxgiFormatMask(DXGI_FORMAT format, video_format_t *);
+DXGI_FORMAT DxgiFourccFormat(vlc_fourcc_t fcc);
 const char *DxgiVendorStr(int gpu_vendor);
 UINT DxgiResourceCount(const d3d_format_t *);