📄 vsdl_8h-source.html
字号:
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> & _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> & <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> & _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 + -