28 #ifndef OPAL_OPAL_MEDIASTRM_H
29 #define OPAL_OPAL_MEDIASTRM_H
37 #include <ptclib/delaychan.h>
42 #include <ptlib/safecoll.h>
43 #include <ptclib/guid.h>
52 typedef PSafePtr<OpalMediaPatch, PSafePtrMultiThreaded> OpalMediaPatchPtr;
176 bool mergeOnly =
false
195 virtual PBoolean
Open();
199 virtual bool IsOpen()
const;
210 virtual PBoolean
Start();
217 virtual PBoolean
Close();
244 RTP_DataFrameList & packets
415 const PNotifier & filter,
422 const PNotifier & filter,
441 const char * prefix = NULL,
442 Details details = Details::All()
485 P_REMOVE_VIRTUAL_VOID(OnPatchStart());
486 P_REMOVE_VIRTUAL_VOID(OnPatchStop());
543 bool isSynchronous =
false
551 bool requiresPatchThread
649 bool autoDelete =
true
691 bool autoDelete =
true
701 const PFilePath & path
748 OpalAudioMediaStream(
755 PSoundChannel * channel,
756 bool autoDelete =
true
761 OpalAudioMediaStream(
768 const PString & deviceName
791 PINDEX m_soundChannelBuffers;
792 unsigned m_soundChannelBufferTime;
795 #endif // OPAL_PTLIB_AUDIO
802 class PVideoInputDevice;
803 class PVideoOutputDevice;
817 PVideoInputDevice * inputDevice,
818 PVideoOutputDevice * outputDevice,
819 bool autoDeleteInput =
true,
820 bool autoDeleteOutput =
true
835 virtual PBoolean
Open();
874 PVideoInputDevice * device,
875 bool autoDelete =
true
888 PVideoOutputDevice * device,
889 bool autoDelete =
true
902 PVideoInputDevice * device,
903 bool autoDelete =
true
919 virtual void ApplyWatermark(
unsigned width,
unsigned height, BYTE * frame);
982 virtual void InternalClose();
988 #endif //OPAL_OPAL_MEDIASTRM_H
PayloadTypes
Definition: rtp.h:556
Initialisation information.
Definition: jitter.h:86
Definition: transports.h:1197
Definition: connection.h:415
uint32_t RTP_SyncSourceId
Definition: rtp.h:46