UCee++
Public Member Functions | Static Public Member Functions | Friends
UCee::AVInterface Class Reference

Interface to the AV (audio video) dll. More...

#include <AVInterface.h>

List of all members.

Public Member Functions

 AVInterface ()
virtual ~AVInterface ()
virtual void duplicate_av_parameters (UCeeStruct *ucee)=0
virtual UCeeStructgetUCee ()=0
virtual int InitSpeechCodec (vm_char *szVideo, vm_char *szAudio, myIntArray *codecs)=0
virtual int initPhoneScreen (vm_char *url, vm_char *user_name, vm_char *password, LFT::IScreen *another_screen)=0
virtual int InitPhoneTransportCaller (bool stun)=0
virtual int InitPhoneTransportCallee (bool stun, char *audio_ip, uint16_t audio_port, uint16_t rtcp_audio_port, char *video_ip, uint16_t video_port, uint16_t rtcp_video_port, uint8_t aChannelID, uint8_t vChannelID)=0
virtual int getPhoneTransPort (char *audio_ip, uint16_t *audio_port, uint16_t *rtcp_audio_port, char *video_ip, uint16_t *video_port, uint16_t *rtcp_video_port, uint8_t *aChannelID, uint8_t *vChannelID)=0
virtual int setPeer (char *audio_ip, uint16_t audio_port, uint16_t rtcp_audio_port, char *video_ip, uint16_t video_port, uint16_t rtcp_video_port, uint8_t aChannelID, uint8_t vChannelID)=0
virtual LFT::SDPcallerInitPhoneCall (myString *session_name)=0
virtual int callerHandleCalleeResponse (bool accept, char *sdp_file)=0
virtual LFT::SDPcalleeRespondCall (char *sdp_file)=0
virtual int calleeHandleCallerAck ()=0
virtual int calleeStart (char *sdp_file)=0
virtual int start ()=0
virtual void endCall ()=0
virtual bool isTransceiving ()=0
virtual int initServerSession ()=0
virtual int startServerSession ()=0
virtual int stopServerSession ()=0
virtual int pauseServerSession ()=0
virtual int destroyServerSession ()=0
virtual bool isTransmitting ()=0
virtual int createSocket (char *peer_addr, uint16_t peer_port, uint16_t peer_rtcp_port, int audio_or_video)=0
virtual void setInterleaveChannel (int channelId, int audio_or_video)=0
virtual bool hasAudio ()=0
virtual bool hasVideo ()=0
virtual int save (vm_char *name)=0
virtual int unsave (vm_char *name)=0
virtual int reset ()=0
virtual LFT::SDPinitSession (vm_char *name, bool resolveIP, LFT::RTSPSession *pRTSPSession, uint8_t vChannelID=0, uint8_t aChannelID=0)=0
virtual LFT::SDPinitSession (char *sdp, vm_char *name, bool resolveIP, LFT::RTSPSession *pRTSPSession)=0
virtual int play ()=0
virtual int stop ()=0
virtual int pause ()=0
virtual int destroyClientSession ()=0
virtual int teardown ()=0
virtual int setPeerAddr (char *addr, uint16_t port, uint16_t rtcp_port, int audio_or_video)=0
virtual int initFileSession (vm_char *path, vm_char *ext)=0
virtual int file_play ()=0
virtual int file_stop ()=0
virtual int file_pause ()=0
virtual bool isPlaying ()=0
virtual double getPosition ()=0
virtual double getProgress ()=0
virtual int show_image (vm_char *name, unsigned char *image, int image_width, int image_height, int size, bool m_bFullScreen)=0
virtual int show_image (vm_char *name, unsigned char *image, int size, bool m_bFullScreen)=0
virtual int show_image (vm_char *fileFullPath, bool m_bFullScreen)=0
virtual int startPreview (CaptureDevice *device)=0
virtual int startCapture (CaptureDevice *device)=0
virtual int stopPreview ()=0
virtual int stopCapture ()=0
virtual void getTransport (char *transport, int audio_or_video, bool resolveIP, int family)=0
virtual void getSockAddr (SOCKADDR_STORAGE *pSockAddr, uint16_t *port, uint16_t *rtcp_port, int audio_or_video, bool resolveIP)=0
virtual int getSDP (char **sdp_file, vm_char *domainName, vm_char *sessionName, char *ipAddr)=0
virtual SocketUdpArraycollectSockets ()=0
virtual int setSockets (SocketUdpArray *socks)=0
virtual int setChannelID (int channelId, int audio_or_video)=0
virtual int setInterleaveSocket (LFT::RTSPServerSession *session, LFT::filter_socket *fd)=0
virtual int setInterleaveSocket (LFT::InterleaveChannel *session, LFT::filter_socket *fd)=0
virtual bool setPlayerControlWindow (LFT::PlayerControlWindow *playerControlWindow)=0
virtual bool ResizeDisplay (LFT::IWindow *window, LFT::RECT &rcDest)=0
virtual double getDuration ()=0
virtual void setDuration (double video_duration, double audio_duration)=0
virtual int iniDVSession ()=0
virtual int buildPreviewGraph ()=0
virtual int DV_PutVcrMode (long Mode)=0
virtual int DV_GetVcrMode (long *pMode)=0
virtual int playDVSession ()=0
virtual int recordDVSession (vm_char *outputFileName, uint32_t dwBitRate, int64_t AvgTimePerFrame, int32_t lWidth, int32_t lHeight)=0
virtual int stopDVSession ()=0
virtual int pauseDVSession ()=0
virtual int initTranscode (vm_char *inputFileName, vm_char *outputFileName, vm_char *ext)=0
virtual int startTranscode ()=0
virtual int stopTranscode ()=0
virtual int destroyTranscode ()=0

