33 #ifndef OPAL_OPAL_AUDIORECORD_H 34 #define OPAL_OPAL_AUDIORECORD_H 54 typedef PFactory<OpalRecordManager, PCaselessString>
Factory;
107 const char * audioFormat = NULL
110 const char * videoFormat = NULL,
111 unsigned width = PVideoFrameInfo::CIFWidth,
112 unsigned height = PVideoFrameInfo::CIFHeight,
116 , m_audioFormat(audioFormat)
118 , m_videoMixing(videoMixing)
119 , m_videoFormat(videoFormat)
120 , m_videoWidth(width)
121 , m_videoHeight(height)
132 bool Open(
const PFilePath & fn)
139 bool Open(
const PFilePath & fn,
bool mono)
155 virtual bool IsOpen()
const = 0;
161 virtual bool Close() = 0;
166 const PString & strmId,
173 const PString & strmId
179 const PString & strmId,
187 const PString & strmId,
204 virtual bool OpenFile(
const PFilePath & fn) = 0;
211 #if OPAL_VIDEO && P_VFW_CAPTURE 215 #endif // OPAL_HAS_MIXER 218 #endif // OPAL_OPAL_AUDIORECORD_H VideoMode
Definition: recording.h:57
bool Open(const PFilePath &fn, bool mono)
Definition: recording.h:139
VideoMode m_videoMixing
Mode for how incoming video is mixed.
Definition: recording.h:90
Definition: recording.h:70
virtual bool IsOpen() const =0
Definition: recording.h:66
unsigned m_videoHeight
Video mixer buffer heigth. Inputs are scaled accordingly.
Definition: recording.h:97
bool Open(const PFilePath &fn)
Definition: recording.h:132
const Options & GetOptions() const
Definition: recording.h:194
Definition: recording.h:58
Definition: recording.h:75
PString m_videoFormat
Definition: recording.h:91
PFACTORY_LOAD(OpalWAVRecordManager)
bool Open(const PFilePath &fn, const Options &options)
Definition: recording.h:147
Options m_options
Definition: recording.h:206
virtual bool CloseStream(const PString &strmId)=0
unsigned m_videoWidth
Video mixer buffer width. Inputs are scaled accordingly.
Definition: recording.h:96
PFactory< OpalRecordManager, PCaselessString > Factory
Definition: recording.h:54
PString m_audioFormat
Definition: recording.h:83
void SetOptions(const Options &options)
Definition: recording.h:198
Unsupported.
Definition: recording.h:74
Definition: recording.h:46
virtual bool WriteVideo(const PString &strmId, const RTP_DataFrame &rtp)=0
Definition: recording.h:62
virtual bool OpenFile(const PFilePath &fn)=0
bool m_stereo
Definition: recording.h:81
Options(bool stereo=true, VideoMode videoMixing=eSideBySideLetterbox, const char *audioFormat=NULL, const char *videoFormat=NULL, unsigned width=PVideoFrameInfo::CIFWidth, unsigned height=PVideoFrameInfo::CIFHeight, unsigned rate=15)
Definition: recording.h:102
unsigned m_videoRate
Definition: recording.h:98
Definition: recording.h:80
virtual ~OpalRecordManager()
Definition: recording.h:128
virtual bool WriteAudio(const PString &strmId, const RTP_DataFrame &rtp)=0
virtual bool OpenStream(const PString &strmId, const OpalMediaFormat &format)=0