freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)視頻監(jiān)控系統(tǒng)的客戶端設(shè)計(jì)畢業(yè)設(shè)計(jì)(編輯修改稿)

2024-10-02 09:21 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 放 。 系統(tǒng)客戶端 函數(shù) 設(shè)計(jì) 客戶端的軟件設(shè)計(jì)主要包括 客戶端用戶登錄、 視頻預(yù)覽 、視頻文件 下載播放三大部分 。 客戶端函數(shù)說(shuō)明 1. BOOL__stdcall MP4_ClientStartup(UINT nMessage,HWND hWnd)。 對(duì)客戶端初始化。 返回 TRUE 表示成功,返回 FALSE 表示失敗。 nMessage 表示對(duì)應(yīng)接收程序的消息。 hWnd 表示應(yīng)用程序窗口句柄。 注:在調(diào)用所有其他客戶端函數(shù)之前調(diào)用。 2. BOOL __stdcall MP4_ClientStartCapture(LONG StockHandle)。 開(kāi) 始 客戶 端 的數(shù) 據(jù) 捕獲 (回 調(diào) 方式 ,使 用 MP4_ClientStart 中的 ReadDataCallBack 函數(shù) )。 StockHandle: MP4_ClientStart 成功返回的值。 返回 TRUE 表示成功,返回 FALSE 表示失敗。 視頻監(jiān)控系統(tǒng)的客戶端設(shè)計(jì) 11 3 . BOOL __stdcall MP4_ClientStartCaptureFile(LONG StockHandle, LPTSTR FileName)。 開(kāi)始客戶端的數(shù)據(jù)捕獲 (直接寫(xiě)文件方式 )。 StockHandle: MP4_ClientStart 成功返回的值。 FileName:文件名。 返回 TRUE 表示成功,返回 FALSE 表示失敗。 4. BOOL __stdcall MP4_ClientAudioVolume(WORD wVolume)。 設(shè)置當(dāng)前播放器音量。 返回 TRUE 表示成功,返回 FALSE 表示失敗。 wVolume:音量值 (00xffff) 5. BOOL __stdcall MP4_ClientAudioStart(LONG StockHandle)。 選定某個(gè)播放器播放聲音,其他播放器靜止。 返回 TRUE 表示成功,返回 FALSE 表示失敗。 StockHandle: MP4_ClientStart 成功返回的值。 6. BOOL __stdcall MP4_ClientSetBufferNum(LONG StockHandle,WORD wBufNum)。 增加接收緩沖區(qū)大小。 StockHandle: MP4_ClientStart 成功返回的值。 wBufNum:增加緩沖區(qū)個(gè)數(shù), 050。 返回 TRUE 表示成功,返回 FALSE 表示失敗。 說(shuō)明: WBufNum 值每增加 1,表示接收緩沖區(qū)增加 1 幀的數(shù)據(jù)量。如果以 5 幀 /秒的幀率播放,那么 WbufNum=5,表示增加了 5幀的緩沖區(qū)。 7. BOOL __stdcall MP4_ClientSetPlayDelay(LONG StockHandle,WORD DelayLen)。 視頻監(jiān)控系統(tǒng)的客戶端設(shè)計(jì) 12 接收多少數(shù)據(jù)后才開(kāi)始播放。 StockHandle: MP4_ClientStart 成功返回的值。 DelayLen:預(yù)先接收的 數(shù)據(jù)量。單位 :K。范圍: 0600 返回 TRUE 表示成功,返回 FALSE 表示失敗。 8. BOOL __stdcall MP4_ClientSetQuality(LONG StockHandle,WORD wPicQuality)。 設(shè)置圖象質(zhì)量。 StockHandle: MP4_ClientStart 成功返回的值。 wPicQuality:圖象質(zhì)量。 LOWQUALITY 表示低圖象質(zhì)量, HIGHQUALITY 表示高圖象質(zhì)量。 返回 TRUE 表示成功,返回 FALSE 表示失敗。 說(shuō)明:設(shè)置圖像質(zhì)量,當(dāng)設(shè)置成高質(zhì)量時(shí)畫(huà)面效果好,但 CPU 利用率高。在支持多路播放時(shí),可以設(shè)為低質(zhì)量 (LOWQUALITY),以降低 CPU 利用率;當(dāng)某路放大播放時(shí)將該路設(shè)置成高質(zhì)量 (HIGHQUALITY),以達(dá)到好的畫(huà)面效果。 9. BOOL __stdcall MP4_ClientSetCapPicCallBack(LONG StockHandle, void (CALLBACK* CapPicFun)(long StockHandle, char * pBuf, long nSize, long nWidth, long nHeight, long nStamp, long nType, long nReceaved))。 設(shè)置抓圖回調(diào)函數(shù)。 StockHandle: MP4_ClientStart 成功返回的值。 __stdcall MP4_ClientSavePicFile(char * pBuf,long nSize,long nWidth,long nHeight,long nType,char *sFileName)。 將抓圖得到的圖像數(shù)據(jù)保存成 BMP 文件 。 pBuf, nSize,nWidth,nHeight, nType 同抓圖回調(diào)函數(shù)中的參數(shù)。 sFileName 要保存的文件名。最好以 BMP 作為文件擴(kuò)展名。 返回 TRUE 表示成功,返回 FALSE 表示失敗。 說(shuō)明: 保存函數(shù)需要占用的較多 cpu 資源,如果不需要保存圖片,則不要視頻監(jiān)控系統(tǒng)的客戶端設(shè)計(jì) 13 調(diào)用。 客戶端函數(shù)調(diào)用順序說(shuō)明 客戶端必須開(kāi)始使用網(wǎng)絡(luò)開(kāi)發(fā)包時(shí),調(diào)用 MP4_ClientSetNetPort,之后調(diào)用 MP4_ClientStartup; 在結(jié)束使用網(wǎng)絡(luò)開(kāi)發(fā)包時(shí),調(diào)用 MP4_ClientCleanup。 以下函數(shù)在只能 MP4_ClientStart 之前調(diào)用: MP4_ClientSetShowMode; MP4_ClientSetTTL; 以下函數(shù)在只能 MP4_ClientStart 之后調(diào)用: MP4_ClientStartCapture; MP4_ClientStartCaptureFile; MP4_ClientAudioStart; MP4_ClientAudioVolume; MP4_ClientSetBufferNum; MP4_ClientSetPlayDelay; MP4_ClientSetQuality。 MP4_ClientSetCapPicCallBack; MP4_ClientSavePicFile; 其他函數(shù)可以在 MP4_ClientStartup 之后, MP4_ClientCleanup 之前的任何地方調(diào)用。 客戶端 關(guān)鍵技術(shù) 圖 解碼流程圖 視頻監(jiān)控系統(tǒng)的客戶端設(shè)計(jì) 14 基 類(lèi) CVideoCaptureCard 的 設(shè)計(jì) class CVideoCaptureCard { public: virtual int InitDSPs() = 0。 virtual int DeInitDSPs()=0。 virtual int GetTotalChannels()=0。 virtual int GetDecodeChannelCount()=0。 virtual HANDLE ChannelOpen(int iChannel)=0。 virtual int ChannelClose(int iChannel)=0。 virtual int StartVideoPreview(int iChannel,HWND WndHandle, RECT *rect, int FrameRate, VideoPreviwMode iPreviwMode)=0。 virtual int StopVideoPreview(int iChannel)=0。 virtual int CaptureOriginalImage()=0。 virtual int SetVideoFileTimeLength(float fTimeLength)=0。 virtual int SetVideoQuality(int iChannel,VideoQuality videoQuality)=0。 virtual int StartVideoCapture(int iChannel, CString strFilename)=0。 virtual int StopVideoCapture(int iChannel)=0。 virtual int SetVideoPreviewDatetime(int iChannel,bool bShowDatetime)=0。 virtual int SetVideoPreviewDisplayInfo(int iChannel,CString strDisplayName,bool bShowDatetime,VideoPreviwMode iPreviwMode)=0。 virtual int SetInputVideoPosition(int iChannel,UINT x,UINT y)=0。 virtual int SetPreviewOverlayMode(bool bTrue)=0。 virtual int SetOverlayColorKey(COLORREF DestColorKey)=0。 virtual void StartServer()=0。 virtual void StopServer()=0。 }。 類(lèi) DownloadThread 的設(shè)計(jì) class CDownloadThread : public CWinThread { DECLARE_DYNCREATE(CDownloadThread) protected: CInterSession m_InterSession。 CFtpConnection *m_pFtpConnection。 CFile m_File。 視頻監(jiān)控系統(tǒng)的客戶端設(shè)計(jì) 15 CString m_strResult。 void DownloadFile(CString amp。 source, CString amp。 dest)。 // Attributes public: CDownloadThread()。 // protected constructor used by dynamic creation virtual ~CDownloadThread()。 CWnd m_wndDummy。 // Operations public: BOOL m_bTransferFailed。 DWORD m_dwTransferType。 BOOL CreateLocalDirectory(LPCTSTR lpszDirectory)。 void WaitForProgressDialog()。 CWnd *m_pTransferManager。 CString m_strCurrentDirectory。 CString GetLastError()。 CStringArray m_strLocalNames。 CStringArray m_strRemoteNames。 CString m_strLocalName。 CString m_strRemoteName。 CString m_strPassword。 CString m_strUserName。 CString m_strServerName。 int m_nRetries。 int m_nRetryDelay。 int m_nPort。 int m_bUsePASVMode。 DWORD m_nConnectionTimeout。 DWORD m_dwFileLength。 virtual void Delete()。 HANDLE m_hEventDead。 HANDLE m_hEventKill。 void KillThread()。 CProgressDlg m_ProgressDlg。 char m_szStatus[1024]。 // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CDownloadThread) public: virtual BOOL In
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1