15 #include <vlutil/vlString.h>
35 virtual void addConfiguration(
const DtString& pipelineConfiguration,
bool makeDefault=
false);
38 virtual const DtString& defaultType()
const;
41 virtual const DtString& defaultConfiguration()
const;
44 virtual const DtString& defaultExtension()
const;
47 virtual void setDefaultType(
const DtString& mediaType);
50 virtual DtString& mediaFileFilter()
const;
53 virtual const DtString& mediaType(
const DtString& fileExtension)
const;
57 virtual const DtString& mediaExtension(
const DtString& mediaType=DtString::nullString())
const;
61 virtual const DtString& mediaConfiguration(
const DtString& mediaType=DtString::nullString())
const;
64 virtual bool findMediaFile(
const DtString& tapeFileName, DtString& mediaFileName, DtString& mediaType);
67 virtual void resetPipeline();
71 virtual const DtString& constructRecordPipeline(
const DtFilename& mediaFileName,
int port);
75 virtual const DtString& constructWindowPipeline(
const DtFilename& mediaFileName);
80 virtual const DtString& constructStreamPipeline(
const DtString& destinationAddress,
int port);
83 virtual const DtString& pipeline();
89 static void setMediaWindowHandle(
void* windowHandle);
90 static void* mediaWindowHandle();
95 static DtString& serializeStreamConfiguration(DtString& serializedConfiguration,
96 const DtString& mediaType,
const std::vector<DtString>& mediaExtensions,
97 const DtString& pipelineConfiguration);
100 static void deserializeStreamConfiguration(
const DtString& serializedConfiguration,
101 DtString& mediaType, std::vector<DtString>& mediaExtensions,
102 DtString& pipelineConfiguration);
108 virtual const DtString& constructPipeline(
const DtString& textPart,
int port);
#define DT_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where CLASS_NAME...
Definition: virtualConstructor.h:34
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
#define DT_DLL_LGRCORE
Definition: lgrCore.h:19
Contains lgrCore library definitions.