Classes |
struct | PluginCodec_information |
struct | PluginCodec_ControlDefn |
struct | PluginCodec_Option |
struct | PluginCodec_Definition |
union | PluginCodec_Definition::_parm |
struct | PluginCodec_Definition::_parm::_audio |
struct | PluginCodec_Definition::_parm::_video |
struct | PluginCodec_H323CapabilityExtension |
struct | PluginCodec_H323NonStandardCodecData |
struct | PluginCodec_H323GenericParameterDefinition |
struct | PluginCodec_H323GenericCodecData |
struct | PluginCodec_H323AudioGSMData |
struct | PluginCodec_H323AudioG7231AnnexC |
struct | PluginCodec_Video_FrameHeader |
struct | PluginCodec_Video_SetFrameInfo |
Defines |
#define | PLUGIN_CODEC_DLL_API |
#define | PLUGIN_CODEC_VERSION 1 |
#define | PLUGIN_CODEC_VERSION_WIDEBAND 2 |
#define | PLUGIN_CODEC_VERSION_VIDEO 3 |
#define | PLUGIN_CODEC_VERSION_FAX 4 |
#define | PLUGIN_CODEC_VERSION_OPTIONS 5 |
#define | PLUGIN_CODEC_API_VER_FN PWLibPlugin_GetAPIVersion |
#define | PLUGIN_CODEC_API_VER_FN_STR "PWLibPlugin_GetAPIVersion" |
#define | PLUGIN_CODEC_GET_CODEC_FN OpalCodecPlugin_GetCodecs |
#define | PLUGIN_CODEC_GET_CODEC_FN_STR "OpalCodecPlugin_GetCodecs" |
#define | PLUGIN_CODEC_API_VER_FN_DECLARE |
#define | PLUGINCODEC_CONTROL_VALID_FOR_PROTOCOL "valid_for_protocol" |
#define | PLUGINCODEC_CONTROL_GET_CODEC_OPTIONS "get_codec_options" |
#define | PLUGINCODEC_CONTROL_FREE_CODEC_OPTIONS "free_codec_options" |
#define | PLUGINCODEC_CONTROL_GET_OUTPUT_DATA_SIZE "get_output_data_size" |
#define | PLUGINCODEC_CONTROL_SET_CODEC_OPTIONS "set_codec_options" |
#define | PLUGINCODEC_CONTROL_TO_NORMALISED_OPTIONS "to_normalised_options" |
#define | PLUGINCODEC_CONTROL_TO_CUSTOMISED_OPTIONS "to_customised_options" |
#define | PLUGINCODEC_CONTROL_SET_INSTANCE_ID "set_instance_id" |
#define | PLUGINCODEC_CONTROL_SET_LOG_FUNCTION "set_log_function" |
#define | PluginCodec_H245_Collapsing 0x40000000 |
#define | PluginCodec_H245_NonCollapsing 0x20000000 |
#define | PluginCodec_H245_Unsigned32 0x10000000 |
#define | PluginCodec_H245_BooleanArray 0x08000000 |
#define | PluginCodec_H245_TCS 0x04000000 |
#define | PluginCodec_H245_OLC 0x02000000 |
#define | PluginCodec_H245_ReqMode 0x01000000 |
#define | PluginCodec_H245_OrdinalMask 0x0000ffff |
#define | PLUGINCODEC_OPTION_NEEDS_JITTER "Needs Jitter" |
#define | PLUGINCODEC_OPTION_CLOCK_RATE "Clock Rate" |
#define | PLUGINCODEC_OPTION_FRAME_TIME "Frame Time" |
#define | PLUGINCODEC_OPTION_MAX_FRAME_SIZE "Max Frame Size" |
#define | PLUGINCODEC_OPTION_MAX_BIT_RATE "Max Bit Rate" |
#define | PLUGINCODEC_OPTION_TARGET_BIT_RATE "Target Bit Rate" |
#define | PLUGINCODEC_OPTION_RX_FRAMES_PER_PACKET "Rx Frames Per Packet" |
#define | PLUGINCODEC_OPTION_TX_FRAMES_PER_PACKET "Tx Frames Per Packet" |
#define | PLUGINCODEC_OPTION_FRAME_WIDTH "Frame Width" |
#define | PLUGINCODEC_OPTION_FRAME_HEIGHT "Frame Height" |
#define | PLUGINCODEC_OPTION_MIN_RX_FRAME_WIDTH "Min Rx Frame Width" |
#define | PLUGINCODEC_OPTION_MIN_RX_FRAME_HEIGHT "Min Rx Frame Height" |
#define | PLUGINCODEC_OPTION_MAX_RX_FRAME_WIDTH "Max Rx Frame Width" |
#define | PLUGINCODEC_OPTION_MAX_RX_FRAME_HEIGHT "Max Rx Frame Height" |
#define | PLUGINCODEC_OPTION_TEMPORAL_SPATIAL_TRADE_OFF "Temporal Spatial Trade Off" |
#define | PLUGINCODEC_OPTION_TX_KEY_FRAME_PERIOD "Tx Key Frame Period" |
#define | OpalPluginCodec_Identifer_AMR "0.0.8.245.1.1.1" |
#define | OpalPluginCodec_Identifer_AMR_NB "0.0.8.245.1.1.9" |
#define | OpalPluginCodec_Identifer_AMR_WB "0.0.8.245.1.1.10" |
#define | OpalPluginCodec_Identifer_G7221 "0.0.7.7221.1.0" |
#define | OpalPluginCodec_Identifer_G7221ext "0.0.7.7221.1.1.0" |
#define | OpalPluginCodec_Identifer_G7222 "0.0.7.7222.1.0" |
#define | OpalPluginCodec_Identifer_iLBC "0.0.8.245.1.1.11" |
#define | OpalPluginCodec_Identifer_H264_Aligned "0.0.8.241.0.0.0.0" |
#define | OpalPluginCodec_Identifer_H264_NonInterleaved "0.0.8.241.0.0.0.1" |
#define | OpalPluginCodec_Identifer_H264_Interleaved "0.0.8.241.0.0.0.2" |
#define | OpalPluginCodec_Identifer_H264_Generic "0.0.8.241.0.0.1" |
#define | OpalPluginCodec_Identifer_MPEG4 "0.0.8.245.1.0.0" |
#define | PLUGINCODEC_SQCIF_MPI "SQCIF MPI" |
#define | PLUGINCODEC_QCIF_MPI "QCIF MPI" |
#define | PLUGINCODEC_CIF_MPI "CIF MPI" |
#define | PLUGINCODEC_CIF4_MPI "CIF4 MPI" |
#define | PLUGINCODEC_CIF16_MPI "CIF16 MPI" |
#define | PLUGINCODEC_MPI_DISABLED 33 |
#define | PLUGINCODEC_MEDIA_PACKETIZATION "Media Packetization" |
#define | PLUGINCODEC_MEDIA_PACKETIZATIONS "Media Packetizations" |
#define | H261_ANNEX_D "Annex D - Still Image Transmit" |
#define | H263_ANNEX_F "Annex F - Advanced Prediction" |
#define | H263_ANNEX_I "Annex I - Advanced INTRA Coding" |
#define | H263_ANNEX_J "Annex J - Deblocking Filter" |
#define | H263_ANNEX_T "Annex T - Modified Quantization" |
#define | __INTERNAL_STRINGIZE__(v) #v |
#define | STRINGIZE(v) __INTERNAL_STRINGIZE__(v) |
#define | PluginCodec_RTP_MaxPacketSize (1518-14-4-8-20-16) |
#define | PluginCodec_RTP_MinHeaderSize (12) |
#define | PluginCodec_RTP_MaxPayloadSize (PluginCodec_RTP_MaxPacketSize - PluginCodec_RTP_MinHeaderSize) |
#define | PluginCodec_RTP_GetHeaderLength(ptr) ((((unsigned char*)(ptr))[0] & 0x0f)*4 + PluginCodec_RTP_MinHeaderSize) |
#define | PluginCodec_RTP_GetPayloadPtr(ptr) ((unsigned char*)(ptr) + PluginCodec_RTP_GetHeaderLength(ptr)) |
#define | PluginCodec_RTP_GetPayloadType(ptr) (((unsigned char*)(ptr))[1] & 0x7f) |
#define | PluginCodec_RTP_SetPayloadType(ptr, type) (((unsigned char*)(ptr))[1] = (((unsigned char*)(ptr))[1] & 0x80) | (type & 0x7f)) |
#define | PluginCodec_RTP_GetMarker(ptr) ((((unsigned char*)(ptr))[1] & 0x80) != 0) |
#define | PluginCodec_RTP_SetMarker(ptr, mark) (((unsigned char*)(ptr))[1] = (((unsigned char*)(ptr))[1] & 0x7f) | (mark != 0 ? 0x80 : 0)) |
#define | PluginCodec_RTP_GetTimestamp(ptr) ((((unsigned char*)(ptr))[4] << 24) | (((unsigned char*)(ptr))[5] << 16) | (((unsigned char*)(ptr))[6] << 8) | ((unsigned char*)(ptr))[7]) |
#define | PluginCodec_RTP_SetTimestamp(ptr, ts) ((((unsigned char*)(ptr))[4] = ((ts) >> 24)),(((unsigned char*)(ptr))[5] = ((ts) >> 16)),(((unsigned char*)(ptr))[6] = ((ts) >> 8)),(((unsigned char*)(ptr))[7] = (ts))) |
#define | PluginCodec_RTP_GetSequenceNumber(ptr) ((((unsigned char*)(ptr))[2] << 8) | ((unsigned char*)(ptr))[3]) |
#define | PluginCodec_RTP_SetSequenceNumber(ptr, sn) ((((unsigned char*)(ptr))[2] = ((sn) >> 8)),(((unsigned char*)(ptr))[3] = (sn))) |
#define | PLUGIN_CODEC_VIDEO_SET_FRAME_SIZE_FN "set_frame_size" |
#define | PLUGIN_CODEC_IMPLEMENT(name) |
#define | PLUGIN_CODEC_IMPLEMENT_ALL(name, table, ver) |
Typedefs |
typedef int(* | PluginCodec_LogFunction )(unsigned level, const char *file, unsigned line, const char *section, const char *log) |
typedef int(* | PluginCodec_MergeFunction )(char **result, const char *dest, const char *src) |
typedef void(* | PluginCodec_FreeFunction )(char *string) |
typedef struct
PluginCodec_Definition *(* | PluginCodec_GetCodecFunction )(unsigned int *, unsigned int) |
typedef unsigned(* | PluginCodec_GetAPIVersionFunction )() |
Enumerations |
enum | {
PluginCodec_License_None = 0,
PluginCodec_Licence_None = PluginCodec_License_None,
PluginCodec_License_GPL = 1,
PluginCodec_License_MPL = 2,
PluginCodec_License_Freeware = 3,
PluginCodec_License_ResearchAndDevelopmentUseOnly = 4,
PluginCodec_License_BSD = 5,
PluginCodec_License_LGPL = 6,
PluginCodec_License_NoRoyalties = 0x7f,
PluginCodec_License_RoyaltiesRequired = 0x80
} |
enum | PluginCodec_Flags {
PluginCodec_MediaTypeMask = 0x000f,
PluginCodec_MediaTypeAudio = 0x0000,
PluginCodec_MediaTypeVideo = 0x0001,
PluginCodec_MediaTypeAudioStreamed = 0x0002,
PluginCodec_MediaTypeFax = 0x0003,
PluginCodec_InputTypeMask = 0x0010,
PluginCodec_InputTypeRaw = 0x0000,
PluginCodec_InputTypeRTP = 0x0010,
PluginCodec_OutputTypeMask = 0x0020,
PluginCodec_OutputTypeRaw = 0x0000,
PluginCodec_OutputTypeRTP = 0x0020,
PluginCodec_RTPTypeMask = 0x0040,
PluginCodec_RTPTypeDynamic = 0x0000,
PluginCodec_RTPTypeExplicit = 0x0040,
PluginCodec_RTPSharedMask = 0x0080,
PluginCodec_RTPTypeNotShared = 0x0000,
PluginCodec_RTPTypeShared = 0x0080,
PluginCodec_DecodeSilenceMask = 0x0100,
PluginCodec_NoDecodeSilence = 0x0000,
PluginCodec_DecodeSilence = 0x0100,
PluginCodec_EncodeSilenceMask = 0x0200,
PluginCodec_NoEncodeSilence = 0x0000,
PluginCodec_EncodeSilence = 0x0200,
PluginCodec_MediaExtensionMask = 0x0400,
PluginCodec_MediaTypeExtVideo = 0x0400,
PluginCodec_ComfortNoiseMask = 0x0800,
PluginCodec_ComfortNoise = 0x0800,
PluginCodec_EmptyPayloadMask = 0x1000,
PluginCodec_EmptyPayload = 0x1000,
PluginCodec_OtherPayloadMask = 0x2000,
PluginCodec_OtherPayload = 0x2000,
PluginCodec_BitsPerSamplePos = 12,
PluginCodec_BitsPerSampleMask = 0xf000
} |
enum | PluginCodec_CoderFlags { PluginCodec_CoderSilenceFrame = 1,
PluginCodec_CoderForceIFrame = 2
} |
enum | PluginCodec_ReturnCoderFlags { PluginCodec_ReturnCoderLastFrame = 1,
PluginCodec_ReturnCoderIFrame = 2,
PluginCodec_ReturnCoderRequestIFrame = 4
} |
enum | PluginCodec_OptionTypes {
PluginCodec_StringOption,
PluginCodec_BoolOption,
PluginCodec_IntegerOption,
PluginCodec_RealOption,
PluginCodec_EnumOption,
PluginCodec_OctetsOption,
PluginCodec_NumOptionTypes
} |
enum | PluginCodec_OptionMerge {
PluginCodec_NoMerge,
PluginCodec_MinMerge,
PluginCodec_MaxMerge,
PluginCodec_EqualMerge,
PluginCodec_NotEqualMerge,
PluginCodec_AlwaysMerge,
PluginCodec_CustomMerge,
PluginCodec_NumOptionMerge,
PluginCodec_AndMerge = PluginCodec_MinMerge,
PluginCodec_OrMerge = PluginCodec_MaxMerge
} |
enum | {
PluginCodec_H323Codec_undefined,
PluginCodec_H323Codec_programmed,
PluginCodec_H323Codec_nonStandard,
PluginCodec_H323Codec_generic,
PluginCodec_H323AudioCodec_g711Alaw_64k,
PluginCodec_H323AudioCodec_g711Alaw_56k,
PluginCodec_H323AudioCodec_g711Ulaw_64k,
PluginCodec_H323AudioCodec_g711Ulaw_56k,
PluginCodec_H323AudioCodec_g722_64k,
PluginCodec_H323AudioCodec_g722_56k,
PluginCodec_H323AudioCodec_g722_48k,
PluginCodec_H323AudioCodec_g7231,
PluginCodec_H323AudioCodec_g728,
PluginCodec_H323AudioCodec_g729,
PluginCodec_H323AudioCodec_g729AnnexA,
PluginCodec_H323AudioCodec_is11172,
PluginCodec_H323AudioCodec_is13818Audio,
PluginCodec_H323AudioCodec_g729wAnnexB,
PluginCodec_H323AudioCodec_g729AnnexAwAnnexB,
PluginCodec_H323AudioCodec_g7231AnnexC,
PluginCodec_H323AudioCodec_gsmFullRate,
PluginCodec_H323AudioCodec_gsmHalfRate,
PluginCodec_H323AudioCodec_gsmEnhancedFullRate,
PluginCodec_H323AudioCodec_g729Extensions,
PluginCodec_H323VideoCodec_h261,
PluginCodec_H323VideoCodec_h262,
PluginCodec_H323VideoCodec_h263,
PluginCodec_H323VideoCodec_is11172,
PluginCodec_H323VideoCodec_Extended,
PluginCodec_H323T38Codec,
PluginCodec_H323Codec_NoH323 = 0xff
} |