OpenTok C SDK
Loading...
Searching...
No Matches
media_transformer.h
Go to the documentation of this file.
1
10#ifndef MEDIA_TRANSFORMER_H
11#define MEDIA_TRANSFORMER_H
12
13#include "audio_data.h"
14#include "video_frame.h"
15
16OTC_BEGIN_DECL
17
18#define OTC_MEDIA_TRANSFORMER_ERROR_SPACE 0x0A000000
19
20enum otc_media_transformer_error_code {
21 OTC_MEDIA_TRANSFORMER_INTERNAL_ERROR = OTC_MEDIA_TRANSFORMER_ERROR_SPACE,
22 OTC_MEDIA_TRANSFORMER_INVALID_TYPE,
23 OTC_MEDIA_TRANSFORMER_NAME_NOT_PROVIDED,
24 OTC_MEDIA_TRANSFORMER_CUSTOM_CALLBACK_NOT_PROVIDED,
25 OTC_MEDIA_TRANSFORMER_PROPERTIES_NOT_PROVIDED,
26 OTC_MEDIA_TRANSFORMER_MODEL_NOT_FOUND,
27 OTC_MEDIA_TRANSFORMER_OPENTOK_TRANSFORMERS_LIBRARY_NOT_LOADED,
28 OTC_MEDIA_TRANSFORMER_OPENTOK_TRANSFORMERS_SYMBOL_NOT_FOUND
29};
30
34
38
43 OTC_MEDIA_TRANSFORMER_TYPE_CUSTOM = 0,
44 OTC_MEDIA_TRANSFORMER_TYPE_VONAGE
45};
46
68OTC_DECL(struct otc_video_transformer*)
71 const char* name,
72 const char* properties,
74 void* user_data);
75
91OTC_DECL(struct otc_audio_transformer*)
94 const char* name,
95 const char* properties,
97 void* user_data);
98
107OTC_DECL(otc_status)
109 struct otc_video_transformer* video_transformer);
110
119OTC_DECL(otc_status)
121 struct otc_audio_transformer* audio_transformer);
122
128OTC_DECL(const char*) otc_get_media_transformers_error_message(int error);
129
130OTC_END_DECL
131
132#endif /* MEDIA_TRANSFORMER_H */
Audio Data.
void(* audio_transform_callback)(void *user_data, struct otc_audio_data *frame)
The callback that will perform the custom transformation.
Definition audio_data.h:33
int otc_status
Definition base.h:262
otc_status otc_video_transformer_delete(struct otc_video_transformer *video_transformer)
Deletes a video transformer.
struct otc_audio_transformer * otc_audio_transformer_create(enum otc_media_transformer_type type, const char *name, const char *properties, audio_transform_callback cb, void *user_data)
otc_media_transformer_type
Available types of media transformers.
Definition media_transformer.h:42
struct otc_video_transformer * otc_video_transformer_create(enum otc_media_transformer_type type, const char *name, const char *properties, video_transform_callback cb, void *user_data)
otc_status otc_audio_transformer_delete(struct otc_audio_transformer *audio_transformer)
Deletes an audio transformer.
struct otc_video_transformer otc_video_transformer
Definition media_transformer.h:33
struct otc_audio_transformer otc_audio_transformer
Definition media_transformer.h:37
const char * otc_get_media_transformers_error_message(int error)
Video frame.
void(* video_transform_callback)(void *user_data, struct otc_video_frame *frame)
The callback that will perform the custom transformation.
Definition video_frame.h:130