|
OPAL
Version 3.18.8
|
#include "opalplugin.h"#include <string.h>#include <stdlib.h>#include <limits.h>#include <stdio.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(), OpalPluginTranscoderFactory< TranscoderClass >::Register(), 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 |