Main Page   Class Hierarchy   Data Structures   File List   Data Fields   Globals  

H324MConfigInterface Class Reference

#include <pv_2way_h324m_interface.h>


Public Methods

virtual void SetObservers (PVCommandStatusObserver *aCmdStatusObserver, PVInformationalEventObserver *aInfoEventObserver, PVErrorEventObserver *aErrorEventObserver)=0
virtual PVCommandId SetMultiplexLevel (PVH223Level aLevel, OsclAny *aContextData=NULL)=0
virtual PVCommandId SetMaxSduSize (PVH223AdaptationLayer aLayer, int32 aSize, OsclAny *aContextData=NULL)=0
virtual PVCommandId SetMaxSduSizeR (PVH223AdaptationLayer aLayer, int32 aSize, OsclAny *aContextData=NULL)=0
virtual PVCommandId SetOutgoingChannelConfiguration (int32 aMediaTypes, PVH223AlConfig *aConfig, OsclAny *aContextData=NULL)=0
virtual PVCommandId SetIncomingChannelConfiguration (uint32 iAudioAdaptationLayers, uint32 iVideoAdaptationLayers, uint32 iDataAdaptationLayers, OsclAny *aContextData=NULL)=0
virtual PVCommandId SetMaxPduSize (int32 aMaxPduSize, OsclAny *aContextData=NULL)=0
virtual PVCommandId SetTerminalType (uint8 aTerminalType, OsclAny *aContextData=NULL)=0
virtual PVCommandId SendRme (OsclAny *aContextData=NULL)=0
virtual PVCommandId SetMaxMuxPduSize (int32 aRequestMaxMuxPduSize, OsclAny *aContextData=NULL)=0
virtual PVCommandId SetMaxMuxCcsrlSduSize (int32 aMaxCcsrlSduSize, OsclAny *aContextData=NULL)=0
virtual PVCommandId FastUpdate (PVChannelId aChannelId, OsclAny *aContextData=NULL)=0
virtual PVCommandId SendRtd (OsclAny *aContextData=NULL)=0
virtual PVCommandId SetVendor (uint8 cc, uint8 ext, uint32 mc, const uint8 *aProduct, uint16 aProductLen, const uint8 *aVersion, uint16 aVersionLen, OsclAny *aContextData=NULL)=0
virtual PVCommandId SendEndSession (OsclAny *aContextData=NULL)=0
virtual PVCommandId SetEndSessionTimeout (uint32 aTimeout, OsclAny *aContextData=NULL)=0
virtual PVCommandId SetTimerCounter (PVH324TimerCounter aTimerCounter, uint8 aSeries, uint32 aSeriesOffset, uint32 aValue, OsclAny *aContextData=NULL)=0
virtual PVCommandId SetVideoResolutions (PVDirection aDirection, Oscl_Vector< PVMFVideoResolutionRange, OsclMemAllocator > &aResolutions, OsclAny *aContextData=NULL)=0
virtual PVCommandId SendVendorId (OsclAny *aContextData=NULL)=0
virtual PVCommandId SendVideoTemporalSpatialTradeoffCommand (PVChannelId aLogicalChannel, uint8 aTradeoff, OsclAny *aContextData=NULL)=0
virtual PVCommandId SendVideoTemporalSpatialTradeoffIndication (PVChannelId aLogicalChannel, uint8 aTradeoff, OsclAny *aContextData=NULL)=0
virtual PVCommandId SendSkewIndication (PVChannelId aLogicalChannel1, PVChannelId aLogicalChannel2, uint16 aSkew, OsclAny *aContextData=NULL)=0
virtual PVCommandId SetLogicalChannelBufferingMs (uint32 aInBufferingMs, uint32 aOutBufferingMs, OsclAny *aContextData=NULL)=0
virtual PVCommandId SendUserInput (CPVUserInput *user_input, OsclAny *aContextData=NULL)=0


Detailed Description

H324MConfigInterface Class

H324MConfigInterface provides H.324m specific configuration APIs.


Member Function Documentation

virtual PVCommandId H324MConfigInterface::FastUpdate PVChannelId    aChannelId,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API may be called only after the media source has been successfully added to the pv2way engine. It causes the 2way engine to immediately send out a fast update frame specific to the media type identified by the aTrack parameter.

Parameters:
aChannelId  The identifier for the track
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SendEndSession OsclAny *    aContextData = NULL [pure virtual]
 

Sends an end session command to the peer. Only to be used for testing purposes.

Parameters:
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SendRme OsclAny *    aContextData = NULL [pure virtual]
 

This API allows the user to specify whether Request Multiplex Entry is sent to the remote terminal after TCS

Parameters:
aSendRme  If true, RME is sent to the peer after TCS
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SendRtd OsclAny *    aContextData = NULL [pure virtual]
 

Sends a Round Trip Determination message to the peer and indicates the round trip delay to the caller on completion of the command. The round trip delay is stored in 4 bytes in the local buffer of the completion event in network byte order.

Parameters:
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SendSkewIndication PVChannelId    aLogicalChannel1,
PVChannelId    aLogicalChannel2,
uint16    aSkew,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API allows the user to send a SkewIndication to the peer. Skew is measured in milliseconds, and indicates the maximum number of milliseconds that the data on logicalChannel2 is delayed from the data on logicalChannel1 as delivered to the network transport.

virtual PVCommandId H324MConfigInterface::SendUserInput CPVUserInput *    user_input,
OsclAny *    aContextData = NULL
[pure virtual]
 

Causes the pv2way to send the specified user input to the remote terminal using control channel. The user input can be either DTMF ot Alphanumeric

Parameters:
user_input  A pointer to either CPVUserInputDtmf or CPVUserInputAlphanumeric
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SendVendorId OsclAny *    aContextData = NULL [pure virtual]
 

This API allows the user to send the vendor id info to the peer. Note: Calling this API during call-setup negotiations can affect the time for call-setup adversely.

virtual PVCommandId H324MConfigInterface::SendVideoTemporalSpatialTradeoffCommand PVChannelId    aLogicalChannel,
uint8    aTradeoff,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API allows the user to send a videoTemporalSpatialTradeOff command to the peer. It is a request to the remote encoder to adjust its encoding in accordance with the tradeoff value. A value of 0 indicates a high spatial resolution and a value of 31 indicates a high frame rate. The values from 0 to 31 indicate monotonically a higher frame rate. Actual values do not correspond to precise values of spatial resolution or frame rate.

virtual PVCommandId H324MConfigInterface::SendVideoTemporalSpatialTradeoffIndication PVChannelId    aLogicalChannel,
uint8    aTradeoff,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API allows the user to send a videoTemporalSpatialTradeOff command to the peer. It is an indication to the remote decoder that the local encoder has adjusted its encoding parameters according to the tradeoff value. A value of 0 indicates a high spatial resolution and a value of 31 indicates a high frame rate. The values from 0 to 31 indicate monotonically a higher frame rate. Actual values do not correspond to precise values of spatial resolution or frame rate.

virtual PVCommandId H324MConfigInterface::SetEndSessionTimeout uint32    aTimeout,
OsclAny *    aContextData = NULL
[pure virtual]
 

Sets the disconnect timeout interval.

Parameters:
aTimeout  The timeout value in seconds
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SetIncomingChannelConfiguration uint32    iAudioAdaptationLayers,
uint32    iVideoAdaptationLayers,
uint32    iDataAdaptationLayers,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API allows the user to specify the configuration for incoming channels

Parameters:
iAudioAdaptationLayers  The allowable adaptation layers for incoming audio channels specified as a bitarray
iVideoAdaptationLayers  The allowable adaptation layers for incoming video channels specified as a bitarray
iDataAdaptationLayers  The allowable adaptation layers for incoming data channels specified as a bitarray
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SetLogicalChannelBufferingMs uint32    aInBufferingMs,
uint32    aOutBufferingMs,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API allows the user to configure the logical channel buffer sizes for incoming and outgoing logical channels.

Parameters:
aDirection  The direction (Rx or Tx).
aBufferingMs  The amount of buffering in milliseconds.
aContextData  Optional opaque data that will be passed back to the user with the command response

virtual PVCommandId H324MConfigInterface::SetMaxMuxCcsrlSduSize int32    aMaxCcsrlSduSize,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API sets the max ccsrl sdu size

Parameters:
aMaxCcsrlSduSize  The max ccsrl sdu size
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SetMaxMuxPduSize int32    aRequestMaxMuxPduSize,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API causes a maxMuxPduSize request to be sent to the remote terminal if set to a valid value (64 - 255). This is done after TCS if the remote terminal supports the maxMuxPduCapability

Parameters:
aRequestMaxMuxPduSize  The max mux pdu size
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SetMaxPduSize int32    aMaxPduSize,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API allows the user to limit the size of the outgoing h223 pdus

Parameters:
aMaxPduSize  The max pdu size
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SetMaxSduSize PVH223AdaptationLayer    aLayer,
int32    aSize,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API allows the user to specify maximum outgoing sdu sizes for each adaptation layer

Parameters:
aLayer  The h223 adaptation layer type
aSize  The sdu size
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SetMaxSduSizeR PVH223AdaptationLayer    aLayer,
int32    aSize,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API allows the user to specify maximum incoming sdu sizes for each adaptation layer. This is indicated to the peer via the TCS

Parameters:
aLayer  The h223 adaptation layer type
aSize  The sdu size
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SetMultiplexLevel PVH223Level    aLevel,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API allows the user to specify the starting H223 multiplex level

Parameters:
aLevel  The starting H223 multiplex level. Note that the final level that is neotiated will depend on the starting level of the peer
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual void H324MConfigInterface::SetObservers PVCommandStatusObserver *    aCmdStatusObserver,
PVInformationalEventObserver *    aInfoEventObserver,
PVErrorEventObserver *    aErrorEventObserver
[pure virtual]
 

This API allows the user to specify separate observers for the 324m interface. Otherwise, the default observers will be used

Parameters:
aObserver  the observer for command status and for unsolicited informational events

virtual PVCommandId H324MConfigInterface::SetOutgoingChannelConfiguration int32    aMediaTypes,
PVH223AlConfig   aConfig,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API allows the user to specify the configuration for outgoing AL channels

Parameters:
aMediaTypes  Media types for which configuration is being specified
aConfig  Adaptation Layer configuration
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SetTerminalType uint8    aTerminalType,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API allows the user to specify the terminal type that is advertized to the peer. This can be used to force the local terminal to be master/slave when communicating with a peer 324m terminal for testing purposes.

Parameters:
aTerminalType  The terminal type
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SetTimerCounter PVH324TimerCounter    aTimerCounter,
uint8    aSeries,
uint32    aSeriesOffset,
uint32    aValue,
OsclAny *    aContextData = NULL
[pure virtual]
 

Sets an H.324 timer/counter value. This should be called before ConnectL is invoked. The supported timers are: T106 Master Slave Determination (in units of 1s) T101 Capability Exchange (in units of 1s) T103 Uni-directional and Bi-directional Logical Channel Signalling (in units of 1s) T108 Close Logical Channel (in units of 1s) T104 H.223 Multiplex Table (in units of 1s) T109 Mode Request (in units of 1s) T105 Round Trip Delay (in units of 1s) T107 Request Multiplex Entry (in units of 100ms) T401 SRP retransmission (in units of 100ms) The supported counters are: N100 H245 (TCS, MSD) N401 SRP retransmission

Parameters:
aTimerCounter  Identifies whether a timer or counter is being set.
aSeries  Identifies the H.324 timer/counter series.
aSeriesOffset  Specifies the offset within a particular series. E.g. aTimerCounter=EH324Timer, aSeries=1, aSeriesOffset=1 indicates T101. aTimerCounter=EH324Timer, aSeries=4, aSeriesOffset=1 indicates T401. aTimerCounter=EH324Counter, aSeries=4, aSeriesOffset=1 indicates T401.
aValue  The new value for the H.324 timer/counter
aContextData  Optional opaque data that will be passed back to the user with the command response

virtual PVCommandId H324MConfigInterface::SetVendor uint8    cc,
uint8    ext,
uint32    mc,
const uint8 *    aProduct,
uint16    aProductLen,
const uint8 *    aVersion,
uint16    aVersionLen,
OsclAny *    aContextData = NULL
[pure virtual]
 

Sets the vendor identification data. This does not cause the stack to issue a vendor identifiation request. Set to NULL to disable sending vendor id. If set to a valid parameter before Connect, it will cause the stack to automatically send it along with the TCS message.

Parameters:
cc  T35 Country code
ext  T35 Extension
mc  T35 Manufacturer code
aProduct  Product number
aVersion  Version number
aContextData  Optional opaque data that will be passed back to the user with the command response
Returns:
A unique command id for asynchronous completion

virtual PVCommandId H324MConfigInterface::SetVideoResolutions PVDirection    aDirection,
Oscl_Vector< PVMFVideoResolutionRange, OsclMemAllocator > &    aResolutions,
OsclAny *    aContextData = NULL
[pure virtual]
 

This API allows the user to specify the supported resolutions for video for transmit and receive.

Parameters:
aDirection  The direction (Tx/Rx) for which the capability is specified.
aResolutions  An array of resolutions.
aContextData  Optional opaque data that will be passed back to the user with the command response


The documentation for this class was generated from the following file:
PV2Way Engine
Posting Version: OPENCORE_20090310