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#include "../../Whisper/Utils/Trace/TraceStructures.h" 3#include <atlstr.h> 4#include <atlfile.h> 5 6namespace Tracing 7{ 8class TraceReader 9 { 10const uint8_t * payloadPointer = nullptr ; 11const sTraceItem * items = nullptr ; 12size_t countItems = 0 ; 13size_t countStrings = 0 ; 14const uint32_t * stringIndex = nullptr ; 15const char * stringData = nullptr ; 16 17CAtlFile file ; 18CAtlFileMapping < uint8_t > mapping ; 19 20public : 21 22TraceReader ()= default ; 23 ~TraceReader ()= default ; 24 25HRESULT open (LPCTSTR path ); 26size_t size ()const {return countItems ; } 27const sTraceItem & operator [](size_t idx )const ; 28CStringA getName (const sTraceItem & item )const ; 29 30const void * payload (const sTraceItem & item )const 31 { 32return payloadPointer + item .payloadOffset ; 33 } 34 }; 35}