[PATCH 5/5] qcap: Register the file writer.

Zebediah Figura z.figura12 at gmail.com
Thu Apr 23 17:53:06 CDT 2020


Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
---
 dlls/qcap/qcap_main.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/dlls/qcap/qcap_main.c b/dlls/qcap/qcap_main.c
index 2f45e2f469..00e0a9671f 100644
--- a/dlls/qcap/qcap_main.c
+++ b/dlls/qcap/qcap_main.c
@@ -224,12 +224,32 @@ static const REGFILTER2 reg_smart_tee =
     .u.s2.rgPins2 = reg_smart_tee_pins,
 };
 
+static const REGPINTYPES reg_file_writer_sink_mt = {&GUID_NULL, &GUID_NULL};
+
+static const REGFILTERPINS2 reg_file_writer_pins[1] =
+{
+    {
+        .cInstances = 1,
+        .nMediaTypes = 1,
+        .lpMediaType = &reg_file_writer_sink_mt,
+    },
+};
+
+static const REGFILTER2 reg_file_writer =
+{
+    .dwVersion = 2,
+    .dwMerit = MERIT_DO_NOT_USE,
+    .u.s2.cPins2 = 1,
+    .u.s2.rgPins2 = reg_file_writer_pins,
+};
+
 /***********************************************************************
  *    DllRegisterServer (QCAP.@)
  */
 HRESULT WINAPI DllRegisterServer(void)
 {
     static const WCHAR avi_muxW[] = {'A','V','I',' ','M','u','x',0};
+    static const WCHAR file_writerW[] = {'F','i','l','e',' ','w','r','i','t','e','r',0};
     static const WCHAR smart_teeW[] = {'S','m','a','r','t',' ','T','e','e',0};
     IFilterMapper2 *mapper;
     HRESULT hr;
@@ -243,6 +263,8 @@ HRESULT WINAPI DllRegisterServer(void)
 
     IFilterMapper2_RegisterFilter(mapper, &CLSID_AviDest, avi_muxW,
             NULL, NULL, NULL, &reg_avi_mux);
+    IFilterMapper2_RegisterFilter(mapper, &CLSID_FileWriter, file_writerW,
+            NULL, NULL, NULL, &reg_file_writer);
     IFilterMapper2_RegisterFilter(mapper, &CLSID_SmartTee, smart_teeW,
             NULL, NULL, NULL, &reg_smart_tee);
 
@@ -266,6 +288,7 @@ HRESULT WINAPI DllUnregisterServer(void)
         return hr;
 
     IFilterMapper2_UnregisterFilter(mapper, NULL, NULL, &CLSID_AviDest);
+    IFilterMapper2_UnregisterFilter(mapper, NULL, NULL, &CLSID_FileWriter);
     IFilterMapper2_UnregisterFilter(mapper, NULL, NULL, &CLSID_SmartTee);
 
     IFilterMapper2_Release(mapper);
-- 
2.26.2




More information about the wine-devel mailing list