22 #include "prt/Status.h"
23 #include "prt/InitialShape.h"
24 #include "prt/RuleFileInfo.h"
25 #include "prt/EncoderInfo.h"
26 #include "prt/DecoderInfo.h"
27 #include "prt/LogLevel.h"
28 #include "prt/LogHandler.h"
29 #include "prt/Callbacks.h"
30 #include "prt/Version.h"
31 #include "prt/OcclusionSet.h"
57 PRT_EXPORTS_API
const Object*
init(
58 const wchar_t*
const* prtPlugins,
59 size_t prtPluginsCount,
89 const InitialShape*
const* initialShapes,
90 size_t initialShapeCount,
91 const OcclusionSet::Handle* occlusionHandles,
92 const wchar_t*
const* encoders,
94 const AttributeMap*
const* encoderOptions,
97 const OcclusionSet* occlSet,
98 const AttributeMap* generateOptions =
nullptr
131 const InitialShape*
const* initialShapes,
132 size_t initialShapeCount,
133 const OcclusionSet::Handle* occlusionHandles,
134 const wchar_t*
const* encoders,
135 size_t encodersCount,
136 const AttributeMap*
const* encoderOptions,
137 Callbacks* callbacks,
139 const OcclusionSet*
const* occlSets,
140 const size_t* occlSetCounts,
141 const AttributeMap* generateOptions =
nullptr
174 const InitialShape*
const* initialShapes,
175 size_t initialShapeCount,
176 OcclusionSet::Handle* occlusionHandles,
177 const wchar_t*
const* encoders,
178 size_t encodersCount,
179 const AttributeMap*
const* encoderOptions,
180 Callbacks* callbacks,
182 OcclusionSet* occlSet,
183 const AttributeMap* generateOptions =
nullptr
199 const wchar_t* ruleFileURI,
200 Cache* cache =
nullptr,
219 const wchar_t* rpkOrResURI,
220 const wchar_t* unpackFileSystemPath =
nullptr,
242 PRT_EXPORTS_API
wchar_t*
listEncoderIds(
wchar_t* result,
size_t* resultSize,
Status* stat =
nullptr);
259 PRT_EXPORTS_API
wchar_t*
listDecoderIds(
wchar_t* result,
size_t* resultSize,
Status* stat =
nullptr);
312 Cache* cache =
nullptr,
333 Cache* cache =
nullptr
349 const AttributeMap* metadata,
350 const uint8_t* pixeldata,
351 const wchar_t* encoderId,
352 const AttributeMap* encoderOptions,
353 SimpleOutputCallbacks* soc
Status addLogHandler(LogHandler *logHandler)
wchar_t * listEncoderIds(wchar_t *result, size_t *resultSize, Status *stat=nullptr)
const char * getStatusDescription(Status stat)
Status generateOccluders(const InitialShape *const *initialShapes, size_t initialShapeCount, OcclusionSet::Handle *occlusionHandles, const wchar_t *const *encoders, size_t encodersCount, const AttributeMap *const *encoderOptions, Callbacks *callbacks, Cache *cache, OcclusionSet *occlSet, const AttributeMap *generateOptions=nullptr)
LogLevel
Definition: LogLevel.h:29
DecoderInfo const * createDecoderInfo(const wchar_t *decoderId, Status *stat=nullptr)
ResolveMap const * createResolveMap(const wchar_t *rpkOrResURI, const wchar_t *unpackFileSystemPath=nullptr, Status *stat=nullptr)
Version const * getVersion()
Status encodeTexture(const AttributeMap *metadata, const uint8_t *pixeldata, const wchar_t *encoderId, const AttributeMap *encoderOptions, SimpleOutputCallbacks *soc)
const AttributeMap * createTextureMetadata(const wchar_t *uri, Cache *cache=nullptr, Status *stat=nullptr)
Status log(const wchar_t *msg, LogLevel level)
Status getTexturePixeldata(const wchar_t *uri, uint8_t *buffer, size_t bufferSize, Cache *cache=nullptr)
Status
Definition: Status.h:31
LogLevel getLogLevel(Status *status=nullptr)
EncoderInfo const * createEncoderInfo(const wchar_t *encoderId, Status *stat=nullptr)
Status setLogLevel(LogLevel level)
const Object * init(const wchar_t *const *prtPlugins, size_t prtPluginsCount, LogLevel logLevel, Status *stat=nullptr)
RuleFileInfo const * createRuleFileInfo(const wchar_t *ruleFileURI, Cache *cache=nullptr, Status *stat=nullptr)
Status generate(const InitialShape *const *initialShapes, size_t initialShapeCount, const OcclusionSet::Handle *occlusionHandles, const wchar_t *const *encoders, size_t encodersCount, const AttributeMap *const *encoderOptions, Callbacks *callbacks, Cache *cache, const OcclusionSet *occlSet, const AttributeMap *generateOptions=nullptr)
wchar_t * listDecoderIds(wchar_t *result, size_t *resultSize, Status *stat=nullptr)
Status removeLogHandler(LogHandler *logHandler)