public int QCAP_REGISTER_NO_SIGNAL_DETECTED_CALLBACK( Pointer pDevice , PF_NO_SIGNAL_DETECTED_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_SIGNAL_REMOVED_CALLBACK( Pointer pDevice , PF_SIGNAL_REMOVED_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_FORMAT_CHANGED_CALLBACK( Pointer pDevice , PF_FORMAT_CHANGED_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_SNAPSHOT_DONE_CALLBACK( Pointer pDevice , PF_SNAPSHOT_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_RECORD_DONE_CALLBACK( Pointer pDevice , int iRecNum , PF_RECORD_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_SHARE_RECORD_DONE_CALLBACK( int iRecNum , PF_SHARE_RECORD_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_SHARE_RECORD_SNAPSHOT_DONE_CALLBACK( int iRecNum , PF_SHARE_RECORD_SNAPSHOT_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_BROADCAST_SERVER_GET_CUSTOM_PROPERTY_CALLBACK( Pointer pServer , PF_BROADCAST_SERVER_GET_CUSTOM_PROPERTY_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_BROADCAST_SERVER_SET_CUSTOM_PROPERTY_CALLBACK( Pointer pServer , PF_BROADCAST_SERVER_SET_CUSTOM_PROPERTY_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_BROADCAST_SERVER_SNAPSHOT_DONE_CALLBACK( Pointer pServer , int iSessionNum , PF_BROADCAST_SERVER_SNAPSHOT_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_BROADCAST_CLIENT_CONNECTED_CALLBACK( Pointer pClient , PF_BROADCAST_CLIENT_CONNECTED_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_BROADCAST_CLIENT_RECORD_DONE_CALLBACK( Pointer pClient , PF_BROADCAST_CLIENT_RECORD_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_BROADCAST_CLIENT_SNAPSHOT_DONE_CALLBACK( Pointer pClient , PF_BROADCAST_CLIENT_SNAPSHOT_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_COMMUNICATION_SERVER_PROFILE_VIDEO_SETUP_CALLBACK( Pointer pServer , PF_COMMUNICATION_SERVER_PROFILE_VIDEO_SETUP_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_COMMUNICATION_SERVER_PROFILE_AUDIO_SETUP_CALLBACK( Pointer pServer , PF_COMMUNICATION_SERVER_PROFILE_AUDIO_SETUP_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_VIRTUAL_CAMERA_SNAPSHOT_DONE_CALLBACK( Pointer pCamera , PF_VIRTUAL_CAMERA_SNAPSHOT_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_FILE_SNAPSHOT_DONE_CALLBACK( Pointer pFile , PF_FILE_SNAPSHOT_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_COPY_VIDEO_PREVIEW_BUFFER( Pointer pDevice , DoubleByReference pSampleTime , int pFrameBuffer , IntByReference pFrameBufferLen  );



public int QCAP_COPY_AUDIO_PREVIEW_BUFFER( Pointer pDevice , DoubleByReference pSampleTime , int pFrameBuffer , IntByReference pFrameBufferLen  );



public int QCAP_LOCK_VIDEO_PREVIEW_BUFFER( Pointer pDevice , DoubleByReference pSampleTime , LongByReference ppFrameBuffer , IntByReference pFrameBufferLen  );



public int QCAP_UNLOCK_VIDEO_PREVIEW_BUFFER( Pointer pDevice  );



public int QCAP_LOCK_AUDIO_PREVIEW_BUFFER( Pointer pDevice , DoubleByReference pSampleTime , LongByReference ppFrameBuffer , IntByReference pFrameBufferLen  );



public int QCAP_UNLOCK_AUDIO_PREVIEW_BUFFER( Pointer pDevice  );



public int QCAP_SNAPSHOT_BMP( Pointer pDevice , String pszFilePathName , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_JPG( Pointer pDevice , String pszFilePathName , int nQuality , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_BMP_EX( Pointer pDevice , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_JPG_EX( Pointer pDevice , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int nQuality , int bIsAsync , int nMilliseconds );



public int QCAP_REGISTER_SNAPSHOT_DONE_CALLBACK( Pointer pDevice , PF_SNAPSHOT_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_SNAPSHOT_STREAM_CALLBACK( Pointer pDevice , PF_SNAPSHOT_STREAM_CALLBACK pCB , Pointer pUserData  );



public int QCAP_GET_VIDEO_RECORD_PROPERTY( Pointer pDevice , int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pAspectRatioX , IntByReference pAspectRatioY , IntByReference pDownscaleMode  );



public int QCAP_SET_VIDEO_RECORD_PROPERTY( Pointer pDevice , int iRecNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nAspectRatioX ,  int   nAspectRatioY ,  int   nDownscaleMode   );



public int QCAP_GET_VIDEO_RECORD_PROPERTY_EX( Pointer pDevice , int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pRecordProfile  , IntByReference pRecordLevel  , IntByReference pRecordEntropy  , IntByReference pRecordComplexity  , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pBFrames  , IntByReference pIsInterleaved  , IntByReference pSlices  , IntByReference pLayers  , IntByReference pSceneCut  , IntByReference pAspectRatioX , IntByReference pAspectRatioY , IntByReference pCropX , IntByReference pCropY , IntByReference pCropW , IntByReference pCropH , IntByReference pDstW , IntByReference pDstH  );



public int QCAP_SET_VIDEO_RECORD_PROPERTY_EX( Pointer pDevice , int iRecNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nRecordProfile   , int   nRecordLevel   , int   nRecordEntropy   , int   nRecordComplexity   , int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nBFrames   , int   bIsInterleaved   , int   nSlices   , int   nLayers   , int   nSceneCut   , int   nAspectRatioX ,  int   nAspectRatioY ,  int   nCropX ,  int   nCropY ,  int   nCropW ,  int   nCropH ,  int   nDstW ,  int   nDstH   );



public int QCAP_GET_AUDIO_RECORD_PROPERTY( Pointer pDevice , int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat  );



public int QCAP_SET_AUDIO_RECORD_PROPERTY( Pointer pDevice , int iRecNum , int   nEncoderType ,  int   nEncoderFormat   );



public int QCAP_GET_AUDIO_RECORD_PROPERTY_EX( Pointer pDevice , int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pBitRate  );



public int QCAP_SET_AUDIO_RECORD_PROPERTY_EX( Pointer pDevice , int iRecNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nBitRate   );



public int QCAP_GET_VIDEO_RECORD_SOFTWARE_ENCODER_PROPERTY( Pointer pDevice , int iRecNum , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP  );



public int QCAP_SET_VIDEO_RECORD_SOFTWARE_ENCODER_PROPERTY( Pointer pDevice , int iRecNum , int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP   );



public int QCAP_START_CLONE_RECORD( Pointer pDevice , int iRecNum , String pszFilePathNameA , String pszFilePathNameB , int dwFlags , double dVideoDelayTime , double dAudioDelayTime , double dSegmentDurationTime , int nSegmentDurationSizeKB );



public int QCAP_START_RECORD( Pointer pDevice , int iRecNum , String pszFilePathName , int dwFlags , double dVideoDelayTime , double dAudioDelayTime , double dSegmentDurationTime , int nSegmentDurationSizeKB );



public int QCAP_STOP_RECORD( Pointer pDevice , int iRecNum , int bIsAsync , int nMilliseconds );



public int QCAP_RESUME_RECORD( Pointer pDevice , int iRecNum  );



public int QCAP_PAUSE_RECORD( Pointer pDevice , int iRecNum  );



public int QCAP_REGISTER_RECORD_DONE_CALLBACK( Pointer pDevice , int iRecNum , PF_RECORD_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_VIDEO_RECORD_CALLBACK( Pointer pDevice , int iRecNum , PF_VIDEO_RECORD_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_AUDIO_RECORD_CALLBACK( Pointer pDevice , int iRecNum , PF_AUDIO_RECORD_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_MEDIA_RECORD_CALLBACK( Pointer pDevice , int iRecNum , PF_MEDIA_RECORD_CALLBACK pCB , Pointer pUserData  );

public int QCAP_CREATE_CLONE( Pointer pDevice , long hAttachedWindow , PointerByReference  ppCloneDevice , int bThumbDraw , int bMaintainAspectRatio );



public int QCAP_GET_OSD_TEXT_BOUNDARY( Pointer pDevice , int iOsdNum , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );



public int QCAP_SET_OSD_TEXT( Pointer pDevice , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle );



public int QCAP_SET_OSD_PICTURE( Pointer pDevice , int iOsdNum , int x , int y , int w , int h , String pszFilePathName , int nTransparent , int nSequenceStyle );



public int QCAP_SET_OSD_BUFFER( Pointer pDevice , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int pMaskBuffer , int nSequenceStyle );



public int QCAP_START_SYNCHRONIZED_RECORD( int nFileArgs , String pszFilePathName1 , Pointer pDevice1 , int iRecNum1 ,   String pszFilePathName2 , Pointer pDevice2 , int iRecNum2  );



public int QCAP_STOP_SYNCHRONIZED_RECORD( int bIsAsync , int nMilliseconds , int nFileArgs , Pointer pDevice1 , int iRecNum1 ,   Pointer pDevice2 , int iRecNum2  );



public int QCAP_RESUME_SYNCHRONIZED_RECORD( int nFileArgs , Pointer pDevice1 , int iRecNum1 ,    Pointer pDevice2 , int iRecNum2  );



public int QCAP_PAUSE_SYNCHRONIZED_RECORD( int nFileArgs , Pointer pDevice1 , int iRecNum1 ,   Pointer pDevice2 , int iRecNum2  );



public int QCAP_GET_VIDEO_SHARE_RECORD_PROPERTY( int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight , DoubleByReference pFrameRate , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pAspectRatioX , IntByReference pAspectRatioY , LongByReference pAttachedWindow , IntByReference pThumbDraw , IntByReference pMaintainAspectRatio );



public int QCAP_SET_VIDEO_SHARE_RECORD_PROPERTY( int iRecNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nColorSpaceType ,  int   nWidth ,  int   nHeight ,  double   dFrameRate ,  int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nAspectRatioX ,  int   nAspectRatioY ,  long   hAttachedWindow ,  int   bThumbDraw , int   bMaintainAspectRatio );



public int QCAP_GET_VIDEO_SHARE_RECORD_PROPERTY_EX( int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight , DoubleByReference pFrameRate , IntByReference pRecordProfile  , IntByReference pRecordLevel  , IntByReference pRecordEntropy  , IntByReference pRecordComplexity  , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pBFrames  , IntByReference pIsInterleaved  , IntByReference pSlices  , IntByReference pLayers  , IntByReference pSceneCut  , IntByReference pAspectRatioX , IntByReference pAspectRatioY , LongByReference pAttachedWindow , IntByReference pThumbDraw , IntByReference pMaintainAspectRatio );



public int QCAP_SET_VIDEO_SHARE_RECORD_PROPERTY_EX( int iRecNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nColorSpaceType ,  int   nWidth ,  int   nHeight ,  double   dFrameRate ,  int   nRecordProfile   , int   nRecordLevel   , int   nRecordEntropy   , int   nRecordComplexity   , int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nBFrames   , int   bIsInterleaved   , int   nSlices   , int   nLayers   , int   nSceneCut   , int   nAspectRatioX ,  int   nAspectRatioY ,  long   hAttachedWindow ,  int   bThumbDraw , int   bMaintainAspectRatio );



public int QCAP_GET_AUDIO_SHARE_RECORD_PROPERTY( int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency , IntByReference pVolume  );



public int QCAP_SET_AUDIO_SHARE_RECORD_PROPERTY( int iRecNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency ,  int   nVolume   );



public int QCAP_GET_AUDIO_SHARE_RECORD_PROPERTY_EX( int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency , IntByReference pBitRate , IntByReference pVolume  );



public int QCAP_SET_AUDIO_SHARE_RECORD_PROPERTY_EX( int iRecNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency ,  int   nBitRate ,  int   nVolume   );



public int QCAP_GET_VIDEO_SHARE_RECORD_SOFTWARE_ENCODER_PROPERTY( int iRecNum , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP  );



public int QCAP_SET_VIDEO_SHARE_RECORD_SOFTWARE_ENCODER_PROPERTY( int iRecNum , int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP   );



public int QCAP_SET_VIDEO_SHARE_RECORD_UNCOMPRESSION_BUFFER( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );



public int QCAP_SET_VIDEO_SHARE_RECORD_UNCOMPRESSION_BUFFER_EX( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int bForceKeyFrame , double dSampleTime );



public int QCAP_SET_AUDIO_SHARE_RECORD_UNCOMPRESSION_BUFFER( int iRecNum , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );



public int QCAP_SET_AUDIO_SHARE_RECORD_UNCOMPRESSION_BUFFER_EX( int iRecNum , int nChannels , int nBitsPerSample , int nSampleFrequency , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );



public int QCAP_SET_VIDEO_SHARE_RECORD_COMPRESSION_BUFFER( int iRecNum , int pStreamBuffer , int nStreamBufferLen , int bIsKeyFrame , double dSampleTime );



public int QCAP_SET_AUDIO_SHARE_RECORD_COMPRESSION_BUFFER( int iRecNum , int pStreamBuffer , int nStreamBufferLen , double dSampleTime );



public int QCAP_START_SHARE_RECORD( int iRecNum , String pszFilePathName , int dwFlags , double dVideoDelayTime , double dAudioDelayTime , double dSegmentDurationTime , int nSegmentDurationSizeKB );



public int QCAP_STOP_SHARE_RECORD( int iRecNum , int bIsAsync , int nMilliseconds );



public int QCAP_RESUME_SHARE_RECORD( int iRecNum  );



public int QCAP_PAUSE_SHARE_RECORD( int iRecNum  );



public int QCAP_SNAPSHOT_SHARE_RECORD_BMP( int iRecNum , String pszFilePathName , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_SHARE_RECORD_JPG( int iRecNum , String pszFilePathName , int nQuality , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_SHARE_RECORD_BMP_EX( int iRecNum , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_SHARE_RECORD_JPG_EX( int iRecNum , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int nQuality , int bIsAsync , int nMilliseconds );



public int QCAP_GET_OSD_SHARE_RECORD_TEXT_BOUNDARY( int iRecNum , int iOsdNum , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );



public int QCAP_SET_OSD_SHARE_RECORD_TEXT( int iRecNum , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle );



public int QCAP_SET_OSD_SHARE_RECORD_PICTURE( int iRecNum , int iOsdNum , int x , int y , int w , int h , String pszFilePathName , int nTransparent , int nSequenceStyle );



public int QCAP_SET_OSD_SHARE_RECORD_BUFFER( int iRecNum , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int pMaskBuffer , int nSequenceStyle );



public int QCAP_REGISTER_SHARE_RECORD_DONE_CALLBACK( int iRecNum , PF_SHARE_RECORD_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_SHARE_RECORD_SNAPSHOT_DONE_CALLBACK( int iRecNum , PF_SHARE_RECORD_SNAPSHOT_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_SHARE_RECORD_SNAPSHOT_STREAM_CALLBACK( int iRecNum , PF_SHARE_RECORD_SNAPSHOT_STREAM_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_VIDEO_SHARE_RECORD_CALLBACK( int iRecNum , PF_VIDEO_SHARE_RECORD_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_AUDIO_SHARE_RECORD_CALLBACK( int iRecNum , PF_AUDIO_SHARE_RECORD_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_MEDIA_SHARE_RECORD_CALLBACK( int iRecNum , PF_MEDIA_SHARE_RECORD_CALLBACK pCB , Pointer pUserData  );

public int QCAP_REGISTER_VIDEO_DECODER_SHARE_RECORD_CALLBACK( int iRecNum , PF_VIDEO_DECODER_SHARE_RECORD_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_AUDIO_DECODER_SHARE_RECORD_CALLBACK( int iRecNum , PF_AUDIO_DECODER_SHARE_RECORD_CALLBACK pCB , Pointer pUserData  );



public int QCAP_SET_VIDEO_3D_SHARE_RECORD_STEREO_UNCOMPRESSION_BUFFER( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nStereoBufferType );



public int QCAP_SET_VIDEO_3D_SHARE_RECORD_STEREO_UNCOMPRESSION_BUFFER_EX( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int nStereoBufferType );



public int QCAP_SET_VIDEO_3D_SHARE_RECORD_L_UNCOMPRESSION_BUFFER( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen  );



public int QCAP_SET_VIDEO_3D_SHARE_RECORD_L_UNCOMPRESSION_BUFFER_EX( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH  );



public int QCAP_SET_VIDEO_3D_SHARE_RECORD_R_UNCOMPRESSION_BUFFER( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen  );



public int QCAP_SET_VIDEO_3D_SHARE_RECORD_R_UNCOMPRESSION_BUFFER_EX( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH  );



public int QCAP_SET_VIDEO_3D_SHARE_RECORD_UNCOMPRESSION_BUFFER( int iRecNum , int nStereoDisplayMode , int bLeftRightSwap , int bForceKeyFrame , double dSampleTime );



public int QCAP_GET_AUDIO_MX_SHARE_RECORD_PROPERTY_EX( int iRecNum , IntByReference pTracks , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency , IntByReference pBitRate , IntByReference pVolume  );



public int QCAP_SET_AUDIO_MX_SHARE_RECORD_PROPERTY_EX( int iRecNum , int   nTracks ,  int   nEncoderType ,  int   nEncoderFormat ,  int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency ,  int   nBitRate ,  int   nVolume   );



public int QCAP_SET_AUDIO_MX_SHARE_RECORD_MIXING_UNCOMPRESSION_BUFFER( int iRecNum , int iTrackNum , int pFrameBuffer , int nFrameBufferLen  );



public int QCAP_SET_AUDIO_MX_SHARE_RECORD_UNCOMPRESSION_BUFFER( int iRecNum , int iTrackNum , double dSampleTime );



public int QCAP_SET_AUDIO_MX_SHARE_RECORD_COMPRESSION_BUFFER( int iRecNum , int iTrackNum , int pStreamBuffer , int nStreamBufferLen , double dSampleTime );



public int QCAP_REGISTER_AUDIO_MX_SHARE_RECORD_CALLBACK( int iRecNum , PF_AUDIO_MX_SHARE_RECORD_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_AUDIO_DECODER_MX_SHARE_RECORD_CALLBACK( int iRecNum , PF_AUDIO_DECODER_MX_SHARE_RECORD_CALLBACK pCB , Pointer pUserData  );



public int QCAP_CREATE_BROADCAST_RTSP_SERVER( int iSvrNum , int nTotalSessions , PointerByReference  ppServer , String pszAccount , String pszPassword , int nNetworkPort_RTSP , int nNetworkPort_RTSPOverHTTP , int bEnableMulticasting );



public int QCAP_CREATE_BROADCAST_RTMP_SERVER( int iSvrNum , int nTotalSessions , PointerByReference  ppServer , String pszAccount , String pszPassword , int nNetworkPort_RTMP , int nNetworkPort_RTMPOverHTTP , String pszServerName );



public int QCAP_CREATE_BROADCAST_RTMP_SERVER_EX( int iSvrNum , int nTotalSessions , PointerByReference  ppServer , String pszAccount , String pszPassword , int nNetworkPort_RTMP , int nNetworkPort_RTMPOverHTTP , String pszServerName );



public int QCAP_CREATE_BROADCAST_RTMP_WEB_PORTAL_SERVER( int iSvrNum , String pszURL , PointerByReference  ppServer , String pszAccount , String pszPassword );

public int QCAP_CREATE_BROADCAST_RTMP_WEB_PORTAL_SERVER_EX( int iSvrNum , String pszURL , PointerByReference  ppServer , String pszAccount , String pszPassword );

public int QCAP_CREATE_BROADCAST_MMS_WEB_PORTAL_SERVER( int iSvrNum , String pszURL , PointerByReference  ppServer , String pszAccount , String pszPassword );

public int QCAP_CREATE_BROADCAST_HLS_SERVER( int iSvrNum , int nTotalSessions , PointerByReference  ppServer , String pszWebServerRootFolderPath , String pszSubFolderPath , int nSegmentDuration , String pszWebServerIP );



public int QCAP_DESTROY_BROADCAST_SERVER( Pointer pServer  );



public int QCAP_START_BROADCAST_SERVER( Pointer pServer  );



public int QCAP_STOP_BROADCAST_SERVER( Pointer pServer  );



public int QCAP_GET_SESSION_BROADCAST_SERVER_PROPERTY( Pointer pServer , int iSessionNum , String ppszSessionName , IntByReference pVideoDelayLiveDuration , IntByReference pAudioDelayLiveDuration  );



public int QCAP_SET_SESSION_BROADCAST_SERVER_PROPERTY( Pointer pServer , int iSessionNum , String pszSessionName  , int nVideoDelayLiveDuration , int nAudioDelayLiveDuration  );



public int QCAP_SET_SESSION_BROADCAST_SERVER_SOURCE( Pointer pServer , int iSessionNum , Pointer pDevice , int nSequenceStyle );



public int QCAP_SET_SESSION_BROADCAST_SERVER_SOURCE_EX( Pointer pServer , int iSessionNum , Pointer pDevice , int nCropX , int nCropY , int nCropW , int nCropH , int nSequenceStyle );



public int QCAP_GET_VIDEO_BROADCAST_SERVER_PROPERTY( Pointer pServer , int iSessionNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight , DoubleByReference pFrameRate , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pAspectRatioX , IntByReference pAspectRatioY , LongByReference pAttachedWindow , IntByReference pThumbDraw , IntByReference pMaintainAspectRatio , IntByReference pFlags );



public int QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY( Pointer pServer , int iSessionNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nColorSpaceType ,  int   nWidth ,  int   nHeight ,  double   dFrameRate ,  int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nAspectRatioX ,  int   nAspectRatioY ,  long   hAttachedWindow ,  int   bThumbDraw , int   bMaintainAspectRatio , int  dwFlags );



public int QCAP_GET_VIDEO_BROADCAST_SERVER_PROPERTY_EX( Pointer pServer , int iSessionNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight , DoubleByReference pFrameRate , IntByReference pRecordProfile  , IntByReference pRecordLevel  , IntByReference pRecordEntropy  , IntByReference pRecordComplexity  , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pBFrames  , IntByReference pIsInterleaved  , IntByReference pSlices  , IntByReference pLayers  , IntByReference pSceneCut  , IntByReference pAspectRatioX , IntByReference pAspectRatioY , LongByReference pAttachedWindow , IntByReference pThumbDraw , IntByReference pMaintainAspectRatio , IntByReference pFlags );



public int QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY_EX( Pointer pServer , int iSessionNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nColorSpaceType ,  int   nWidth ,  int   nHeight ,  double   dFrameRate ,  int   nRecordProfile   , int   nRecordLevel   , int   nRecordEntropy   , int   nRecordComplexity   , int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nBFrames   , int   bIsInterleaved   , int   nSlices   , int   nLayers   , int   nSceneCut   , int   nAspectRatioX ,  int   nAspectRatioY ,  long   hAttachedWindow ,  int   bThumbDraw , int   bMaintainAspectRatio , int  dwFlags );



public int QCAP_GET_AUDIO_BROADCAST_SERVER_PROPERTY( Pointer pServer , int iSessionNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency , IntByReference pVolume  );



public int QCAP_SET_AUDIO_BROADCAST_SERVER_PROPERTY( Pointer pServer , int iSessionNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency ,  int   nVolume   );



public int QCAP_GET_AUDIO_BROADCAST_SERVER_PROPERTY_EX( Pointer pServer , int iSessionNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency , IntByReference pBitRate , IntByReference pVolume  );



public int QCAP_SET_AUDIO_BROADCAST_SERVER_PROPERTY_EX( Pointer pServer , int iSessionNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency ,  int   nBitRate ,  int   nVolume   );



public int QCAP_GET_VIDEO_BROADCAST_SERVER_SOFTWARE_ENCODER_PROPERTY( Pointer pServer , int iSessionNum , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP  );



public int QCAP_SET_VIDEO_BROADCAST_SERVER_SOFTWARE_ENCODER_PROPERTY( Pointer pServer , int iSessionNum , int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP   );



public int QCAP_SET_VIDEO_BROADCAST_SERVER_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , double dSampleTime , int bClearDelayLive );



public int QCAP_SET_VIDEO_BROADCAST_SERVER_UNCOMPRESSION_BUFFER_EX( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int bForceKeyFrame , double dSampleTime , int bClearDelayLive );



public int QCAP_SET_AUDIO_BROADCAST_SERVER_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int pFrameBuffer , int nFrameBufferLen , double dSampleTime , int bClearDelayLive );



public int QCAP_SET_AUDIO_BROADCAST_SERVER_UNCOMPRESSION_BUFFER_EX( Pointer pServer , int iSessionNum , int nChannels , int nBitsPerSample , int nSampleFrequency , int pFrameBuffer , int nFrameBufferLen , double dSampleTime , int bClearDelayLive );



public int QCAP_SET_VIDEO_BROADCAST_SERVER_COMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int pStreamBuffer , int nStreamBufferLen , int bIsKeyFrame , double dSampleTime , int bClearDelayLive );



public int QCAP_SET_AUDIO_BROADCAST_SERVER_COMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int pStreamBuffer , int nStreamBufferLen , double dSampleTime , int bClearDelayLive );



public int QCAP_SNAPSHOT_BROADCAST_SERVER_BMP( Pointer pServer , int iSessionNum , String pszFilePathName , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_BROADCAST_SERVER_JPG( Pointer pServer , int iSessionNum , String pszFilePathName , int nQuality , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_BROADCAST_SERVER_BMP_EX( Pointer pServer , int iSessionNum , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_BROADCAST_SERVER_JPG_EX( Pointer pServer , int iSessionNum , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int nQuality , int bIsAsync , int nMilliseconds );



public int QCAP_GET_OSD_BROADCAST_SERVER_TEXT_BOUNDARY( Pointer pServer , int iSessionNum , int iOsdNum , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );



public int QCAP_SET_OSD_BROADCAST_SERVER_TEXT( Pointer pServer , int iSessionNum , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle );



public int QCAP_SET_OSD_BROADCAST_SERVER_PICTURE( Pointer pServer , int iSessionNum , int iOsdNum , int x , int y , int w , int h , String pszFilePathName , int nTransparent , int nSequenceStyle );



public int QCAP_SET_OSD_BROADCAST_SERVER_BUFFER( Pointer pServer , int iSessionNum , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int pMaskBuffer , int nSequenceStyle );



public int QCAP_REGISTER_BROADCAST_SERVER_GET_CUSTOM_PROPERTY_CALLBACK( Pointer pServer , PF_BROADCAST_SERVER_GET_CUSTOM_PROPERTY_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_BROADCAST_SERVER_SET_CUSTOM_PROPERTY_CALLBACK( Pointer pServer , PF_BROADCAST_SERVER_SET_CUSTOM_PROPERTY_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_BROADCAST_SERVER_SNAPSHOT_DONE_CALLBACK( Pointer pServer , int iSessionNum , PF_BROADCAST_SERVER_SNAPSHOT_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_BROADCAST_SERVER_SNAPSHOT_STREAM_CALLBACK( Pointer pServer , int iSessionNum , PF_BROADCAST_SERVER_SNAPSHOT_STREAM_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_VIDEO_BROADCAST_SERVER_CALLBACK( Pointer pServer , int iSessionNum , PF_VIDEO_BROADCAST_SERVER_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_AUDIO_BROADCAST_SERVER_CALLBACK( Pointer pServer , int iSessionNum , PF_AUDIO_BROADCAST_SERVER_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_VIDEO_DECODER_BROADCAST_SERVER_CALLBACK( Pointer pServer , int iSessionNum , PF_VIDEO_DECODER_BROADCAST_SERVER_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_AUDIO_DECODER_BROADCAST_SERVER_CALLBACK( Pointer pServer , int iSessionNum , PF_AUDIO_DECODER_BROADCAST_SERVER_CALLBACK pCB , Pointer pUserData  );



public int QCAP_SET_VIDEO_3D_BROADCAST_SERVER_STEREO_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nStereoBufferType );



public int QCAP_SET_VIDEO_3D_BROADCAST_SERVER_STEREO_UNCOMPRESSION_BUFFER_EX( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int nStereoBufferType );



public int QCAP_SET_VIDEO_3D_BROADCAST_SERVER_L_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen  );



public int QCAP_SET_VIDEO_3D_BROADCAST_SERVER_L_UNCOMPRESSION_BUFFER_EX( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH  );



public int QCAP_SET_VIDEO_3D_BROADCAST_SERVER_R_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen  );



public int QCAP_SET_VIDEO_3D_BROADCAST_SERVER_R_UNCOMPRESSION_BUFFER_EX( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH  );



public int QCAP_SET_VIDEO_3D_BROADCAST_SERVER_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int nStereoDisplayMode , int bLeftRightSwap , int bForceKeyFrame , double dSampleTime , int bClearDelayLive );



public int QCAP_SET_AUDIO_MX_BROADCAST_SERVER_MIXING_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int pFrameBuffer , int nFrameBufferLen  );



public int QCAP_SET_AUDIO_MX_BROADCAST_SERVER_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , double dSampleTime , int bClearDelayLive );






public int QCAP_CREATE_BROADCAST_CLIENT( int iCliNum , String pszURL , PointerByReference  ppClient , int nDecoderType , long hAttachedWindow , int bThumbDraw , int bMaintainAspectRatio );

public int QCAP_DESTROY_BROADCAST_CLIENT( Pointer pClient  );



public int QCAP_START_BROADCAST_CLIENT( Pointer pClient , int nProtocol , int nReconnectionTimeout , int nDelayQueueDuration );

public int QCAP_STOP_BROADCAST_CLIENT( Pointer pClient  );



public int QCAP_GET_VIDEO_BROADCAST_CLIENT_REGION_DISPLAY( Pointer pClient , IntByReference pCropX , IntByReference pCropY , IntByReference pCropW , IntByReference pCropH  );



public int QCAP_SET_VIDEO_BROADCAST_CLIENT_REGION_DISPLAY( Pointer pClient , int nCropX , int nCropY , int nCropW , int nCropH  );



public int QCAP_GET_VIDEO_BROADCAST_CLIENT_MIRROR( Pointer pClient , IntByReference pHorizontalMirror , IntByReference pVerticalMirror  );



public int QCAP_SET_VIDEO_BROADCAST_CLIENT_MIRROR( Pointer pClient , int bHorizontalMirror , int bVerticalMirror  );



public int QCAP_GET_AUDIO_BROADCAST_CLIENT_VOLUME( Pointer pClient , IntByReference pVolume  );



public int QCAP_SET_AUDIO_BROADCAST_CLIENT_VOLUME( Pointer pClient , int nVolume  );



public int QCAP_START_BROADCAST_CLIENT_RECORD( Pointer pClient , String pszFilePathName , double dVideoDelayTime , double dAudioDelayTime , double dSegmentDurationTime , int nSegmentDurationSizeKB );



public int QCAP_STOP_BROADCAST_CLIENT_RECORD( Pointer pClient , int bIsAsync , int nMilliseconds );



public int QCAP_RESUME_BROADCAST_CLIENT_RECORD( Pointer pClient  );



public int QCAP_PAUSE_BROADCAST_CLIENT_RECORD( Pointer pClient  );



public int QCAP_SNAPSHOT_BROADCAST_CLIENT_BMP( Pointer pClient , String pszFilePathName , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_BROADCAST_CLIENT_JPG( Pointer pClient , String pszFilePathName , int nQuality , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_BROADCAST_CLIENT_BMP_EX( Pointer pClient , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_BROADCAST_CLIENT_JPG_EX( Pointer pClient , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int nQuality , int bIsAsync , int nMilliseconds );



public int QCAP_GET_OSD_BROADCAST_CLIENT_TEXT_BOUNDARY( Pointer pClient , int iOsdNum , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );



public int QCAP_SET_OSD_BROADCAST_CLIENT_TEXT( Pointer pClient , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle );



public int QCAP_SET_OSD_BROADCAST_CLIENT_PICTURE( Pointer pClient , int iOsdNum , int x , int y , int w , int h , String pszFilePathName , int nTransparent , int nSequenceStyle );



public int QCAP_SET_OSD_BROADCAST_CLIENT_BUFFER( Pointer pClient , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int pMaskBuffer , int nSequenceStyle );



public int QCAP_GET_BROADCAST_CLIENT_CUSTOM_PROPERTY( Pointer pClient , String pszProperty , String pszValue  );



public int QCAP_SET_BROADCAST_CLIENT_CUSTOM_PROPERTY( Pointer pClient , String pszProperty , String pszValue  );



public int QCAP_REGISTER_BROADCAST_CLIENT_CONNECTED_CALLBACK( Pointer pClient , PF_BROADCAST_CLIENT_CONNECTED_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_BROADCAST_CLIENT_RECORD_DONE_CALLBACK( Pointer pClient , PF_BROADCAST_CLIENT_RECORD_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_BROADCAST_CLIENT_SNAPSHOT_DONE_CALLBACK( Pointer pClient , PF_BROADCAST_CLIENT_SNAPSHOT_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_BROADCAST_CLIENT_SNAPSHOT_STREAM_CALLBACK( Pointer pClient , PF_BROADCAST_CLIENT_SNAPSHOT_STREAM_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_VIDEO_BROADCAST_CLIENT_CALLBACK( Pointer pClient , PF_VIDEO_BROADCAST_CLIENT_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_AUDIO_BROADCAST_CLIENT_CALLBACK( Pointer pClient , PF_AUDIO_BROADCAST_CLIENT_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_VIDEO_DECODER_BROADCAST_CLIENT_CALLBACK( Pointer pClient , PF_VIDEO_DECODER_BROADCAST_CLIENT_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_AUDIO_DECODER_BROADCAST_CLIENT_CALLBACK( Pointer pClient , PF_AUDIO_DECODER_BROADCAST_CLIENT_CALLBACK pCB , Pointer pUserData  );



public int QCAP_CREATE_3D_BROADCAST_CLIENT( int iCliNum , String pszURL , PointerByReference  ppClient , int nDecoderType , long hAttachedWindowL , int bThumbDrawL , int bMaintainAspectRatioL , long hAttachedWindowR , int bThumbDrawR , int bMaintainAspectRatioR );

public int QCAP_GET_VIDEO_3D_BROADCAST_CLIENT_DISPLAY_MODE( Pointer pClient , IntByReference pStereoDisplayMode , IntByReference pLeftRightSwap  );


public int QCAP_SET_VIDEO_3D_BROADCAST_CLIENT_DISPLAY_MODE( Pointer pClient , int nStereoDisplayMode , int bLeftRightSwap );


public int QCAP_REGISTER_VIDEO_DECODER_3D_BROADCAST_CLIENT_CALLBACK( Pointer pClient , PF_VIDEO_DECODER_3D_BROADCAST_CLIENT_CALLBACK pCB , Pointer pUserData  );




public int QCAP_CREATE_COMMUNICATION_ONVIF_SERVER( int nTotalVideoSources , int nTotalAudioSources , int nTotalVideoEncoders , int nTotalAudioEncoders , int nTotalProfiles , PointerByReference  ppServer , String pszManufacturer , String pszModel , String pszFirmwareVersion , String pszSerialNumber , String pszHardwareID );



public int QCAP_DESTROY_COMMUNICATION_SERVER( Pointer pServer  );



public int QCAP_START_COMMUNICATION_SERVER( Pointer pServer , int nNetworkPort_ONVIF );



public int QCAP_STOP_COMMUNICATION_SERVER( Pointer pServer  );



public int QCAP_GET_COMMUNICATION_SERVER_VIDEO_SOURCE( Pointer pServer , int iVidSrcNum , IntByReference pWidth , IntByReference pHeight , IntByReference pFrameRate  );



public int QCAP_SET_COMMUNICATION_SERVER_VIDEO_SOURCE( Pointer pServer , int iVidSrcNum , int   nWidth ,  int   nHeight ,  int   nFrameRate  );



public int QCAP_GET_COMMUNICATION_SERVER_AUDIO_SOURCE( Pointer pServer , int iAudSrcNum , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency  );



public int QCAP_SET_COMMUNICATION_SERVER_AUDIO_SOURCE( Pointer pServer , int iAudSrcNum , int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency  );



public int QCAP_GET_COMMUNICATION_SERVER_VIDEO_ENCODER( Pointer pServer , int iVidEncNum , IntByReference pVidSrcNum , IntByReference pWidth , IntByReference pHeight , IntByReference pEncoderFormat , IntByReference pFrameRate_Min , IntByReference pFrameRate_Max , IntByReference pFrameRate_Default , IntByReference pRecordMode_Min , IntByReference pRecordMode_Max , IntByReference pRecordMode_Default , IntByReference pQuality_Min , IntByReference pQuality_Max , IntByReference pQuality_Default , IntByReference pBitRate_Min , IntByReference pBitRate_Max , IntByReference pBitRate_Default , IntByReference pGOP_Min , IntByReference pGOP_Max , IntByReference pGOP_Default  );



public int QCAP_SET_COMMUNICATION_SERVER_VIDEO_ENCODER( Pointer pServer , int iVidEncNum , int   iVidSrcNum ,  int   nWidth ,  int   nHeight ,  int   nEncoderFormat ,  int   nFrameRate_Min ,  int   nFrameRate_Max ,  int   nFrameRate_Default ,  int   nRecordMode_Min ,  int   nRecordMode_Max ,  int   nRecordMode_Default ,  int   nQuality_Min ,  int   nQuality_Max ,  int   nQuality_Default ,  int   nBitRate_Min ,  int   nBitRate_Max ,  int   nBitRate_Default ,  int   nGOP_Min ,  int   nGOP_Max ,  int   nGOP_Default  );



public int QCAP_GET_COMMUNICATION_SERVER_AUDIO_ENCODER( Pointer pServer , int iAudEncNum , IntByReference pAudSrcNum , IntByReference pEncoderFormat , IntByReference pBitRate_Min , IntByReference pBitRate_Max , IntByReference pBitRate_Default  );



public int QCAP_SET_COMMUNICATION_SERVER_AUDIO_ENCODER( Pointer pServer , int iAudEncNum , int   iAudSrcNum ,  int   nEncoderFormat ,  int   nBitRate_Min ,  int   nBitRate_Max ,  int   nBitRate_Default  );



public int QCAP_GET_COMMUNICATION_SERVER_PROFILE( Pointer pServer , int iProNum , String ppszURL , IntByReference pVidEncNum , IntByReference pAudEncNum  );



public int QCAP_SET_COMMUNICATION_SERVER_PROFILE( Pointer pServer , int iProNum , String   pszURL ,   int   iVidEncNum ,  int   iAudEncNum  );



public int QCAP_REGISTER_COMMUNICATION_SERVER_PROFILE_VIDEO_SETUP_CALLBACK( Pointer pServer , PF_COMMUNICATION_SERVER_PROFILE_VIDEO_SETUP_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_COMMUNICATION_SERVER_PROFILE_AUDIO_SETUP_CALLBACK( Pointer pServer , PF_COMMUNICATION_SERVER_PROFILE_AUDIO_SETUP_CALLBACK pCB , Pointer pUserData  );




public int QCAP_CREATE_ANIMATION_CLIP( String pszAniFileName , PointerByReference  ppClip , IntByReference pTotalFrames , IntByReference pTotalSprites , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight  );



public int QCAP_DESTROY_ANIMATION_CLIP( Pointer pClip  );



public int QCAP_START_ANIMATION_CLIP( Pointer pClip  );



public int QCAP_STOP_ANIMATION_CLIP( Pointer pClip  );



public int QCAP_STEP_ANIMATION_CLIP( Pointer pClip , IntByReference pFrameNum , LongByReference ppFrameBuffer , IntByReference pFrameBufferLen , int bClearBackground );



public int QCAP_SEEK_ANIMATION_CLIP( Pointer pClip , int iFrameNum , LongByReference ppFrameBuffer , IntByReference pFrameBufferLen , int bClearBackground );



public int QCAP_GET_ANIMATION_CLIP_SPRITE_TRANSFORM_PROPERTY( Pointer pClip , int iSpriteNum , int iFrameNum , IntByReference pPositionX , IntByReference pPositionY , IntByReference pScaleW , IntByReference pScaleH  );



public int QCAP_SET_ANIMATION_CLIP_SPRITE_TRANSFORM_PROPERTY( Pointer pClip , int iSpriteNum , int iFrameNum , int nPositionX , int nPositionY , int nScaleW , int nScaleH  );



public int QCAP_GET_ANIMATION_CLIP_SPRITE_ALPHA_PROPERTY( Pointer pClip , int iSpriteNum , int iFrameNum , DoubleByReference pAlpha  );



public int QCAP_SET_ANIMATION_CLIP_SPRITE_ALPHA_PROPERTY( Pointer pClip , int iSpriteNum , int iFrameNum , double nAlpha  );



public int QCAP_SET_ANIMATION_CLIP_SPRITE_PICTURE( Pointer pClip , int iSpriteNum , String pszFilePathName  );



public int QCAP_SET_ANIMATION_CLIP_SPRITE_BUFFER( Pointer pClip , int iSpriteNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int bCloneCopy );



public int QCAP_SET_ANIMATION_CLIP_SPRITE_BUFFER_EX( Pointer pClip , int iSpriteNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int bCloneCopy );



public int QCAP_SET_ANIMATION_CLIP_SPRITE_SOURCE( Pointer pClip , int iSpriteNum , Pointer pDevice , int nSequenceStyle , int bCloneCopy );



public int QCAP_SET_ANIMATION_CLIP_SPRITE_SOURCE_EX( Pointer pClip , int iSpriteNum , Pointer pDevice , int nCropX , int nCropY , int nCropW , int nCropH , int nSequenceStyle , int bCloneCopy );




public int QCAP_CREATE_VIRTUAL_CAMERA( int iCamNum , PointerByReference  ppCamera  );



public int QCAP_DESTROY_VIRTUAL_CAMERA( Pointer pCamera  );



public int QCAP_GET_VIDEO_VIRTUAL_CAMERA_PROPERTY( Pointer pCamera , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight , DoubleByReference pFrameRate  );



public int QCAP_SET_VIDEO_VIRTUAL_CAMERA_PROPERTY( Pointer pCamera , int   nColorSpaceType ,  int   nWidth ,  int   nHeight ,  double   dFrameRate   );



public int QCAP_GET_AUDIO_VIRTUAL_CAMERA_PROPERTY( Pointer pCamera , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency  );



public int QCAP_SET_AUDIO_VIRTUAL_CAMERA_PROPERTY( Pointer pCamera , int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency   );



public int QCAP_SET_VIDEO_VIRTUAL_CAMERA_UNCOMPRESSION_BUFFER( Pointer pCamera , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );



public int QCAP_SET_VIDEO_VIRTUAL_CAMERA_UNCOMPRESSION_BUFFER_EX( Pointer pCamera , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , double dSampleTime );



public int QCAP_SET_AUDIO_VIRTUAL_CAMERA_UNCOMPRESSION_BUFFER( Pointer pCamera , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );



public int QCAP_SET_AUDIO_VIRTUAL_CAMERA_UNCOMPRESSION_BUFFER_EX( Pointer pCamera , int nChannels , int nBitsPerSample , int nSampleFrequency , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );



public int QCAP_START_VIRTUAL_CAMERA( Pointer pCamera  );



public int QCAP_STOP_VIRTUAL_CAMERA( Pointer pCamera  );



public int QCAP_SNAPSHOT_VIRTUAL_CAMERA_BMP( Pointer pCamera , String pszFilePathName , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_VIRTUAL_CAMERA_JPG( Pointer pCamera , String pszFilePathName , int nQuality , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_VIRTUAL_CAMERA_BMP_EX( Pointer pCamera , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_VIRTUAL_CAMERA_JPG_EX( Pointer pCamera , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int nQuality , int bIsAsync , int nMilliseconds );



public int QCAP_GET_OSD_VIRTUAL_CAMERA_TEXT_BOUNDARY( Pointer pCamera , int iOsdNum , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );



public int QCAP_SET_OSD_VIRTUAL_CAMERA_TEXT( Pointer pCamera , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle );



public int QCAP_SET_OSD_VIRTUAL_CAMERA_PICTURE( Pointer pCamera , int iOsdNum , int x , int y , int w , int h , String pszFilePathName , int nTransparent , int nSequenceStyle );



public int QCAP_SET_OSD_VIRTUAL_CAMERA_BUFFER( Pointer pCamera , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int pMaskBuffer , int nSequenceStyle );



public int QCAP_REGISTER_VIRTUAL_CAMERA_SNAPSHOT_DONE_CALLBACK( Pointer pCamera , PF_VIRTUAL_CAMERA_SNAPSHOT_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_VIRTUAL_CAMERA_SNAPSHOT_STREAM_CALLBACK( Pointer pCamera , PF_VIRTUAL_CAMERA_SNAPSHOT_STREAM_CALLBACK pCB , Pointer pUserData  );



public int QCAP_SET_AUDIO_MX_VIRTUAL_CAMERA_MIXING_UNCOMPRESSION_BUFFER( Pointer pCamera , int pFrameBuffer , int nFrameBufferLen  );



public int QCAP_SET_AUDIO_MX_VIRTUAL_CAMERA_UNCOMPRESSION_BUFFER( Pointer pCamera , double dSampleTime );



public int QCAP_OPEN_FILE( String pszFileName , PointerByReference  ppFile , int nDecoderType , IntByReference pVideoEncoderFormat , IntByReference pVideoWidth , IntByReference pVideoHeight , DoubleByReference pVideoFrameRate , IntByReference pAudioEncoderFormat , IntByReference pAudioChannels , IntByReference pAudioBitsPerSample , IntByReference pAudioSampleFrequency , DoubleByReference pTotalDurationTimes , IntByReference pTotalVideoFrames , IntByReference pTotalAudioFrames , long hAttachedWindow , int bThumbDraw , int bMaintainAspectRatio );



public int QCAP_DESTROY_FILE( Pointer pFile  );



public int QCAP_PLAY_FILE( Pointer pFile  );



public int QCAP_PAUSE_FILE( Pointer pFile  );



public int QCAP_STOP_FILE( Pointer pFile  );



public int QCAP_GET_FILE_POSITION( Pointer pFile , DoubleByReference pSampleTime  );



public int QCAP_SET_FILE_POSITION( Pointer pFile , double dSampleTime  );



public int QCAP_GET_FILE_PLAYBACK_SPEED( Pointer pFile , DoubleByReference pSpeed  );



public int QCAP_SET_FILE_PLAYBACK_SPEED( Pointer pFile , double dSpeed  );



public int QCAP_GET_VIDEO_FILE_REGION_DISPLAY( Pointer pFile , IntByReference pCropX , IntByReference pCropY , IntByReference pCropW , IntByReference pCropH  );



public int QCAP_SET_VIDEO_FILE_REGION_DISPLAY( Pointer pFile , int nCropX , int nCropY , int nCropW , int nCropH  );



public int QCAP_GET_VIDEO_FILE_MIRROR( Pointer pFile , IntByReference pHorizontalMirror , IntByReference pVerticalMirror  );



public int QCAP_SET_VIDEO_FILE_MIRROR( Pointer pFile , int bHorizontalMirror , int bVerticalMirror  );



public int QCAP_GET_AUDIO_FILE_VOLUME( Pointer pFile , IntByReference pVolume  );



public int QCAP_SET_AUDIO_FILE_VOLUME( Pointer pFile , int nVolume  );



public int QCAP_SNAPSHOT_FILE_BMP( Pointer pFile , String pszFilePathName , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_FILE_JPG( Pointer pFile , String pszFilePathName , int nQuality , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_FILE_BMP_EX( Pointer pFile , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int bIsAsync , int nMilliseconds );



public int QCAP_SNAPSHOT_FILE_JPG_EX( Pointer pFile , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int nQuality , int bIsAsync , int nMilliseconds );



public int QCAP_GET_OSD_FILE_TEXT_BOUNDARY( Pointer pFile , int iOsdNum , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );



public int QCAP_SET_OSD_FILE_TEXT( Pointer pFile , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle );



public int QCAP_SET_OSD_FILE_PICTURE( Pointer pFile , int iOsdNum , int x , int y , int w , int h , String pszFilePathName , int nTransparent , int nSequenceStyle );



public int QCAP_SET_OSD_FILE_BUFFER( Pointer pFile , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int pMaskBuffer , int nSequenceStyle );



public int QCAP_REGISTER_FILE_SNAPSHOT_DONE_CALLBACK( Pointer pFile , PF_FILE_SNAPSHOT_DONE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_FILE_SNAPSHOT_STREAM_CALLBACK( Pointer pFile , PF_FILE_SNAPSHOT_STREAM_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_VIDEO_DECODER_FILE_CALLBACK( Pointer pFile , PF_VIDEO_DECODER_FILE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_REGISTER_AUDIO_DECODER_FILE_CALLBACK( Pointer pFile , PF_AUDIO_DECODER_FILE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_SCF_FILE_ENUMERATION( int iChNum , double dStartSearchTime , double dStopSearchTime , IntByReference pFileSizeHigh , IntByReference pFileSizeLow , DoubleByReference pFileStartTime , DoubleByReference pFileStopTime , DoubleByReference pVideoStartTime , DoubleByReference pVideoStopTime , DoubleByReference pAudioStartTime , DoubleByReference pAudioStopTime , IntByReference pVideoEncoderFormat , IntByReference pVideoWidth , IntByReference pVideoHeight , DoubleByReference pVideoFrameRate , IntByReference pAudioEncoderFormat , IntByReference pAudioChannels , IntByReference pAudioBitsPerSample , IntByReference pAudioSampleFrequency , DoubleByReference pTotalDurationTimes , IntByReference pTotalVideoFrames , IntByReference pTotalAudioFrames , int bNext );



public int QCAP_OPEN_SCF_FILE( int iChNum , PointerByReference  ppFile , int nDecoderType , long hAttachedWindow , int bThumbDraw , int bMaintainAspectRatio , double dStartSampleTime , double dStopSampleTime );



public int QCAP_SET_SCF_FILE_TIMER( int iChNum , int bEnableGlobalTimer  );



public int QCAP_PLAY_GLOBAL_SCF_FILE();



public int QCAP_PAUSE_GLOBAL_SCF_FILE();



public int QCAP_STOP_GLOBAL_SCF_FILE();



public int QCAP_GET_GLOBAL_SCF_FILE_POSITION( DoubleByReference pSampleTime  );



public int QCAP_SET_GLOBAL_SCF_FILE_POSITION( double dSampleTime  );



public int QCAP_OPEN_3D_FILE( String pszFileName , PointerByReference  ppFile , IntByReference pIs3D , int nDecoderType , IntByReference pVideoEncoderFormat , IntByReference pVideoWidth , IntByReference pVideoHeight , DoubleByReference pVideoFrameRate , IntByReference pAudioEncoderFormat , IntByReference pAudioChannels , IntByReference pAudioBitsPerSample , IntByReference pAudioSampleFrequency , DoubleByReference pTotalDurationTimes , IntByReference pTotalVideoFrames , IntByReference pTotalAudioFrames , long hAttachedWindowL, int bThumbDrawL , int bMaintainAspectRatioL , long hAttachedWindowR , int bThumbDrawR , int bMaintainAspectRatioR );



public int QCAP_GET_VIDEO_3D_FILE_DISPLAY_MODE( Pointer pFile , IntByReference pStereoDisplayMode , IntByReference pLeftRightSwap  );


public int QCAP_SET_VIDEO_3D_FILE_DISPLAY_MODE( Pointer pFile , int nStereoDisplayMode , int bLeftRightSwap );


public int QCAP_REGISTER_VIDEO_DECODER_3D_FILE_CALLBACK( Pointer pFile , PF_VIDEO_DECODER_3D_FILE_CALLBACK pCB , Pointer pUserData  );



public int QCAP_GET_VIDEO_FILE_STREAM_BUFFER( Pointer pFile , int iFrameNum , int pStreamBuffer , IntByReference pStreamBufferLen , IntByReference pIsKeyFrame , DoubleByReference pSampleTime  );



public int QCAP_GET_AUDIO_FILE_STREAM_BUFFER( Pointer pFile , int iFrameNum , int pStreamBuffer , IntByReference pStreamBufferLen , DoubleByReference pSampleTime  );



public int QCAP_EXPORT_FILE( Pointer pFile , double dStartSampleTime , double dStopSampleTime , String pszExportedFileName  );



public int QCAP_MERGE_FILES( String pszFrontEndFileName , String pszBackEndFileName , String pszMergedFileName  );



public int QCAP_MERGE_FILES_EX( String pszMergedFileName , int nFileArgs , String pszSourceFileName1 , String pszSourceFileName2  );



public int QCAP_BUILD_VIDEO_ON_DEMAND_FILE( String pszOriginalFileName , String pszVideoOnDemandFileName  );



public int QCAP_DIAGNOSE_FILE( String pszFileName , IntByReference pIsHealthy  );



public int QCAP_REPAIR_FILE( String pszBadFileName , String pszRepairedFileName  );



public int QCAP_CREATE_BURNING_DRIVE( String cDriveName , String pVolumeName , PointerByReference  ppDrive  );



public int QCAP_DESTROY_BURNING_DRIVE( Pointer pDrive  );



public int QCAP_START_BURNING_DRIVE( Pointer pDrive  );



public int QCAP_STOP_BURNING_DRIVE( Pointer pDrive  );



public int QCAP_UNLOAD_DISC( Pointer pDrive  );



public int QCAP_LOAD_DISC( Pointer pDrive  );



public int QCAP_GET_DISC_INFO( Pointer pDrive , IntByReference pIsDiscBlank , IntByReference pIsDiscWriteable , IntByReference pDiscType , LongByReference pDiscRemainCapability  );



public int QCAP_ERASE_DISC( Pointer pDrive  );




public int QCAP_CAMERA_ENUMERATION( String ppszCameraDevName , int bNext );



public int QCAP_SET_DEFAULT_CAMERA( String pszCameraDevName  );



public int QCAP_SOUNDCARD_ENUMERATION( String ppszSoundCardDevName , int bNext );



public int QCAP_SET_DEFAULT_SOUNDCARD( String pszMicrophoneDevName , String pszLineInDevName  );




public int QCAP_GET_H264_BUFFER_LAYER_ID( int pStreamBuffer , int nStreamBufferLen , IntByReference pLayerID  );



public int QCAP_COLORSPACE_YUY2_TO_ABGR32( int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , byte bAlpah , int bHorizontalMirror , int bVerticalMirror );



public int QCAP_COLORSPACE_YV12_TO_ABGR32( int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , byte bAlpah , int bHorizontalMirror , int bVerticalMirror );



public int QCAP_COLORSPACE_YUY2_TO_BGR24(  int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , int bHorizontalMirror , int bVerticalMirror );



public int QCAP_COLORSPACE_YV12_TO_BGR24(  int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , int bHorizontalMirror , int bVerticalMirror );



public int QCAP_COLORSPACE_YUY2_TO_YV12(   int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , int bHorizontalMirror , int bVerticalMirror );



public int QCAP_CONVERT_3D_STEREO_BUFFER( int nColorSpaceType , int nSrcStereoDisplayMode , int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int nDstStereoDisplayMode , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , int bLeftRightSwap );



public int QCAP_RESIZE_VIDEO_BUFFER( int nColorSpaceType , int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch  );



public int QCAP_GET_ROTATE_VIDEO_BUFFER_BOUNDARY( int nSrcWidth , int nSrcHeight , IntByReference pDstWidth , IntByReference pDstHeight , double dAngle  );



public int QCAP_ROTATE_VIDEO_BUFFER( int nColorSpaceType , int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , double dAngle , int pSrcTempFrameBuffer , int pDstTempFrameBuffer , int bClearBackground );



public int QCAP_LOAD_PICTURE_BUFFER( String pszFilePathName , IntByReference pColorSpaceType , int pFrameBuffer , IntByReference pFrameBufferSize , IntByReference pFrameWidth , IntByReference pFrameHeight , IntByReference pFramePitch  );



public int QCAP_GET_AUDIO_BUFFER_VOLUME_DB( int pFrameBuffer , int nFrameBufferLen , int nChannels , int nBitsPerSample , int nSampleFrequency , int iChNum , DoubleByReference pVolumeDB   );



public int QCAP_RESAMPLE_AUDIO_BUFFER( int pSrcFrameBuffer , int nSrcFrameBufferLen , int nSrcChannels , int nSrcBitsPerSample , int nSrcSampleFrequency , int pDstFrameBuffer , IntByReference pDstFrameBufferLen , int nDstChannels , int nDstBitsPerSample , int nDstSampleFrequency  );



public int QCAP_HELPER_OBJPTR( Pointer pObj  );



