⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vsdl_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 2 页
字号:
00132     <span class="keywordtype">void</span> <a class="code" href="classPThread.html#z443_1">Main</a>();00133   00136     BOOL AddFrame(PSDLVideoFrame *newFrame, BOOL isEncoding);00137   00138     BOOL IsOpen();00139   00140     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPThread.html#z441_1">Terminate</a>();00141     <span class="keywordtype">void</span> RequestOpenWindow(BOOL isEncoding);00142     <span class="keywordtype">void</span> RequestCloseWindow(BOOL isEncoding);00143   00144   <span class="keyword">protected</span>:00145     BOOL ScreenIsOpen();00146     BOOL DisplayIsShutDown();00147     <span class="keywordtype">void</span> CloseWindow(BOOL isEncoding);00148   00149     PSDLVideoFrame *GetNextFrame(BOOL isEncoding);00150   00151     BOOL ResizeScreen(<span class="keywordtype">unsigned</span> newWidth, <span class="keywordtype">unsigned</span> newHeight);00152     <span class="keywordtype">void</span> InitDisplayPosn();00153     <span class="keywordtype">void</span> InitDisplayPosn(<span class="keywordtype">unsigned</span> w, <span class="keywordtype">unsigned</span> h);00154     <span class="keywordtype">void</span> CloseScreen();00155     BOOL CreateOverlay(BOOL isEncoding);00156     BOOL SetOverlaySize (BOOL isEncoding, <span class="keywordtype">unsigned</span> _width, <span class="keywordtype">unsigned</span> _height);00157   00158     <span class="keywordtype">void</span> WriteOutDisplay();00159   00160     <span class="keywordtype">unsigned</span> GetDisplayIndex(BOOL isEncoding);00161   00164     BOOL SetFrameSize(BOOL isEncoding, <span class="keywordtype">unsigned</span> _width, <span class="keywordtype">unsigned</span> _height);00165   00168     <span class="keywordtype">void</span> ProcessSDLEvents(<span class="keywordtype">void</span>);00169   00170     BOOL Redraw(BOOL isEncoding, PSDLVideoFrame *frame);00171   00172     <span class="keyword">enum</span> { RemoteIndex = 0 };00173     <span class="keyword">enum</span> { EncodeIndex = 1 };00174   00175     <span class="keyword">const</span> <span class="keywordtype">char</span> * GetDirName(BOOL isEncoding) 00176       { <span class="keywordflow">return</span> (isEncoding ? <span class="stringliteral">"local"</span> : <span class="stringliteral">"remote"</span>); }00177   00178     <a class="code" href="classPMutex.html">PMutex</a>     mutex;  00179     <a class="code" href="classPSyncPoint.html">PSyncPoint</a> commandSync;00180     BOOL       threadRunning;00181   00182     SDL_Surface  *screen;00183     SDL_Overlay  *overlay[2];00184     SDL_Rect      displayPosn[2];00185   00186     <span class="keywordtype">unsigned</span>   width[2];00187     <span class="keywordtype">unsigned</span>   height[2];00188     <span class="keywordtype">unsigned</span>   oldScreenWidth, oldScreenHeight;00189   00190     <a class="code" href="classPString.html">PString</a>  remoteName;00191     BOOL   displayIsShutDown;00192     BOOL   videoPIP;00193   00194     BOOL  closeEncWindow;00195     BOOL  closeRecWindow;00196   00197     PSDLVideoFrame *nextEncFrame;00198     PSDLVideoFrame *nextRcvFrame;00199 };00200 00201 00204 <span class="keyword">class </span>PSDLVideoDevice : <span class="keyword">public</span> <a class="code" href="classPVideoOutputDevice.html">PVideoOutputDevice</a>00205 {00206     <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(PSDLVideoDevice, <a class="code" href="classPVideoOutputDevice.html">PVideoOutputDevice</a>);00207   00208   <span class="keyword">public</span>:00211     PSDLVideoDevice(00212       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; _remoteName,00213       BOOL _isEncoding, 00214       PSDLDisplayThread *_sdlThread00215     );00216   00219     ~PSDLVideoDevice();00220   00223     <span class="keyword">virtual</span> BOOL <a class="code" href="classPVideoDevice.html#a2">Open</a>(00224       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; <span class="comment">/*deviceName*/</span>,   00225       BOOL <span class="comment">/*startImmediate*/</span> = TRUE    00226       ) { <span class="keywordflow">return</span> TRUE; }00227   00230     BOOL <a class="code" href="classPVideoOutputDevice.html#a2">Close</a>();00231   00234     BOOL <a class="code" href="classPVideoDevice.html#a3">IsOpen</a>();00235   00236     <span class="keywordtype">unsigned</span> <a class="code" href="classPVideoDevice.html#a23">GetFrameWidth</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> width; }00237   00238     <span class="keywordtype">unsigned</span> <a class="code" href="classPVideoDevice.html#a24">GetFrameHeight</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> height; }00239   00243     BOOL Redraw (<span class="keyword">const</span> <span class="keywordtype">void</span> *frame);00244   00247     <span class="keyword">virtual</span> <a class="code" href="classPStringList.html">PStringList</a> <a class="code" href="classPVideoDevice.html#a8">GetDeviceNames</a>() <span class="keyword">const</span>;00248   00254     <span class="keyword">virtual</span> PINDEX <a class="code" href="classPVideoDevice.html#a25">GetMaxFrameBytes</a>()00255       { <span class="keywordflow">return</span> 352 * 288 * 3 * 2; }00256   00259     BOOL <a class="code" href="classPVideoDevice.html#a21">SetFrameSize</a> (<span class="keywordtype">unsigned</span> _width ,<span class="keywordtype">unsigned</span> _height);00260   00261     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> GetRemoteName()<span class="keyword"> const</span>00262 <span class="keyword">      </span>{ <span class="keywordflow">return</span> remoteName ; }00263   00266     <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetRemoteName(00267       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> &amp; _remoteName00268     ) { remoteName = _remoteName; }00269   00272     <span class="keywordtype">void</span> ForceDepth(<span class="keywordtype">int</span> <span class="comment">/*d*/</span>) { }00273   00274   00275     BOOL <a class="code" href="classPVideoOutputDevice.html#a4">SetFrameData</a>(00276       <span class="keywordtype">unsigned</span> x,00277       <span class="keywordtype">unsigned</span> y,00278       <span class="keywordtype">unsigned</span> width,00279       <span class="keywordtype">unsigned</span> height,00280       <span class="keyword">const</span> BYTE * data,00281       BOOL endFrame = TRUE00282     ) ;00283   00286     BOOL EndFrame();00287   00288   <span class="keyword">private</span>:00289     BOOL     isEncoding;00290     <a class="code" href="classPString.html">PString</a>  remoteName;00291     PSDLDisplayThread *sdlThread;00292     <span class="keywordtype">unsigned</span>     width, height;00293 };00294 00295 <span class="preprocessor">#endif    // P_SDL</span>00296 <span class="preprocessor"></span>00297 <span class="preprocessor">#endif</span>00298 <span class="preprocessor"></span></pre></div><hr><address style="align: right;"><small>Generated on Wed Sep 29 22:44:12 2004 for PWLib by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -