Snap Live SDK  8.1
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Groups
AudioCommonEmbedder.h
1 
15 #ifndef COMMON_EMBEDDER_H
16 #define COMMON_EMBEDDER_H
17 
18 #ifdef _WIN32
19  #ifdef AUDIOSDK_EXPORTS
20  #define AUDIOSDK_API __declspec(dllexport)
21  #else
22  #define AUDIOSDK_API
23  #endif
24 #else
25  #define AUDIOSDK_API
26 #endif
27 
28 #include <stdlib.h>
29 #include "Errors.h"
30 #include <string>
31 namespace KantarMedia
32 {
47  {
48  public:
50  {
51  public:
52  virtual ~IAudioEmbedderParameters(){}
53 
62  virtual AUDIOSDK_Error SetBitsPerSample(int value) = 0;
63 
72  virtual AUDIOSDK_Error SetChannels(int channels) = 0;
73  };
74 
75  virtual ~IAudioEmbedder();
76 
85  virtual AUDIOSDK_Error Initialize() = 0;
86 
96  virtual AUDIOSDK_Error Finalize() = 0;
97 
111  virtual AUDIOSDK_Error Finalize(const char **jsonReport) = 0;
112 
127  virtual AUDIOSDK_Error AddAudioBuffer(char const * const data, size_t const size, void const * const custom_data) = 0;
128 
138  virtual AUDIOSDK_Error EnableRecord(const char* record_path) = 0;
139  };
140 
146  extern AUDIOSDK_API char const * GetVersion();
147 
152 };
153 
160 extern "C" AUDIOSDK_API char const * KantarMedia_GetVersion();
161 
162 
163 #endif // COMMON_EMBEDDER_H
AUDIOSDK_Error
Error codes definition.
Definition: Errors.h:36
Definition: AudioCommonEmbedder.h:49
virtual AUDIOSDK_Error Finalize()=0
This method stops the embedding process and frees all resources allocated at initialization.
Error codes definition.
virtual AUDIOSDK_Error Initialize()=0
This method initializes the embedder object with all parameters set before.
virtual AUDIOSDK_Error EnableRecord(const char *record_path)=0
This method enables the recording of incoming samples to the SDK and the recording of watermarked out...
virtual AUDIOSDK_Error AddAudioBuffer(char const *const data, size_t const size, void const *const custom_data)=0
This method provides a buffer to be watermarked by the embedder library.
virtual AUDIOSDK_Error SetBitsPerSample(int value)=0
This method sets the bits per sample configuration of the audio stream to be watermarked.
virtual AUDIOSDK_Error SetChannels(int channels)=0
This method sets the number of channels for the audio watermark stream to be watermarked.
Base interface for embedders.
Definition: AudioCommonEmbedder.h:46
AUDIOSDK_API char const * GetVersion()
This function returns the library version.