32 #ifndef OPAL_OPAL_MEDIASTRM_H
33 #define OPAL_OPAL_MEDIASTRM_H
41 #include <ptclib/delaychan.h>
45 #include <ptlib/safecoll.h>
46 #include <ptclib/guid.h>
188 virtual PBoolean
Open();
195 virtual PBoolean
Start();
202 virtual PBoolean
Close();
221 RTP_DataFrameList & packets
369 bool fromPatch =
false
389 const PNotifier & filter,
396 const PNotifier & filter,
428 typedef PSafePtr<OpalMediaPatch, PSafePtrMultiThreaded>
PatchPtr;
436 P_REMOVE_VIRTUAL_VOID(OnPatchStart());
437 P_REMOVE_VIRTUAL_VOID(OnPatchStop());
485 bool isSynchronous =
false
493 bool requiresPatchThread
523 bool fromPatch =
false
578 virtual PBoolean
Open();
585 bool fromPatch =
false
711 bool autoDelete =
true
753 bool autoDelete =
true
763 const PFilePath & path
810 OpalAudioMediaStream(
817 PSoundChannel * channel,
818 bool autoDelete =
true
823 OpalAudioMediaStream(
830 const PString & deviceName
853 PINDEX m_soundChannelBuffers;
854 unsigned m_soundChannelBufferTime;
857 #endif // OPAL_PTLIB_AUDIO
864 class PVideoInputDevice;
865 class PVideoOutputDevice;
879 PVideoInputDevice * inputDevice,
880 PVideoOutputDevice * outputDevice,
881 bool autoDeleteInput =
true,
882 bool autoDeleteOutput =
true
907 virtual PBoolean
Open();
1018 virtual void InternalClose();
1024 #endif //OPAL_OPAL_MEDIASTRM_H