This MVP release provides a complete full-stack solution for managing action mappings in Geutebruck's GeViScope and GeViSoft video surveillance systems. ## Features ### Flutter Web Application (Port 8081) - Modern, responsive UI for managing action mappings - Action picker dialog with full parameter configuration - Support for both GSC (GeViScope) and G-Core server actions - Consistent UI for input and output actions with edit/delete capabilities - Real-time action mapping creation, editing, and deletion - Server categorization (GSC: prefix for GeViScope, G-Core: prefix for G-Core servers) ### FastAPI REST Backend (Port 8000) - RESTful API for action mapping CRUD operations - Action template service with comprehensive action catalog (247 actions) - Server management (G-Core and GeViScope servers) - Configuration tree reading and writing - JWT authentication with role-based access control - PostgreSQL database integration ### C# SDK Bridge (gRPC, Port 50051) - Native integration with GeViSoft SDK (GeViProcAPINET_4_0.dll) - Action mapping creation with correct binary format - Support for GSC and G-Core action types - Proper Camera parameter inclusion in action strings (fixes CrossSwitch bug) - Action ID lookup table with server-specific action IDs - Configuration reading/writing via SetupClient ## Bug Fixes - **CrossSwitch Bug**: GSC and G-Core actions now correctly display camera/PTZ head parameters in GeViSet - Action strings now include Camera parameter: `@ PanLeft (Comment: "", Camera: 101028)` - Proper filter flags and VideoInput=0 for action mappings - Correct action ID assignment (4198 for GSC, 9294 for G-Core PanLeft) ## Technical Stack - **Frontend**: Flutter Web, Dart, Dio HTTP client - **Backend**: Python FastAPI, PostgreSQL, Redis - **SDK Bridge**: C# .NET 8.0, gRPC, GeViSoft SDK - **Authentication**: JWT tokens - **Configuration**: GeViSoft .set files (binary format) ## Credentials - GeViSoft/GeViScope: username=sysadmin, password=masterkey - Default admin: username=admin, password=admin123 ## Deployment All services run on localhost: - Flutter Web: http://localhost:8081 - FastAPI: http://localhost:8000 - SDK Bridge gRPC: localhost:50051 - GeViServer: localhost (default port) Generated with Claude Code (https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2 lines
28 KiB
XML
2 lines
28 KiB
XML
<?xml version="1.0" encoding="utf-8"?><index><!-- saved from url=(0014)about:internet -->
|
|
<stem n="viewerconnectl"><phr n="ViewerConnectLive"><ent r="3" t="30" w="2441" /><ent r="3" t="31" w="1084" /><ent r="3" t="31" w="1555" /></phr></stem><stem n=":viewerconnectlive(viewer,"><phr n=":ViewerConnectLive(Viewer,"><ent r="3" t="30" w="2443" /></phr></stem><stem n="viewerexportpictur"><phr n="ViewerExportPicture"><ent r="3" t="30" w="2538" /><ent r="3" t="31" w="113" /></phr></stem><stem n=":viewerexportpicture(viewer,"><phr n=":ViewerExportPicture(Viewer,"><ent r="3" t="30" w="2540" /></phr></stem><stem n="filepath"><phr n="FilePath"><ent r="3" t="30" w="2540" /><ent r="5" t="30" w="2648" /></phr></stem><stem n="graphic"><phr n="graphic"><ent r="3" t="30" w="2589" /></phr><phr n="graphics"><ent r="3" t="37" w="218" /></phr></stem><stem n="unc"><phr n="UNC"><ent r="3" t="30" w="2601" /><ent r="5" t="30" w="2653" /><ent r="5" t="31" w="159" /></phr></stem><stem n=""file"><phr n=""file"><ent r="3" t="30" w="2606" /></phr></stem><stem n="jump"><phr n="jump"><ent r="92" t="30" w="2663" /><ent r="5" t="30" w="2978" /><ent r="5" t="30" w="2987" /><ent r="5" t="30" w="3527" /><ent r="5" t="30" w="3536" /><ent r="5" t="30" w="4082" /><ent r="5" t="30" w="4091" /><ent r="5" t="30" w="4700" /><ent r="5" t="30" w="4709" /><ent r="5" t="30" w="5156" /><ent r="5" t="30" w="5165" /></phr></stem><stem n="viewerjumpbytim"><phr n="ViewerJumpByTime"><ent r="3" t="30" w="2669" /><ent r="3" t="31" w="1558" /></phr></stem><stem n=":viewerjumpbytime(viewer,"><phr n=":ViewerJumpByTime(Viewer,"><ent r="3" t="30" w="2671" /></phr></stem><stem n="timeinsec"><phr n="TimeInSec"><ent r="3" t="30" w="2673" /><ent r="5" t="30" w="3088" /></phr></stem><stem n=".)."><phr n=".)."><ent r="3" t="30" w="2731" /><ent r="3" t="30" w="3289" /><ent r="3" t="30" w="4286" /><ent r="3" t="30" w="4482" /><ent r="3" t="30" w="4921" /><ent r="3" t="31" w="1119" /></phr></stem><stem n=""time"><phr n=""time"><ent r="3" t="30" w="2735" /></phr></stem><stem n="sec"><phr n="sec"><ent r="3" t="30" w="2737" /><ent r="5" t="30" w="3086" /></phr></stem><stem n="span"><phr n="span"><ent r="3" t="30" w="2741" /><ent r="5" t="30" w="3091" /></phr></stem><stem n="replai"><phr n="replay"><ent r="3" t="30" w="2747" /><ent r="5" t="30" w="3097" /><ent r="3" t="30" w="3298" /><ent r="5" t="30" w="3640" /><ent r="3" t="30" w="4282" /><ent r="3" t="30" w="4283" /><ent r="5" t="30" w="4346" /><ent r="5" t="30" w="4359" /><ent r="5" t="30" w="4362" /><ent r="5" t="30" w="4374" /><ent r="5" t="30" w="4375" /><ent r="3" t="30" w="4478" /><ent r="3" t="30" w="4479" /><ent r="3" t="30" w="4917" /><ent r="3" t="30" w="4918" /></phr></stem><stem n="?"><phr n="?"><ent r="5" t="30" w="2823" /><ent r="5" t="30" w="3372" /><ent r="5" t="30" w="3927" /><ent r="5" t="30" w="4545" /><ent r="5" t="30" w="5001" /></phr></stem><stem n="maxim"><phr n="maximize"><ent r="92" t="30" w="3107" /><ent r="3" t="30" w="3113" /><ent r="3" t="30" w="3153" /><ent r="5" t="30" w="3203" /><ent r="5" t="30" w="3205" /></phr><phr n="maximized"><ent r="3" t="30" w="3162" /><ent r="5" t="30" w="3212" /></phr><phr n="maximal"><ent r="4" t="35" w="123" /><ent r="3" t="39" w="66" /></phr></stem><stem n="viewermaxim"><phr n="ViewerMaximize"><ent r="3" t="30" w="3111" /></phr></stem><stem n=":viewermaximize(viewer,"><phr n=":ViewerMaximize(Viewer,"><ent r="3" t="30" w="3113" /></phr></stem><stem n=""maximize""><phr n=""maximize""><ent r="3" t="30" w="3154" /></phr></stem><stem n="viewerplayfromtim"><phr n="ViewerPlayFromTime"><ent r="3" t="30" w="3230" /><ent r="3" t="31" w="1557" /></phr></stem><stem n=":viewerplayfromtime(viewer,"><phr n=":ViewerPlayFromTime(Viewer,"><ent r="3" t="30" w="3232" /></phr></stem><stem n=""time""><phr n=""time""><ent r="3" t="30" w="3293" /></phr></stem><stem n="02"><phr n="02"><ent r="5" t="30" w="3658" /></phr></stem><stem n=""2009/02/13"><phr n=""2009/02/13"><ent r="5" t="30" w="3659" /></phr></stem><stem n="13"><phr n="13"><ent r="5" t="30" w="3659" /></phr></stem><stem n="07"><phr n="07"><ent r="5" t="30" w="3660" /><ent r="83" t="40" w="1621" /></phr></stem><stem n="22"><phr n="22"><ent r="5" t="30" w="3661" /></phr></stem><stem n=":22:00,594"><phr n=":22:00,594"><ent r="5" t="30" w="3663" /></phr></stem><stem n="594"><phr n="594"><ent r="5" t="30" w="3663" /></phr></stem><stem n="gmt+01"><phr n="GMT+01"><ent r="5" t="30" w="3664" /></phr></stem><stem n=":00""><phr n=":00""><ent r="5" t="30" w="3666" /><ent r="5" t="31" w="239" /><ent r="5" t="31" w="273" /><ent r="5" t="31" w="1955" /></phr></stem><stem n="viewerprintpictur"><phr n="ViewerPrintPicture"><ent r="3" t="30" w="3673" /></phr></stem><stem n=":viewerprintpicture(viewer)"><phr n=":ViewerPrintPicture(Viewer)"><ent r="3" t="30" w="3675" /></phr></stem><stem n="printer"><phr n="printer"><ent r="3" t="30" w="3723" /></phr></stem><stem n="pc"><phr n="PC"><ent r="3" t="30" w="3726" /><ent r="5" t="31" w="299" /><ent r="5" t="31" w="435" /><ent r="5" t="31" w="759" /><ent r="5" t="31" w="996" /><ent r="5" t="31" w="1459" /><ent r="5" t="31" w="1965" /><ent r="5" t="31" w="2419" /><ent r="3" t="40" w="269" /></phr></stem><stem n="viewerselect"><phr n="ViewerSelect"><ent r="3" t="30" w="3772" /></phr></stem><stem n=":viewerselect(viewer)"><phr n=":ViewerSelect(Viewer)"><ent r="3" t="30" w="3774" /></phr></stem><stem n="viewersetplaymod"><phr n="ViewerSetPlayMode"><ent r="3" t="30" w="3830" /><ent r="3" t="31" w="1556" /></phr></stem><stem n=":viewersetplaymode(viewer,"><phr n=":ViewerSetPlayMode(Viewer,"><ent r="3" t="30" w="3832" /></phr></stem><stem n="playspe"><phr n="PlaySpeed"><ent r="3" t="30" w="3833" /><ent r="5" t="30" w="4191" /></phr></stem><stem n="rate"><phr n="rate"><ent r="5" t="30" w="4194" /><ent r="3" t="37" w="56" /><ent r="3" t="39" w="32" /><ent r="3" t="39" w="68" /><ent r="3" t="39" w="79" /></phr><phr n="rates"><ent r="4" t="41" w="945" /></phr></stem><stem n="/backward"><phr n="/backward"><ent r="5" t="30" w="4198" /></phr></stem><stem n="(2.)"><phr n="(2.)"><ent r="5" t="30" w="4200" /></phr></stem><stem n="viewershowalarmbyinst"><phr n="ViewerShowAlarmByInstance"><ent r="3" t="30" w="4209" /></phr></stem><stem n=":viewershowalarmbyinstance(viewer,"><phr n=":ViewerShowAlarmByInstance(Viewer,"><ent r="3" t="30" w="4211" /></phr></stem><stem n="loop"><phr n="loop"><ent r="5" t="30" w="4386" /><ent r="64" t="32" w="114" /><ent r="1000" t="36" w="4" /><ent r="92" t="36" w="9" /><ent r="3" t="36" w="25" /><ent r="3" t="36" w="33" /><ent r="3" t="36" w="37" /><ent r="3" t="36" w="55" /><ent r="3" t="36" w="71" /><ent r="4" t="36" w="113" /><ent r="3" t="36" w="140" /><ent r="3" t="36" w="145" /><ent r="4" t="36" w="191" /><ent r="6" t="36" w="300" /><ent r="4" t="40" w="1882" /></phr><phr n="loops"><ent r="3" t="40" w="1892" /></phr></stem><stem n="viewershowalarmbykei"><phr n="ViewerShowAlarmByKey"><ent r="3" t="30" w="4411" /></phr></stem><stem n=":viewershowalarmbykey(viewer,"><phr n=":ViewerShowAlarmByKey(Viewer,"><ent r="3" t="30" w="4413" /></phr></stem><stem n=""foreign"><phr n=""foreign"><ent r="3" t="30" w="4447" /><ent r="3" t="30" w="4450" /></phr></stem><stem n="explicit"><phr n="explicit"><ent r="3" t="30" w="4454" /><ent r="3" t="30" w="4875" /></phr></stem><stem n="viewershowalarmbytyp"><phr n="ViewerShowAlarmByType"><ent r="3" t="30" w="4814" /></phr></stem><stem n=":viewershowalarmbytype(viewer,"><phr n=":ViewerShowAlarmByType(Viewer,"><ent r="3" t="30" w="4816" /></phr></stem><stem n="/video"><phr n="/video"><ent r="92" t="30" w="5266" /></phr></stem><stem n="viewersyncaudioandvideo"><phr n="ViewerSyncAudioAndVideo"><ent r="3" t="30" w="5270" /></phr></stem><stem n=":viewersyncaudioandvideo(viewer,"><phr n=":ViewerSyncAudioAndVideo(Viewer,"><ent r="3" t="30" w="5272" /></phr></stem><stem n="enablesync"><phr n="EnableSync"><ent r="3" t="30" w="5272" /><ent r="5" t="30" w="5363" /></phr></stem><stem n=""enabl"><phr n=""enable"><ent r="3" t="30" w="5311" /></phr></stem><stem n="viewertextoutput"><phr n="ViewerTextOutput"><ent r="3" t="30" w="5385" /></phr></stem><stem n=":viewertextoutput(viewer,"><phr n=":ViewerTextOutput(Viewer,"><ent r="3" t="30" w="5387" /></phr></stem><stem n=""send"><phr n=""Send"><ent r="3" t="31" w="48" /></phr></stem><stem n="imageexportnotif"><phr n="ImageExportNotification"><ent r="3" t="31" w="66" /><ent r="4" t="52" w="18" /></phr></stem><stem n=":imageexportnotification(user,"><phr n=":ImageExportNotification(User,"><ent r="3" t="31" w="68" /></phr></stem><stem n="destinationtyp"><phr n="DestinationType"><ent r="3" t="31" w="69" /><ent r="5" t="31" w="171" /><ent r="4" t="52" w="21" /><ent r="6" t="52" w="68" /></phr></stem><stem n="timeend"><phr n="TimeEnd"><ent r="3" t="31" w="71" /><ent r="5" t="31" w="243" /><ent r="4" t="52" w="23" /><ent r="6" t="52" w="84" /></phr></stem><stem n="(mpeg,"><phr n="(MPEG,"><ent r="5" t="31" w="186" /></phr></stem><stem n="mpeg4cctv"><phr n="MPEG4CCTV"><ent r="5" t="31" w="188" /></phr></stem><stem n="snapshot"><phr n="snapshot"><ent r="5" t="31" w="192" /><ent r="4" t="38" w="100" /><ent r="4" t="38" w="270" /></phr></stem><stem n="clipboard"><phr n="clipboard"><ent r="5" t="31" w="194" /></phr></stem><stem n="05"><phr n="05"><ent r="5" t="31" w="231" /><ent r="5" t="31" w="265" /><ent r="5" t="31" w="1947" /></phr></stem><stem n=""2009/05/06"><phr n=""2009/05/06"><ent r="5" t="31" w="232" /><ent r="5" t="31" w="266" /><ent r="5" t="31" w="1948" /></phr></stem><stem n="06"><phr n="06"><ent r="5" t="31" w="232" /><ent r="5" t="31" w="266" /><ent r="5" t="31" w="1948" /></phr></stem><stem n="14"><phr n="14"><ent r="5" t="31" w="233" /><ent r="5" t="31" w="267" /><ent r="5" t="31" w="1949" /></phr></stem><stem n="47"><phr n="47"><ent r="5" t="31" w="234" /><ent r="5" t="31" w="268" /><ent r="5" t="31" w="1950" /></phr></stem><stem n="48"><phr n="48"><ent r="5" t="31" w="235" /><ent r="5" t="31" w="269" /><ent r="5" t="31" w="1951" /></phr></stem><stem n=":47:48,359"><phr n=":47:48,359"><ent r="5" t="31" w="236" /><ent r="5" t="31" w="270" /><ent r="5" t="31" w="1952" /></phr></stem><stem n="359"><phr n="359"><ent r="5" t="31" w="236" /><ent r="5" t="31" w="270" /><ent r="5" t="31" w="1952" /></phr></stem><stem n="gmt+02"><phr n="GMT+02"><ent r="5" t="31" w="237" /><ent r="5" t="31" w="271" /><ent r="5" t="31" w="1953" /></phr></stem><stem n="futur"><phr n="future"><ent r="5" t="31" w="318" /><ent r="5" t="31" w="454" /><ent r="5" t="31" w="778" /><ent r="5" t="31" w="1015" /><ent r="5" t="31" w="1478" /><ent r="5" t="31" w="1984" /><ent r="5" t="31" w="2438" /><ent r="3" t="35" w="313" /></phr></stem><stem n="scenestoremodif"><phr n="SceneStoreModification"><ent r="3" t="31" w="341" /></phr></stem><stem n=":scenestoremodification(viewer,"><phr n=":SceneStoreModification(Viewer,"><ent r="3" t="31" w="343" /></phr></stem><stem n="scenestorenam"><phr n="SceneStoreName"><ent r="3" t="31" w="344" /><ent r="5" t="31" w="395" /></phr></stem><stem n="modificationtyp"><phr n="ModificationType"><ent r="3" t="31" w="346" /><ent r="5" t="31" w="412" /></phr></stem><stem n="vcalarmqueuenotif"><phr n="VCAlarmQueueNotification"><ent r="3" t="31" w="478" /><ent r="4" t="52" w="138" /></phr></stem><stem n=":vcalarmqueuenotification(viewer,"><phr n=":VCAlarmQueueNotification(Viewer,"><ent r="3" t="31" w="480" /></phr></stem><stem n="vcalarmqueu"><phr n="VCAlarmQueue"><ent r="3" t="31" w="528" /></phr></stem><stem n="stack"><phr n="Stacked"><ent r="5" t="31" w="648" /><ent r="5" t="31" w="652" /></phr></stem><stem n="unconfirm"><phr n="unconfirmed"><ent r="5" t="31" w="709" /></phr></stem><stem n="vcscenechang"><phr n="VCSceneChanged"><ent r="3" t="31" w="801" /><ent r="4" t="52" w="245" /></phr></stem><stem n=":vcscenechanged(viewer,"><phr n=":VCSceneChanged(Viewer,"><ent r="3" t="31" w="803" /></phr></stem><stem n=":viewercleared(viewer,"><phr n=":ViewerCleared(Viewer,"><ent r="3" t="31" w="906" /></phr></stem><stem n=":viewerconnected(viewer,"><phr n=":ViewerConnected(Viewer,"><ent r="3" t="31" w="1039" /></phr></stem><stem n="viewerplaymodechang"><phr n="ViewerPlayModeChanged"><ent r="3" t="31" w="1502" /><ent r="4" t="52" w="446" /></phr></stem><stem n=":viewerplaymodechanged(viewer,"><phr n=":ViewerPlayModeChanged(Viewer,"><ent r="3" t="31" w="1504" /></phr></stem><stem n="channeltim"><phr n="ChannelTime"><ent r="3" t="31" w="1506" /><ent r="5" t="31" w="1921" /><ent r="4" t="52" w="450" /><ent r="6" t="52" w="497" /></phr></stem><stem n="viewershowalarmbi"><phr n="ViewerShowAlarmBy"><ent r="3" t="31" w="1563" /></phr></stem><stem n="plamod"><phr n="plamode"><ent r="5" t="31" w="1935" /></phr></stem><stem n="viewerselectionchang"><phr n="ViewerSelectionChanged"><ent r="3" t="31" w="2007" /></phr></stem><stem n=":viewerselectionchanged(viewer,"><phr n=":ViewerSelectionChanged(Viewer,"><ent r="3" t="31" w="2009" /></phr></stem><stem n="onto"><phr n="onto"><ent r="3" t="31" w="2055" /></phr></stem><stem n="standalon"><phr n="standalone"><ent r="3" t="32" w="29" /></phr></stem><stem n="load"><phr n="loaded"><ent r="3" t="32" w="59" /><ent r="3" t="33" w="14" /></phr><phr n="loads"><ent r="4" t="41" w="53" /></phr></stem><stem n="(video"><phr n="(video"><ent r="3" t="32" w="74" /></phr></stem><stem n="io"><phr n="IO"><ent r="3" t="32" w="91" /></phr></stem><stem n="startup"><phr n="startup"><ent r="3" t="33" w="21" /><ent r="3" t="34" w="46" /><ent r="3" t="36" w="57" /></phr></stem><stem n="good"><phr n="good"><ent r="3" t="33" w="29" /><ent r="3" t="38" w="222" /></phr></stem><stem n="multipl"><phr n="multiple"><ent r="3" t="33" w="59" /><ent r="3" t="35" w="31" /><ent r="3" t="35" w="73" /><ent r="3" t="40" w="1131" /></phr></stem><stem n="(gscsetup)."><phr n="(GSCSetup)."><ent r="3" t="33" w="126" /><ent r="3" t="38" w="52" /></phr></stem><stem n="32"><phr n="32"><ent r="3" t="34" w="17" /></phr></stem><stem n="bit"><phr n="bit"><ent r="3" t="34" w="18" /></phr></stem><stem n="gscmediapluginrequest"><phr n="GSCMediaPluginRequest"><ent r="3" t="34" w="28" /><ent r="3" t="34" w="35" /><ent r="3" t="34" w="68" /><ent r="3" t="35" w="16" /></phr></stem><stem n="“gscmediapluginrequest”."><phr n="“GSCMediaPluginRequest”."><ent r="3" t="34" w="29" /></phr></stem><stem n="pluginrequestresult"><phr n="PluginRequestResult"><ent r="3" t="34" w="31" /></phr></stem><stem n="__stdcall"><phr n="__stdcall"><ent r="4" t="34" w="33" /></phr></stem><stem n="stdcall"><phr n="stdcall"><ent r="4" t="34" w="33" /></phr></stem><stem n="igscmediaplugin"><phr n="IGSCMediaPlugin"><ent r="3" t="34" w="36" /><ent r="3" t="38" w="68" /></phr></stem><stem n="(igscmediaplugin*"><phr n="(IGSCMediaPlugin*"><ent r="3" t="34" w="37" /><ent r="3" t="38" w="69" /></phr></stem><stem n="pluginhandl"><phr n="pluginHandler"><ent r="3" t="34" w="37" /><ent r="3" t="35" w="240" /><ent r="3" t="35" w="246" /><ent r="3" t="38" w="69" /><ent r="3" t="38" w="74" /><ent r="3" t="38" w="176" /><ent r="3" t="38" w="181" /></phr></stem><stem n="pluginrequest"><phr n="PluginRequest"><ent r="3" t="34" w="39" /></phr></stem><stem n="mediaplugin"><phr n="MediaPlugins"><ent r="3" t="34" w="58" /><ent r="4" t="40" w="1208" /><ent r="4" t="41" w="44" /><ent r="4" t="41" w="190" /></phr></stem><stem n="“mediaplugins”"><phr n="“MediaPlugins”"><ent r="3" t="34" w="59" /></phr></stem><stem n="“gscserver.exe”."><phr n="“GSCServer.EXE”."><ent r="3" t="34" w="63" /></phr></stem><stem n="accept"><phr n="accepted"><ent r="3" t="34" w="71" /></phr></stem><stem n="autonom"><phr n="autonomic"><ent r="3" t="34" w="99" /></phr></stem><stem n="third"><phr n="third"><ent r="3" t="34" w="124" /></phr></stem><stem n=")should"><phr n=")should"><ent r="3" t="34" w="138" /></phr></stem><stem n="(request)"><phr n="(request)"><ent r="3" t="34" w="146" /></phr></stem><stem n="prplugininiti"><phr n="prPluginInitialize"><ent r="3" t="34" w="150" /></phr></stem><stem n="prpluginregisterdevic"><phr n="prPluginRegisterDevices"><ent r="3" t="34" w="160" /><ent r="3" t="35" w="23" /><ent r="3" t="35" w="115" /></phr></stem><stem n="prplugindeiniti"><phr n="prPluginDeinitialize"><ent r="3" t="34" w="170" /></phr></stem><stem n="“gscmediapluginrequest”"><phr n="“GSCMediaPluginRequest”"><ent r="3" t="35" w="17" /></phr></stem><stem n="(with"><phr n="(with"><ent r="3" t="35" w="17" /></phr></stem><stem n="“request”"><phr n="“request”"><ent r="3" t="35" w="20" /></phr></stem><stem n="“prpluginregisterdevices”)"><phr n="“prPluginRegisterDevices”)"><ent r="3" t="35" w="24" /></phr></stem><stem n="setsimpledevic"><phr n="SetSimpleDevice"><ent r="3" t="35" w="41" /><ent r="3" t="35" w="239" /><ent r="3" t="38" w="175" /></phr></stem><stem n="“setsimpledevice”."><phr n="“SetSimpleDevice”."><ent r="3" t="35" w="42" /></phr></stem><stem n="workaround"><phr n="workaround"><ent r="3" t="35" w="68" /></phr></stem><stem n="arrang"><phr n="arrange"><ent r="3" t="35" w="85" /></phr></stem><stem n="procedur"><phr n="procedure"><ent r="3" t="35" w="87" /><ent r="3" t="40" w="1286" /></phr></stem><stem n="smooth"><phr n="smooth"><ent r="3" t="35" w="89" /></phr></stem><stem n="transpar"><phr n="transparently"><ent r="3" t="35" w="91" /></phr></stem><stem n="registr"><phr n="registration"><ent r="3" t="35" w="103" /><ent r="3" t="38" w="167" /><ent r="4" t="41" w="886" /></phr></stem><stem n="(int"><phr n="(int"><ent r="4" t="35" w="130" /></phr></stem><stem n="(device)"><phr n="(device)"><ent r="4" t="35" w="142" /></phr></stem><stem n="wstring"><phr n="wstring"><ent r="3" t="35" w="147" /><ent r="3" t="35" w="155" /></phr></stem><stem n="pluginnam"><phr n="PluginName"><ent r="3" t="35" w="148" /><ent r="3" t="35" w="157" /><ent r="3" t="35" w="211" /></phr></stem><stem n="l"><phr n="L"><ent r="3" t="35" w="149" /><ent r="3" t="35" w="174" /><ent r="3" t="35" w="184" /><ent r="3" t="35" w="190" /><ent r="3" t="35" w="219" /><ent r="3" t="35" w="291" /><ent r="3" t="45" w="44" /><ent r="3" t="45" w="75" /></phr></stem><stem n="(l""><phr n="(L""><ent r="3" t="35" w="150" /></phr></stem><stem n="ipcamjpeg"><phr n="IPCamJPEG"><ent r="4" t="35" w="152" /></phr></stem><stem n="_ipcamjpeg""><phr n="_IPCamJPEG""><ent r="4" t="35" w="153" /></phr></stem><stem n="pluginseri"><phr n="PluginSerial"><ent r="3" t="35" w="156" /><ent r="3" t="35" w="172" /><ent r="3" t="35" w="178" /><ent r="3" t="35" w="182" /><ent r="3" t="35" w="188" /><ent r="3" t="35" w="215" /></phr></stem><stem n="(pluginname);"><phr n="(PluginName);"><ent r="3" t="35" w="158" /></phr></stem><stem n="wchar"><phr n="wchar"><ent r="4" t="35" w="159" /></phr></stem><stem n="_t"><phr n="_t"><ent r="4" t="35" w="160" /></phr></stem><stem n="buf"><phr n="Buf"><ent r="3" t="35" w="162" /><ent r="3" t="35" w="168" /><ent r="3" t="35" w="180" /></phr></stem><stem n="1024"><phr n="1024"><ent r="3" t="35" w="163" /><ent r="3" t="35" w="169" /></phr></stem><stem n="[1024];"><phr n="[1024];"><ent r="3" t="35" w="164" /></phr></stem><stem n="itow"><phr n="itow"><ent r="3" t="35" w="165" /></phr></stem><stem n="_itow_s(i,"><phr n="_itow_s(i,"><ent r="3" t="35" w="168" /></phr></stem><stem n="+"><phr n="+"><ent r="3" t="35" w="173" /><ent r="3" t="35" w="179" /><ent r="3" t="35" w="183" /><ent r="3" t="35" w="189" /></phr></stem><stem n="properti"><phr n="properties"><ent r="4" t="35" w="196" /><ent r="4" t="41" w="66" /></phr><phr n="property"><ent r="3" t="35" w="275" /></phr></stem><stem n="const"><phr n="const"><ent r="4" t="35" w="199" /><ent r="4" t="38" w="258" /></phr></stem><stem n="devicepropertiesex"><phr n="DevicePropertiesEx"><ent r="3" t="35" w="201" /><ent r="3" t="35" w="280" /><ent r="3" t="35" w="289" /></phr></stem><stem n="localdeviceproperti"><phr n="localDeviceProperties"><ent r="3" t="35" w="203" /><ent r="3" t="35" w="242" /><ent r="3" t="38" w="178" /></phr></stem><stem n=".c_str(),"><phr n=".c_str(),"><ent r="3" t="35" w="214" /><ent r="3" t="35" w="218" /></phr></stem><stem n=""vs2008cpp"><phr n=""VS2008CPP"><ent r="4" t="35" w="221" /></phr></stem><stem n="ip-cam"><phr n="IP-Cam"><ent r="4" t="35" w="222" /></phr></stem><stem n="ip-cam-jpeg"><phr n="IP-Cam-JPEG"><ent r="4" t="35" w="222" /></phr></stem><stem n="ip-cam-jpeg-exampl"><phr n="IP-Cam-JPEG-Example"><ent r="4" t="35" w="222" /></phr></stem><stem n="cam-jpeg"><phr n="Cam-JPEG"><ent r="4" t="35" w="223" /></phr></stem><stem n="cam-jpeg-exampl"><phr n="Cam-JPEG-Example"><ent r="4" t="35" w="223" /></phr></stem><stem n="jpeg"><phr n="JPEG"><ent r="4" t="35" w="224" /><ent r="3" t="37" w="217" /><ent r="4" t="41" w="243" /><ent r="6" t="41" w="505" /><ent r="6" t="41" w="530" /><ent r="4" t="41" w="773" /></phr></stem><stem n="jpeg-exampl"><phr n="JPEG-Example"><ent r="4" t="35" w="224" /></phr></stem><stem n="-cam-jpeg-example""><phr n="-Cam-JPEG-Example""><ent r="4" t="35" w="226" /><ent r="4" t="35" w="228" /></phr></stem><stem n="gscmediaplugin"><phr n="GSCMediaPlugins"><ent r="3" t="35" w="228" /></phr></stem><stem n="pcipcameraplugin"><phr n="pcIPCameraPlugin"><ent r="3" t="35" w="229" /></phr></stem><stem n="::pcipcameraplugin,"><phr n="::pcIPCameraPlugin,"><ent r="3" t="35" w="230" /></phr></stem><stem n="(pluginhandler,"><phr n="(pluginHandler,"><ent r="3" t="35" w="241" /><ent r="3" t="38" w="177" /></phr></stem><stem n="mediadataloop"><phr n="MediaDataLoop"><ent r="3" t="35" w="241" /><ent r="3" t="36" w="27" /><ent r="3" t="38" w="177" /></phr></stem><stem n="getdefaultset"><phr n="GetDefaultSettings"><ent r="3" t="35" w="245" /><ent r="3" t="38" w="67" /><ent r="3" t="38" w="180" /></phr></stem><stem n="(pluginhandler));"><phr n="(pluginHandler));"><ent r="3" t="35" w="247" /><ent r="3" t="38" w="182" /></phr></stem><stem n=""description""><phr n=""description""><ent r="3" t="35" w="277" /></phr></stem><stem n=""devicepropertiesex""><phr n=""DevicePropertiesEx""><ent r="3" t="35" w="281" /></phr></stem><stem n="convent"><phr n="convention"><ent r="3" t="35" w="286" /></phr></stem><stem n=".descript"><phr n=".description"><ent r="3" t="35" w="290" /></phr></stem><stem n=""#manufactur"><phr n=""#Manufacturer"><ent r="4" t="35" w="293" /></phr></stem><stem n="ipc"><phr n="IPC"><ent r="4" t="35" w="294" /></phr></stem><stem n="ensur"><phr n="ensures"><ent r="3" t="35" w="299" /></phr></stem><stem n="(function"><phr n="(function"><ent r="3" t="36" w="26" /></phr></stem><stem n="endless"><phr n="endless"><ent r="3" t="36" w="36" /><ent r="3" t="36" w="139" /><ent r="3" t="36" w="144" /></phr></stem><stem n="thing"><phr n="thing"><ent r="3" t="36" w="66" /></phr></stem><stem n="waitfornewsettingsorabort"><phr n="WaitForNewSettingsOrAbort"><ent r="3" t="36" w="106" /></phr></stem><stem n="(waitfornewsettingsorabort()"><phr n="(WaitForNewSettingsOrAbort()"><ent r="3" t="36" w="107" /></phr></stem><stem n="pestop"><phr n="peStop"><ent r="3" t="36" w="107" /><ent r="6" t="36" w="285" /></phr></stem><stem n="leav"><phr n="Leave"><ent r="4" t="36" w="112" /></phr></stem><stem n="readnewset"><phr n="ReadNewSettings"><ent r="3" t="36" w="119" /></phr></stem><stem n="do"><phr n="doing"><ent r="3" t="36" w="129" /></phr></stem><stem n="pluginnexteventfilt"><phr n="PluginNextEventFilter"><ent r="3" t="36" w="175" /></phr></stem><stem n="_cast"><phr n="_cast"><ent r="4" t="36" w="179" /></phr></stem><stem n="cast"><phr n="cast"><ent r="4" t="36" w="179" /></phr></stem><stem n="<pluginnexteventfilter>"><phr n="<PluginNextEventFilter>"><ent r="3" t="36" w="181" /></phr></stem><stem n="(pefnewset"><phr n="(pefNewSettings"><ent r="3" t="36" w="182" /></phr></stem><stem n="pefnewset"><phr n="pefNewSettings"><ent r="3" t="36" w="182" /></phr></stem><stem n="pefcreatenewvideodata"><phr n="pefCreateNewVideoData"><ent r="3" t="36" w="184" /></phr></stem><stem n="(;;)"><phr n="(;;)"><ent r="3" t="36" w="197" /></phr></stem><stem n="pluginnextev"><phr n="PluginNextEvent"><ent r="3" t="36" w="212" /></phr></stem><stem n="pluginev"><phr n="pluginEvent"><ent r="3" t="36" w="213" /><ent r="3" t="36" w="220" /><ent r="3" t="37" w="151" /></phr></stem><stem n="simpledevic"><phr n="simpleDevice"><ent r="3" t="36" w="214" /><ent r="3" t="38" w="255" /><ent r="3" t="39" w="108" /></phr></stem><stem n="simpledevice->waitfornextev"><phr n="simpleDevice->WaitForNextEvent"><ent r="3" t="36" w="214" /></phr></stem><stem n=">waitfornextev"><phr n=">WaitForNextEvent"><ent r="3" t="36" w="215" /></phr></stem><stem n="->waitfornextevent(filter);"><phr n="->WaitForNextEvent(filter);"><ent r="3" t="36" w="217" /><ent r="3" t="36" w="217" /></phr></stem><stem n="(pluginevent)"><phr n="(pluginEvent)"><ent r="3" t="36" w="221" /><ent r="3" t="37" w="152" /></phr></stem><stem n="pecreatenewvideodata"><phr n="peCreateNewVideoData"><ent r="6" t="36" w="243" /><ent r="3" t="37" w="18" /><ent r="3" t="37" w="156" /></phr></stem><stem n="penewset"><phr n="peNewSettings"><ent r="6" t="36" w="255" /><ent r="3" t="38" w="197" /></phr></stem><stem n="penewdevicetask"><phr n="peNewDeviceTask"><ent r="6" t="36" w="269" /><ent r="3" t="39" w="55" /><ent r="3" t="39" w="96" /></phr></stem><stem n="“pecreatenewvideodata”"><phr n="“peCreateNewVideoData”"><ent r="3" t="37" w="19" /></phr></stem><stem n="calcul"><phr n="calculates"><ent r="3" t="37" w="52" /></phr><phr n="calculation"><ent r="3" t="37" w="88" /></phr></stem><stem n="perman"><phr n="permanent"><ent r="3" t="37" w="70" /></phr></stem><stem n="compris"><phr n="comprised"><ent r="3" t="37" w="76" /></phr></stem><stem n="eventtriggeredforwhichchannel"><phr n="EventTriggeredForWhichChannel"><ent r="3" t="37" w="98" /></phr></stem><stem n="“eventtriggeredforwhichchannel”"><phr n="“EventTriggeredForWhichChannel”"><ent r="3" t="37" w="99" /></phr></stem><stem n="push"><phr n="push"><ent r="3" t="37" w="128" /></phr><phr n="pushing"><ent r="3" t="37" w="198" /></phr></stem><stem n="streamer"><phr n="streamer"><ent r="3" t="37" w="136" /><ent r="3" t="37" w="185" /></phr></stem><stem n="ipcamjpegdevic"><phr n="iPCamJPEGDevice"><ent r="3" t="37" w="169" /></phr></stem><stem n="ipcamjpegdevice->createsnapshot"><phr n="iPCamJPEGDevice->CreateSnapshot"><ent r="3" t="37" w="169" /></phr></stem><stem n=">createsnapshot"><phr n=">CreateSnapshot"><ent r="3" t="37" w="170" /></phr></stem><stem n="jpegpic"><phr n="jPEGPic"><ent r="3" t="37" w="171" /><ent r="3" t="37" w="188" /></phr></stem><stem n="(ipcamjpegdevice->createsnapshot(jpegpic,"><phr n="(iPCamJPEGDevice->CreateSnapshot(jPEGPic,"><ent r="3" t="37" w="172" /></phr></stem><stem n="maxpics"><phr n="MAXPICSIZE"><ent r="3" t="37" w="172" /></phr></stem><stem n="jpegpics"><phr n="jPEGPicSize"><ent r="3" t="37" w="173" /><ent r="3" t="37" w="189" /></phr></stem><stem n="))"><phr n="))"><ent r="3" t="37" w="174" /></phr></stem><stem n="streamer->pushjpeg"><phr n="streamer->PushJpeg"><ent r="3" t="37" w="185" /></phr></stem><stem n=">pushjpeg"><phr n=">PushJpeg"><ent r="3" t="37" w="186" /></phr></stem><stem n="->pushjpeg(0,"><phr n="->PushJpeg(0,"><ent r="3" t="37" w="188" /><ent r="3" t="37" w="188" /></phr></stem><stem n="pushbitmapasjpeg"><phr n="PushBitmapAsJpeg"><ent r="3" t="37" w="205" /></phr></stem><stem n="“pushbitmapasjpeg”"><phr n="“PushBitmapAsJpeg”"><ent r="3" t="37" w="206" /></phr></stem><stem n="cpu"><phr n="CPU"><ent r="3" t="37" w="224" /></phr></stem><stem n="perform"><phr n="performance"><ent r="3" t="37" w="225" /></phr></stem><stem n="veri"><phr n="very"><ent r="3" t="38" w="28" /><ent r="4" t="41" w="239" /></phr></stem><stem n="ccomptr<ipluginsettingsdefaultparameters>"><phr n="CComPtr<IPluginSettingsDefaultParameters>"><ent r="3" t="38" w="66" /></phr></stem><stem n="plugindefaultset"><phr n="PluginDefaultSettings"><ent r="3" t="38" w="72" /></phr></stem><stem n="(pluginhandler);"><phr n="(pluginHandler);"><ent r="3" t="38" w="75" /></phr></stem><stem n="readwritepluginset"><phr n="ReadWritePluginSettings"><ent r="3" t="38" w="85" /><ent r="3" t="38" w="143" /><ent r="3" t="38" w="260" /></phr></stem><stem n="deviceset"><phr n="deviceSettings"><ent r="3" t="38" w="86" /><ent r="3" t="38" w="97" /><ent r="3" t="38" w="261" /><ent r="3" t="38" w="263" /><ent r="3" t="38" w="267" /></phr></stem></index> |