SplitCam plugins  1.0.0
Get your own video or still image source as an integral part of SplitCam user interface
Classes | Namespaces | Macros | Enumerations | Functions | Variables
splitcam_plugin.h File Reference
#include <inttypes.h>

Go to the source code of this file.

Classes

struct  splitcam::plugin::Version
 
class  splitcam::plugin::IPlugin
 
class  splitcam::plugin::ISource
 
class  splitcam::plugin::IImageSource
 
class  splitcam::plugin::IWebSource
 
class  splitcam::plugin::IEventHandler
 

Namespaces

 splitcam::plugin
 splitcam::plugin namespace
 

Macros

#define EXPORT   comment(linker, "/EXPORT:" __FUNCTION__ "=" __FUNCDNAME__)
 Export the function with unmangled name. More...
 

Enumerations

enum  splitcam::plugin::PluginType {
  undefined, imageSource, webSource, imageProcessor,
  audioSource
}
 
enum  splitcam::plugin::ImageFormat { imageRGB24, imageRGBA }
 

Functions

const GUID splitcam::plugin::getPluginInterfaceId ()
 
const wchar_t * splitcam::plugin::getPluginId ()
 
const wchar_t * splitcam::plugin::getPluginName ()
 
const wchar_t * splitcam::plugin::getPluginProvider ()
 
const splitcam::plugin::Version splitcam::plugin::getPluginVersion ()
 
splitcam::plugin::PluginType splitcam::plugin::getType ()
 
bool splitcam::plugin::init ()
 
void splitcam::plugin::release ()
 
const GUID splitcam::plugin::getEventsInterfaceId ()
 
void splitcam::plugin::onLoad ()
 
void splitcam::plugin::onUnload ()
 
void splitcam::plugin::onCanvasSize (size_t width, size_t height)
 
void splitcam::plugin::onPosition (const wchar_t *srcId, int x, int y, size_t width, size_t height)
 
const GUID splitcam::plugin::getSourceInterfaceId ()
 
const wchar_t * splitcam::plugin::getSourceName ()
 
void splitcam::plugin::getSourceSize (size_t &width, size_t &height)
 
void splitcam::plugin::setCanvasSize (size_t width, size_t height)
 
void splitcam::plugin::openSource (const wchar_t *srcId)
 
void splitcam::plugin::closeSource (const wchar_t *srcId)
 
void splitcam::plugin::pauseSource (const wchar_t *srcId, bool val)
 
const GUID splitcam::plugin::getImageInterfaceId ()
 
splitcam::plugin::ImageFormat splitcam::plugin::getImageFormat ()
 
void splitcam::plugin::setDataCallback (splitcam::plugin::IImageSource::DataCallback cb, void *param)
 
const GUID splitcam::plugin::getWebInterfaceId ()
 
const wchar_t * splitcam::plugin::getWebUrl ()
 

Variables

static const GUID splitcam::plugin::IPlugin_v1
 IPlugin interface identifier {A434FC43-EED2-4EAE-A792-4B92CD916FA1}. More...
 
static const GUID splitcam::plugin::ISource_v1
 ISource interface identifier {EFEDF7CC-0795-4C38-A749-DDEA80E9DF1A}. More...
 
static const GUID splitcam::plugin::IImageSource_v1
 IImageSource interface identifier {D5FE39E8-2501-4D87-8379-E82AF98D2283}. More...
 
static const GUID splitcam::plugin::IWebSource_v1
 IWebSource interface identifier {ACAF8AD1-D7B3-4B6C-A374-E79A718906F0}. More...
 
static const GUID splitcam::plugin::IEventHandler_v1
 IEventHandler interface identifier {7442FD68-30F1-4D19-97C2-8003014468FD}. More...
 

Macro Definition Documentation

◆ EXPORT

#define EXPORT   comment(linker, "/EXPORT:" __FUNCTION__ "=" __FUNCDNAME__)

Export the function with unmangled name.

Use the EXPORT macro at the beginning of any function implementation body to add this function to the target DLL export table. The function will be exported using its unmangled name including namespace(s) in which iit is defined.