18 #ifndef PRTX_EXTENSIONMANAGER_H_
19 #define PRTX_EXTENSIONMANAGER_H_
21 #include "prtx/prtx.h"
23 #include "prtx/ExtensionFactory.h"
24 #include "prtx/StreamAdaptor.h"
25 #include "prtx/ResolveMapProvider.h"
26 #include "prtx/Decoder.h"
27 #include "prtx/Encoder.h"
29 #include "prt/AttributeMap.h"
30 #include "prt/EncoderInfo.h"
31 #include "prt/DecoderInfo.h"
34 # pragma warning(push)
35 # pragma warning (disable : 4275)
74 virtual void listEncoderIds(std::vector<std::wstring>& result)
const = 0;
80 virtual void listDecoderIds(std::vector<std::wstring>& result)
const = 0;
90 virtual prt::EncoderInfo const* createEncoderInfo(
const std::wstring&
id)
const = 0;
98 virtual prt::DecoderInfo const* createDecoderInfo(
const std::wstring&
id)
const = 0;
105 virtual EncoderPtr createEncoder(
106 const std::wstring&
id,
128 virtual DecoderPtr createDecoder(
const std::wstring&
id)
const = 0;
137 virtual StreamAdaptorPtr createStreamAdaptor(
const prtx::URIPtr& uri)
const = 0;
146 virtual ResolveMapProviderPtr createResolveMapProvider(
const prtx::URIPtr& uri)
const = 0;
150 virtual void init(
const wchar_t*
const* prtPlugins,
size_t prtPluginsCount) = 0;
Definition: DecoderInfo.h:30
Definition: ExtensionFactory.h:48
Definition: EncoderInfo.h:43
std::shared_ptr< URI > URIPtr
shared pointer implementation of prtx::URI
Definition: URI.h:37
ContentType
Definition: ContentType.h:28
Definition: AttributeMap.h:32
Definition: ExtensionManager.h:52
Definition: Callbacks.h:45