Snap Live SDK  8.1
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Groups
ACRLiveProcessor.h
Go to the documentation of this file.
1 
15 #ifndef ACR_LIVE_PROCESSOR_H
16 #define ACR_LIVE_PROCESSOR_H
17 
18 #include "ThreadManager.h"
19 #include "EmbedderListener.h"
20 #include "AudioCommonEmbedder.h"
21 #include "LiveCommonEmbedder.h"
22 #include "ProductLicense.h"
23 
24 namespace KantarMedia
25 {
43  {
44  public :
49  {
50  public:
51 
59  virtual AUDIOSDK_Error SetPayloadId(const char* value) = 0;
60 
61  virtual ~IEmbedderParameters();
62  };
63 
64  public:
65  virtual ~IACRLiveProcessor();
66 
78  };
79 
98  extern AUDIOSDK_API AUDIOSDK_Error CreateACRLiveProcessor(const char* kantarMedia_license_path, IEmbedderListener* listener, IACRLiveProcessor** embedder, const char* kantarMedia_license_password = NULL);
99 
110  extern AUDIOSDK_API AUDIOSDK_Error DestroyACRLiveProcessor(IACRLiveProcessor*& embedder);
111 
116 };
117 
124 extern "C" AUDIOSDK_API KantarMedia::AUDIOSDK_Error KantarMedia_CreateACRLiveProcessor(const char* kantarMedia_license_path, KantarMedia::IEmbedderListener* listener, KantarMedia::IACRLiveProcessor** embedder, const char* kantarMedia_license_password = NULL);
125 
126 
134 
135 #endif // ACR_LIVE_PROCESSOR_H
AUDIOSDK_Error
Error codes definition.
Definition: Errors.h:36
Definition: AudioCommonEmbedder.h:49
AUDIOSDK_API AUDIOSDK_Error DestroyACRLiveProcessor(IACRLiveProcessor *&embedder)
This function destroys an IACRLiveProcessor object.
virtual AUDIOSDK_Error SetPayloadId(const char *value)=0
This method sets the watermark id.
ACR Live Processor interface declaration.
Definition: ACRLiveProcessor.h:42
Base interface for Live embedders.
Definition: LiveCommonEmbedder.h:35
Base interface for thread priority/affinity management.
Definition: ThreadManager.h:36
Base interface for product licenses.
Definition: ProductLicense.h:33
Parameters for ACR Live Processor.
Definition: ACRLiveProcessor.h:48
Class used to catch different types of events (info and data) raised by the embedder library...
Definition: EmbedderListener.h:44
Base interface for embedders.
Definition: AudioCommonEmbedder.h:46
virtual AUDIOSDK_Error GetEmbedderParameters(IACRLiveProcessor::IEmbedderParameters *&param)=0
This method gets the embedder parameters with default values.
AUDIOSDK_API KantarMedia::AUDIOSDK_Error KantarMedia_CreateACRLiveProcessor(const char *kantarMedia_license_path, KantarMedia::IEmbedderListener *listener, KantarMedia::IACRLiveProcessor **embedder, const char *kantarMedia_license_password=NULL)
C Interface of KantarMedia::CreateACRLiveProcessor.
AUDIOSDK_API AUDIOSDK_Error CreateACRLiveProcessor(const char *kantarMedia_license_path, IEmbedderListener *listener, IACRLiveProcessor **embedder, const char *kantarMedia_license_password=NULL)
This function creates an instance of an IACRLiveProcessor object.
AUDIOSDK_API KantarMedia::AUDIOSDK_Error KantarMedia_DestroyACRLiveProcessor(KantarMedia::IACRLiveProcessor *&embedder)
C Interface of KantarMedia::DestroyACRLiveProcessor.