yum-archive/TaSTT-Whisper
High-performance GPGPU inference of OpenAI's Whisper automatic speech recognition (ASR) model
git clone https://git.yummers.dev/yum-archive/TaSTT-Whisper
8c4603c
master
1#pragma once 2#ifdef _MSC_VER 3#include "../comLightCommon.h" 4 5namespace ComLight 6{ 7namespace details 8 { 9HRESULT createFreeThreadedMarshaller (IUnknown * pUnkOuter ,IUnknown ** ppUnkMarshal ); 10bool queryMarshallerInterface (REFIID riid ,void ** ppvObject ,IUnknown * marshaller ); 11 } 12} 13 14#define DECLARE_FREE_THREADED_MARSHALLER () \ 15private: \ 16ComLight::CComPtr<ComLight::IUnknown> m_freeThreadedMarshaller; \ 17protected: \ 18HRESULT internalFinalConstruct() \ 19{ \ 20 return ComLight::details::createFreeThreadedMarshaller( getUnknown(), &m_freeThreadedMarshaller ); \ 21} \ 22bool queryExtraInterfaces( REFIID riid, void **ppvObject ) const \ 23{ \ 24 return ComLight::details::queryMarshallerInterface( riid, ppvObject, m_freeThreadedMarshaller ); \ 25} 26 27#else 28#define DECLARE_FREE_THREADED_MARSHALLER () 29#endif