OPAL
Version 3.14.3
|
#include "opalplugin.h"
#include <string.h>
#include <stdlib.h>
#include <limits.h>
#include <map>
#include <string>
#include <sstream>
Go to the source code of this file.
Data Structures | |
class | PluginCodec_RTP |
class | PluginCodec_Utilities |
class | PluginCodec_OptionMap |
class | PluginCodec_MediaFormat< NAME > |
class | PluginCodec_AudioFormat< NAME > |
class | PluginCodec_VideoFormat< NAME > |
class | PluginCodec< NAME > |
class | PluginVideoCodec< NAME > |
class | PluginVideoEncoder< NAME > |
class | PluginVideoDecoder< NAME > |
struct | PluginVideoDecoder< NAME >::OutputImagePlaneInfo |
Macros | |
#define | PLUGINCODEC_TRACING 1 |
#define | PLUGINCODEC_CONTROL_LOG_FUNCTION_DEF |
#define | PLUGINCODEC_CONTROL_LOG_FUNCTION_INC { PLUGINCODEC_CONTROL_SET_LOG_FUNCTION, PluginCodec_SetLogFunction }, |
#define | PTRACE_CHECK(level) (PluginCodec_LogFunctionInstance != NULL && PluginCodec_LogFunctionInstance(level, NULL, 0, NULL, NULL)) |
#define | PTRACE(level, section, args) |
#define | OPAL_PLUGIN_CLAMPED_RESOLUTION(width, height) { width, height, ((width+15)/16) * ((height+15)/16) } |
#define | PLUGINCODEC_KNOWN_CODEC_CXX(MediaType,Name,Description,EncoderClass,DecoderClass) |
Declare a "known by OPAL" codec using C++ support classes. More... | |
#define | PLUGINCODEC_AUDIO_CODEC_CXX(MediaFormat,EncoderClass,DecoderClass) |
Declare an audio codec using C++ support classes. More... | |
#define | PLUGINCODEC_VIDEO_CODEC_CXX(MediaFormat,EncoderClass,DecoderClass) |
Declare a video codec using C++ support classes. More... | |
#define | PLUGIN_CODEC_IMPLEMENT_CXX(NAME, table) |
Typedefs | |
typedef std::map< std::string, std::string > | PluginCodec_OptionMapBase |
Functions | |
int | PluginCodec_SetLogFunction (const PluginCodec_Definition *, void *, const char *, void *parm, unsigned *len) |
Variables | |
PluginCodec_LogFunction | PluginCodec_LogFunctionInstance |
#define OPAL_PLUGIN_CLAMPED_RESOLUTION | ( | width, | |
height | |||
) | { width, height, ((width+15)/16) * ((height+15)/16) } |
Referenced by PluginCodec_Utilities::ClampResolution().
#define PLUGIN_CODEC_IMPLEMENT_CXX | ( | NAME, | |
table | |||
) |
#define PLUGINCODEC_AUDIO_CODEC_CXX | ( | MediaFormat, | |
EncoderClass, | |||
DecoderClass | |||
) |
Declare an audio codec using C++ support classes.
< PluginCodec_VideoFormat instance < Encoder class name < Decoder class name
#define PLUGINCODEC_CONTROL_LOG_FUNCTION_DEF |
#define PLUGINCODEC_CONTROL_LOG_FUNCTION_INC { PLUGINCODEC_CONTROL_SET_LOG_FUNCTION, PluginCodec_SetLogFunction }, |
Referenced by PluginCodec< NAME >::GetControls().
#define PLUGINCODEC_KNOWN_CODEC_CXX | ( | MediaType, | |
Name, | |||
Description, | |||
EncoderClass, | |||
DecoderClass | |||
) |
Declare a "known by OPAL" codec using C++ support classes.
< Media type (AUDIO or VIDEO) < Media format name < Description of codec < Encoder class name < Decoder class name
#define PLUGINCODEC_TRACING 1 |
#define PLUGINCODEC_VIDEO_CODEC_CXX | ( | MediaFormat, | |
EncoderClass, | |||
DecoderClass | |||
) |
Declare a video codec using C++ support classes.
< PluginCodec_VideoFormat instance < Encoder class name < Decoder class name
#define PTRACE | ( | level, | |
section, | |||
args | |||
) |
Referenced by PluginCodec_MediaFormat< NAME >::AdjustOptions(), PluginCodec_Utilities::ClampResolution(), PluginCodec< NAME >::Create_s(), PluginCodec< NAME >::GetActiveOptions_s(), PluginCodec_OptionMap::GetOptions(), PluginCodec< NAME >::PluginCodec(), PluginCodec< NAME >::SetOptions(), PluginCodec< NAME >::Transcode_s(), and SIPTimeoutWorkItem< Target_T >::Work().
#define PTRACE_CHECK | ( | level | ) | (PluginCodec_LogFunctionInstance != NULL && PluginCodec_LogFunctionInstance(level, NULL, 0, NULL, NULL)) |
typedef std::map<std::string, std::string> PluginCodec_OptionMapBase |
int PluginCodec_SetLogFunction | ( | const PluginCodec_Definition * | , |
void * | , | ||
const char * | , | ||
void * | parm, | ||
unsigned * | len | ||
) |
PluginCodec_LogFunction PluginCodec_LogFunctionInstance |