Commit c8f2d095 authored by Andrew Eikum's avatar Andrew Eikum Committed by Alexandre Julliard

xaudio2: Register legacy AudioVolumeMeter CLSIDs.

parent e9459b04
...@@ -33,3 +33,10 @@ coclass XAudio21 { interface IXAudio22; } ...@@ -33,3 +33,10 @@ coclass XAudio21 { interface IXAudio22; }
uuid(f4769300-b949-4df9-b333-00d33932e9a6) uuid(f4769300-b949-4df9-b333-00d33932e9a6)
] ]
coclass AudioReverb21 { interface IXAPO; } coclass AudioReverb21 { interface IXAPO; }
[
helpstring("XAudio2.1 AudioVolumeMeter Class"),
threading(both),
uuid(c1e3f122-a2ea-442c-854f-20d98f8357a1)
]
coclass AudioVolumeMeter21 { interface IXAPO; }
...@@ -33,3 +33,10 @@ coclass XAudio22 { interface IXAudio22; } ...@@ -33,3 +33,10 @@ coclass XAudio22 { interface IXAudio22; }
uuid(629cf0de-3ecc-41e7-9926-f7e43eebec51) uuid(629cf0de-3ecc-41e7-9926-f7e43eebec51)
] ]
coclass AudioReverb22 { interface IXAPO; } coclass AudioReverb22 { interface IXAPO; }
[
helpstring("XAudio2.2 AudioVolumeMeter Class"),
threading(both),
uuid(f5ca7b34-8055-42c0-b836-216129eb7e30)
]
coclass AudioVolumeMeter22 { interface IXAPO; }
...@@ -33,3 +33,10 @@ coclass XAudio23 { interface IXAudio27; } ...@@ -33,3 +33,10 @@ coclass XAudio23 { interface IXAudio27; }
uuid(9cab402c-1d37-44b4-886d-fa4f36170a4c) uuid(9cab402c-1d37-44b4-886d-fa4f36170a4c)
] ]
coclass AudioReverb23 { interface IXAPO; } coclass AudioReverb23 { interface IXAPO; }
[
helpstring("XAudio2.3 AudioVolumeMeter Class"),
threading(both),
uuid(e180344b-ac83-4483-959e-18a5c56a5e19)
]
coclass AudioVolumeMeter23 { interface IXAPO; }
...@@ -33,3 +33,10 @@ coclass XAudio24 { interface IXAudio27; } ...@@ -33,3 +33,10 @@ coclass XAudio24 { interface IXAudio27; }
uuid(8bb7778b-645b-4475-9a73-1de3170bd3af) uuid(8bb7778b-645b-4475-9a73-1de3170bd3af)
] ]
coclass AudioReverb24 { interface IXAPO; } coclass AudioReverb24 { interface IXAPO; }
[
helpstring("XAudio2.4 AudioVolumeMeter Class"),
threading(both),
uuid(c7338b95-52b8-4542-aa79-42eb016c8c1c)
]
coclass AudioVolumeMeter24 { interface IXAPO; }
...@@ -33,3 +33,10 @@ coclass XAudio25 { interface IXAudio27; } ...@@ -33,3 +33,10 @@ coclass XAudio25 { interface IXAudio27; }
uuid(d06df0d0-8518-441e-822f-5451d5c595b8) uuid(d06df0d0-8518-441e-822f-5451d5c595b8)
] ]
coclass AudioReverb25 { interface IXAPO; } coclass AudioReverb25 { interface IXAPO; }
[
helpstring("XAudio2.5 AudioVolumeMeter Class"),
threading(both),
uuid(2139e6da-c341-4774-9ac3-b4e026347f64)
]
coclass AudioVolumeMeter25 { interface IXAPO; }
...@@ -33,3 +33,10 @@ coclass XAudio26 { interface IXAudio27; } ...@@ -33,3 +33,10 @@ coclass XAudio26 { interface IXAudio27; }
uuid(cecec95a-d894-491a-bee3-5e106fb59f2d) uuid(cecec95a-d894-491a-bee3-5e106fb59f2d)
] ]
coclass AudioReverb26 { interface IXAPO; } coclass AudioReverb26 { interface IXAPO; }
[
helpstring("XAudio2.6 AudioVolumeMeter Class"),
threading(both),
uuid(e48c5a3f-93ef-43bb-a092-2c7ceb946f27)
]
coclass AudioVolumeMeter26 { interface IXAPO; }
...@@ -2479,7 +2479,13 @@ HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, void **ppv) ...@@ -2479,7 +2479,13 @@ HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, void **ppv)
factory = make_xaudio2_factory(26); factory = make_xaudio2_factory(26);
}else if(IsEqualGUID(rclsid, &CLSID_XAudio2)){ }else if(IsEqualGUID(rclsid, &CLSID_XAudio2)){
factory = make_xaudio2_factory(27); factory = make_xaudio2_factory(27);
}else if(IsEqualGUID(rclsid, &CLSID_AudioVolumeMeter)) { }else if(IsEqualGUID(rclsid, &CLSID_AudioVolumeMeter) ||
IsEqualGUID(rclsid, &CLSID_AudioVolumeMeter21) ||
IsEqualGUID(rclsid, &CLSID_AudioVolumeMeter22) ||
IsEqualGUID(rclsid, &CLSID_AudioVolumeMeter23) ||
IsEqualGUID(rclsid, &CLSID_AudioVolumeMeter24) ||
IsEqualGUID(rclsid, &CLSID_AudioVolumeMeter25) ||
IsEqualGUID(rclsid, &CLSID_AudioVolumeMeter26)){
factory = &vumeter_cf; factory = &vumeter_cf;
}else if(IsEqualGUID(rclsid, &CLSID_AudioReverb) || }else if(IsEqualGUID(rclsid, &CLSID_AudioReverb) ||
IsEqualGUID(rclsid, &CLSID_AudioReverb21) || IsEqualGUID(rclsid, &CLSID_AudioReverb21) ||
......
...@@ -26,6 +26,48 @@ coclass AudioVolumeMeter { ...@@ -26,6 +26,48 @@ coclass AudioVolumeMeter {
} }
[ [
uuid(c1e3f122-a2ea-442c-854f-20d98f8357a1)
]
coclass AudioVolumeMeter21 {
interface IUnknown;
}
[
uuid(f5ca7b34-8055-42c0-b836-216129eb7e30)
]
coclass AudioVolumeMeter22 {
interface IUnknown;
}
[
uuid(e180344b-ac83-4483-959e-18a5c56a5e19)
]
coclass AudioVolumeMeter23 {
interface IUnknown;
}
[
uuid(c7338b95-52b8-4542-aa79-42eb016c8c1c)
]
coclass AudioVolumeMeter24 {
interface IUnknown;
}
[
uuid(2139e6da-c341-4774-9ac3-b4e026347f64)
]
coclass AudioVolumeMeter25 {
interface IUnknown;
}
[
uuid(e48c5a3f-93ef-43bb-a092-2c7ceb946f27)
]
coclass AudioVolumeMeter26 {
interface IUnknown;
}
[
uuid(6a93130e-1d53-41d1-a9cf-e758800bb179) uuid(6a93130e-1d53-41d1-a9cf-e758800bb179)
] ]
coclass AudioReverb { coclass AudioReverb {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment