28 #ifndef OPAL_OPAL_LOCALEP_H
29 #define OPAL_OPAL_LOCALEP_H
45 #define OPAL_LOCAL_PREFIX "local"
56 #define OPAL_OPT_EXPLICIT_ALERTING "Explicit-Alerting"
74 bool useCallbacks =
true
127 const PString & party,
128 void * userData = NULL,
129 unsigned int options = 0,
143 const PString & token,
144 PSafetyMode mode = PSafeReadWrite
145 ) {
return GetConnectionWithLockAs<OpalLocalConnection>(token, mode); }
192 const PString & token,
194 bool withMedia =
false
202 const PString & token,
211 const PString & token,
222 const PString & indication
324 PVideoInputDevice * & device,
335 PVideoOutputDevice * & device,
439 #endif // OPAL_HAS_H281
457 #endif // OPAL_HAS_H281
461 P_REMOVE_VIRTUAL(
bool, IsSynchronous()
const,
false);
483 char tokenPrefix =
'L'
555 const PString & calleeName,
625 const PString & value
660 bool withMedia =
false
756 PVideoInputDevice * & device,
766 PVideoOutputDevice * & device,
773 const PVideoDevice::OpenArgs & device,
774 unsigned sessionID = 0
781 const PVideoDevice::OpenArgs & device,
782 unsigned sessionID = 0,
804 PVideoControlInfo::Types what,
806 const PTimeInterval & duration = 0
814 #endif // OPAL_HAS_H281
918 #endif // OPAL_OPAL_LOCALEP_H
virtual void OnClosedMediaStream(const OpalMediaStream &stream)
virtual PBoolean SetAlerting(const PString &calleeName, PBoolean withMedia)
Functions will block for correct real time.
Definition: localep.h:362
void SetDefaultVideoSourceSynchronicity(Synchronicity sync)
Definition: localep.h:398
#define OPAL_LOCAL_PREFIX
Definition: localep.h:45
Definition: manager.h:150
Definition: endpoint.h:65
bool IsDeferredAlerting() const
Definition: localep.h:403
Definition: h224handler.h:130
virtual OpalMediaStream * CreateMediaStream(const OpalMediaFormat &mediaFormat, unsigned sessionID, PBoolean isSource)
virtual bool OnReadMediaFrame(const OpalMediaStream &mediaStream, RTP_DataFrame &frame)
void SetFarEndCameraCapabilityChangedNotifier(const PNotifier ¬ifier)
Set a callback for when the far end camera control capabilities change.
Synchronicity
Definition: localep.h:361
virtual bool OnWriteMediaData(const OpalLocalConnection &connection, const OpalMediaStream &mediaStream, const void *data, PINDEX length, PINDEX &written)
virtual void OnApplyStringOptions()
Call back for connection to act on changed string options.
OpalLocalConnection(OpalCall &call, OpalLocalEndPoint &endpoint, void *userData, unsigned options, OpalConnection::StringOptions *stringOptions, char tokenPrefix= 'L')
map< OpalMediaType, CallbackUsage > CallbackMap
Map for indicating if a media type is to use callback virtual functions.
Definition: localep.h:232
PSafePtr< OpalLocalConnection > GetLocalConnectionWithLock(const PString &token, PSafetyMode mode=PSafeReadWrite)
Definition: localep.h:142
Definition: localep.h:469
bool IsDeferredAnswer() const
Definition: localep.h:411
void SetDeferredAlerting(bool defer)
Definition: localep.h:407
void SetPauseTransmitMediaOnHold(bool pause)
Definition: localep.h:425
virtual bool OnReadMediaFrame(const OpalLocalConnection &connection, const OpalMediaStream &mediaStream, RTP_DataFrame &frame)
PNotifier m_farEndCameraActionNotifier
Definition: localep.h:456
virtual bool HoldRemote(bool placeOnHold)
virtual void AlertingIncoming(bool withMedia=false)
void SetFarEndCameraActionNotifier(const PNotifier ¬ifier)
Set a callback for when a far end camera control action comes from remote.
P_DECLARE_BITWISE_ENUM(CallbackUsage, 2,(NoCallbacks, UseSourceCallback, UseSinkCallback))
Enumeration for usage of media callback direction in CallbackMap.
virtual PSafePtr< OpalConnection > MakeConnection(OpalCall &call, const PString &party, void *userData=NULL, unsigned int options=0, OpalConnection::StringOptions *stringOptions=NULL)
OpalLocalEndPoint & m_endpoint
Definition: localep.h:830
virtual bool RejectIncomingCall(const PString &token, const OpalConnection::CallEndReason &reason=OpalConnection::EndedByAnswerDenied)
Definition: h281handler.h:228
OpalLocalEndPoint(OpalManager &manager, const char *prefix=OPAL_LOCAL_PREFIX, bool useCallbacks=true)
OpalFarEndCameraControl * m_farEndCameraControl
Definition: localep.h:837
virtual bool OnReadMediaData(OpalLocalConnection &connection, OpalMediaStream &mediaStream, void *data, PINDEX size, PINDEX &length)
void SetUserData(void *v)
Set user data pointer.
Definition: localep.h:823
virtual PBoolean IsNetworkConnection() const
Definition: localep.h:528
PNotifier m_farEndCameraCapabilityChangedNotifier
Definition: localep.h:455
virtual bool OnIncomingCall(OpalLocalConnection &connection)
virtual bool ChangeVideoOutputDevice(const PVideoDevice::OpenArgs &device, unsigned sessionID=0, bool preview=false)
Synchronicity m_defaultAudioSynchronicity
Definition: localep.h:449
virtual bool CreateVideoOutputDevice(const OpalMediaFormat &mediaFormat, bool preview, PVideoOutputDevice *&device, bool &autoDelete)
Definition: connection.h:530
Functions will not block, and do not require any real time handling.
Definition: localep.h:363
virtual PBoolean OnIncomingConnection(unsigned int options, OpalConnection::StringOptions *stringOptions)
bool UseCallback(const OpalMediaFormat &mediaFormat, bool isSource) const
Indicate media type and direction is to use virtual callback functions.
virtual PBoolean SetUpConnection()
virtual bool AlertingIncomingCall(const PString &token, OpalConnection::StringOptions *options=NULL, bool withMedia=false)
void SetDeferredAnswer(bool defer)
Definition: localep.h:415
void * m_userData
Definition: localep.h:831
CallbackMap m_useCallback
Definition: localep.h:447
virtual bool OnReadMediaData(OpalMediaStream &mediaStream, void *data, PINDEX size, PINDEX &length)
bool m_pauseTransmitMediaOnHold
Definition: localep.h:445
virtual OpalMediaFormatList GetMediaFormats() const
virtual bool OnWriteMediaFrame(const OpalLocalConnection &connection, const OpalMediaStream &mediaStream, RTP_DataFrame &frame)
void SetFarEndCameraActionNotifier(const PNotifier ¬ifier)
Set a callback for when a far end camera control action comes from remote.
Definition: localep.h:435
virtual bool ChangeVideoInputDevice(const PVideoDevice::OpenArgs &device, unsigned sessionID=0)
virtual OpalLocalEndPoint::Synchronicity GetSynchronicity(const OpalMediaFormat &mediaFormat, bool isSource) const
const PNotifier & GetFarEndCameraActionNotifier() const
Get a callback for when a far end camera control action comes from remote.
Definition: localep.h:438
virtual bool CreateVideoInputDevice(const OpalConnection &connection, const OpalMediaFormat &mediaFormat, PVideoInputDevice *&device, bool &autoDelete)
void SetFarEndCameraCapabilityChangedNotifier(const PNotifier ¬ifier)
Set a callback for when the far end camera control capabilities change.
Definition: localep.h:429
virtual bool OnIncoming()
bool FarEndCameraControl(PVideoControlInfo::Types what, int direction=0, const PTimeInterval &duration=0)
virtual PBoolean SetConnected()
OpalH224Handler * m_h224Handler
Definition: localep.h:834
virtual PBoolean SendUserInputString(const PString &value)
Definition: connection.h:462
virtual bool OnOutgoingSetUp()
virtual bool OnWriteMediaData(const OpalMediaStream &mediaStream, const void *data, PINDEX length, PINDEX &written)
virtual bool OnOutgoing()
bool m_deferredAnswer
Definition: localep.h:444
virtual bool OnOutgoingSetUp(const OpalLocalConnection &connection)
const PNotifier & GetFarEndCameraCapabilityChangedNotifier() const
Get a callback for when the far end camera control capabilities change.
Definition: localep.h:432
void SetDefaultAudioSynchronicity(Synchronicity sync)
Definition: localep.h:389
virtual bool OnOutgoingCall(const OpalLocalConnection &connection)
Synchronicity GetDefaultAudioSynchronicity() const
Definition: localep.h:385
Definition: connection.h:415
virtual OpalLocalConnection * CreateConnection(OpalCall &call, void *userData, unsigned options, OpalConnection::StringOptions *stringOptions)
virtual bool OnUserInput(const OpalLocalConnection &connection, const PString &indication)
bool m_deferredAlerting
Definition: localep.h:443
void InternalAcceptIncoming()
Synchronicity GetDefaultVideoSourceSynchronicity() const
Definition: localep.h:394
virtual bool CreateVideoInputDevice(const OpalMediaFormat &mediaFormat, PVideoInputDevice *&device, bool &autoDelete)
Synchronicity m_defaultVideoSourceSynchronicity
Definition: localep.h:451
virtual Synchronicity GetSynchronicity(const OpalMediaFormat &mediaFormat, bool isSource) const
bool SetCallbackUsage(const OpalMediaType &mediaType, CallbackUsage usage)
Set callback usage for media type.
virtual bool OnWriteMediaFrame(const OpalMediaStream &mediaStream, RTP_DataFrame &frame)
virtual bool AcceptIncomingCall(const PString &token, OpalConnection::StringOptions *options=NULL)
Functions wlll not block, but do require real time handling.
Definition: localep.h:364
void * GetUserData() const
Get user data pointer.
Definition: localep.h:820
virtual void AcceptIncoming()
virtual bool CreateVideoOutputDevice(const OpalConnection &connection, const OpalMediaFormat &mediaFormat, bool preview, PVideoOutputDevice *&device, bool &autoDelete)
bool WillPauseTransmitMediaOnHold() const
Definition: localep.h:420