Static Public Member Functions

static LFT::PlayerControlWindowcreatePlayerControlWindow (LFT::IScreen *screen, LFT::PlayerControl *control)
static LFT::IScreencreateScreen (vm_char *name)

Friends

class AV_Factory

Detailed Description

Interface to the AV (audio video) dll.

You have to implement this interface if you want to use the built-in SIP and RTSP clients. The interface are separated into several parts:


Constructor & Destructor Documentation

UCee::AVInterface::AVInterface ( ) [inline]
virtual UCee::AVInterface::~AVInterface ( ) [inline, virtual]

Member Function Documentation

virtual int UCee::AVInterface::buildPreviewGraph ( ) [pure virtual]
virtual int UCee::AVInterface::calleeHandleCallerAck ( ) [pure virtual]
virtual LFT::SDP* UCee::AVInterface::calleeRespondCall ( char *  sdp_file) [pure virtual]
virtual int UCee::AVInterface::calleeStart ( char *  sdp_file) [pure virtual]
virtual int UCee::AVInterface::callerHandleCalleeResponse ( bool  accept,
char *  sdp_file 
) [pure virtual]
virtual LFT::SDP* UCee::AVInterface::callerInitPhoneCall ( myString session_name) [pure virtual]
virtual SocketUdpArray* UCee::AVInterface::collectSockets ( ) [pure virtual]
LFT::PlayerControlWindow * UCee::AVInterface::createPlayerControlWindow ( LFT::IScreen screen,
LFT::PlayerControl control 
) [static]
LFT::IScreen * UCee::AVInterface::createScreen ( vm_char name) [static]
virtual int UCee::AVInterface::createSocket ( char *  peer_addr,
uint16_t  peer_port,
uint16_t  peer_rtcp_port,
int  audio_or_video 
) [pure virtual]
virtual int UCee::AVInterface::destroyClientSession ( ) [pure virtual]
virtual int UCee::AVInterface::destroyServerSession ( ) [pure virtual]
virtual int UCee::AVInterface::destroyTranscode ( ) [pure virtual]
virtual void UCee::AVInterface::duplicate_av_parameters ( UCeeStruct ucee) [pure virtual]
virtual int UCee::AVInterface::DV_GetVcrMode ( long *  pMode) [pure virtual]
virtual int UCee::AVInterface::DV_PutVcrMode ( long  Mode) [pure virtual]
virtual void UCee::AVInterface::endCall ( ) [pure virtual]
virtual int UCee::AVInterface::file_pause ( ) [pure virtual]
virtual int UCee::AVInterface::file_play ( ) [pure virtual]
virtual int UCee::AVInterface::file_stop ( ) [pure virtual]
virtual double UCee::AVInterface::getDuration ( ) [pure virtual]
virtual int UCee::AVInterface::getPhoneTransPort ( char *  audio_ip,
uint16_t *  audio_port,
uint16_t *  rtcp_audio_port,
char *  video_ip,
uint16_t *  video_port,
uint16_t *  rtcp_video_port,
uint8_t *  aChannelID,
uint8_t *  vChannelID 
) [pure virtual]
virtual double UCee::AVInterface::getPosition ( ) [pure virtual]
virtual double UCee::AVInterface::getProgress ( ) [pure virtual]
virtual int UCee::AVInterface::getSDP ( char **  sdp_file,
vm_char domainName,
vm_char sessionName,
char *  ipAddr 
) [pure virtual]
virtual void UCee::AVInterface::getSockAddr ( SOCKADDR_STORAGE pSockAddr,
uint16_t *  port,
uint16_t *  rtcp_port,
int  audio_or_video,
bool  resolveIP 
) [pure virtual]
virtual void UCee::AVInterface::getTransport ( char *  transport,
int  audio_or_video,
bool  resolveIP,
int  family 
) [pure virtual]
virtual UCeeStruct* UCee::AVInterface::getUCee ( ) [pure virtual]
virtual bool UCee::AVInterface::hasAudio ( ) [pure virtual]
virtual bool UCee::AVInterface::hasVideo ( ) [pure virtual]
virtual int UCee::AVInterface::iniDVSession ( ) [pure virtual]
virtual int UCee::AVInterface::initFileSession ( vm_char path,
vm_char ext 
) [pure virtual]
virtual int UCee::AVInterface::initPhoneScreen ( vm_char url,
vm_char user_name,
vm_char password,
LFT::IScreen another_screen 
) [pure virtual]
virtual int UCee::AVInterface::InitPhoneTransportCallee ( bool  stun,
char *  audio_ip,
uint16_t  audio_port,
uint16_t  rtcp_audio_port,
char *  video_ip,
uint16_t  video_port,
uint16_t  rtcp_video_port,
uint8_t  aChannelID,
uint8_t  vChannelID 
) [pure virtual]
virtual int UCee::AVInterface::InitPhoneTransportCaller ( bool  stun) [pure virtual]
virtual int UCee::AVInterface::initServerSession ( ) [pure virtual]
virtual LFT::SDP* UCee::AVInterface::initSession ( vm_char name,
bool  resolveIP,
LFT::RTSPSession pRTSPSession,
uint8_t  vChannelID = 0,
uint8_t  aChannelID = 0 
) [pure virtual]
virtual LFT::SDP* UCee::AVInterface::initSession ( char *  sdp,
vm_char name,
bool  resolveIP,
LFT::RTSPSession pRTSPSession 
) [pure virtual]
virtual int UCee::AVInterface::InitSpeechCodec ( vm_char szVideo,
vm_char szAudio,
myIntArray codecs 
) [pure virtual]
virtual int UCee::AVInterface::initTranscode ( vm_char inputFileName,
vm_char outputFileName,
vm_char ext 
) [pure virtual]
virtual bool UCee::AVInterface::isPlaying ( ) [pure virtual]
virtual bool UCee::AVInterface::isTransceiving ( ) [pure virtual]
virtual bool UCee::AVInterface::isTransmitting ( ) [pure virtual]
virtual int UCee::AVInterface::pause ( ) [pure virtual]
virtual int UCee::AVInterface::pauseDVSession ( ) [pure virtual]
virtual int UCee::AVInterface::pauseServerSession ( ) [pure virtual]
virtual int UCee::AVInterface::play ( ) [pure virtual]
virtual int UCee::AVInterface::playDVSession ( ) [pure virtual]
virtual int UCee::AVInterface::recordDVSession ( vm_char outputFileName,
uint32_t  dwBitRate,
int64_t  AvgTimePerFrame,
int32_t  lWidth,
int32_t  lHeight 
) [pure virtual]
virtual int UCee::AVInterface::reset ( ) [pure virtual]
virtual bool UCee::AVInterface::ResizeDisplay ( LFT::IWindow window,
LFT::RECT rcDest 
) [pure virtual]
virtual int UCee::AVInterface::save ( vm_char name) [pure virtual]
virtual int UCee::AVInterface::setChannelID ( int  channelId,
int  audio_or_video 
) [pure virtual]
virtual void UCee::AVInterface::setDuration ( double  video_duration,
double  audio_duration 
) [pure virtual]
virtual void UCee::AVInterface::setInterleaveChannel ( int  channelId,
int  audio_or_video 
) [pure virtual]
virtual int UCee::AVInterface::setInterleaveSocket ( LFT::RTSPServerSession session,
LFT::filter_socket fd 
) [pure virtual]
virtual int UCee::AVInterface::setInterleaveSocket ( LFT::InterleaveChannel session,
LFT::filter_socket fd 
) [pure virtual]
virtual int UCee::AVInterface::setPeer ( char *  audio_ip,
uint16_t  audio_port,
uint16_t  rtcp_audio_port,
char *  video_ip,
uint16_t  video_port,
uint16_t  rtcp_video_port,
uint8_t  aChannelID,
uint8_t  vChannelID 
) [pure virtual]
virtual int UCee::AVInterface::setPeerAddr ( char *  addr,
uint16_t  port,
uint16_t  rtcp_port,
int  audio_or_video 
) [pure virtual]
virtual bool UCee::AVInterface::setPlayerControlWindow ( LFT::PlayerControlWindow playerControlWindow) [pure virtual]
virtual int UCee::AVInterface::setSockets ( SocketUdpArray socks) [pure virtual]
virtual int UCee::AVInterface::show_image ( vm_char name,
unsigned char *  image,
int  image_width,
int  image_height,
int  size,
bool  m_bFullScreen 
) [pure virtual]
virtual int UCee::AVInterface::show_image ( vm_char name,
unsigned char *  image,
int  size,
bool  m_bFullScreen 
) [pure virtual]
virtual int UCee::AVInterface::show_image ( vm_char fileFullPath,
bool  m_bFullScreen 
) [pure virtual]
virtual int UCee::AVInterface::start ( ) [pure virtual]
virtual int UCee::AVInterface::startCapture ( CaptureDevice device) [pure virtual]
virtual int UCee::AVInterface::startPreview ( CaptureDevice device) [pure virtual]
virtual int UCee::AVInterface::startServerSession ( ) [pure virtual]
virtual int UCee::AVInterface::startTranscode ( ) [pure virtual]
virtual int UCee::AVInterface::stop ( ) [pure virtual]
virtual int UCee::AVInterface::stopCapture ( ) [pure virtual]
virtual int UCee::AVInterface::stopDVSession ( ) [pure virtual]
virtual int UCee::AVInterface::stopPreview ( ) [pure virtual]
virtual int UCee::AVInterface::stopServerSession ( ) [pure virtual]
virtual int UCee::AVInterface::stopTranscode ( ) [pure virtual]
virtual int UCee::AVInterface::teardown ( ) [pure virtual]
virtual int UCee::AVInterface::unsave ( vm_char name) [pure virtual]

Friends And Related Function Documentation

friend class AV_Factory [friend]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines