Enable AUB sub-capture in AubStream captures (1/n)

Change-Id: I6bd0605d06cf4dc3937e2dbeba7ed7037ae91476
This commit is contained in:
Milczarek, Slawomir
2019-02-19 22:50:52 +01:00
committed by sys_ocldev
parent 56972935ad
commit 278bb83c56
18 changed files with 292 additions and 142 deletions

View File

@ -16,10 +16,17 @@ struct HardwareContext;
class AubManager {
public:
virtual ~AubManager() = default;
virtual HardwareContext *createHardwareContext(uint32_t device, uint32_t engine, uint32_t flags) = 0;
virtual void open(const std::string &aubFileName) = 0;
virtual void close() = 0;
virtual bool isOpen() = 0;
virtual const std::string getFileName() = 0;
virtual void writeMemory(uint64_t gfxAddress, const void *memory, size_t size, uint32_t memoryBanks, int hint, size_t pageSize) = 0;
static AubManager *create(uint32_t productFamily, uint32_t devicesCount, uint64_t memoryBankSize, bool localMemorySupported, const std::string &aubFileName, uint32_t streamMode);
static AubManager *create(uint32_t productFamily, uint32_t devicesCount, uint64_t memoryBankSize, bool localMemorySupported, uint32_t streamMode);
};
} // namespace aub_stream