Files
geutebruck/SOURCES/CODEX/GeViScope/GeViScopeSDK_HTML5/Data/Search_Chunk40.xml
Administrator 14893e62a5 feat: Geutebruck GeViScope/GeViSoft Action Mapping System - MVP
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>
2025-12-31 18:10:54 +01:00

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="&quot;file"><phr n="&quot;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="&quot;time"><phr n="&quot;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="&quot;maximize&quot;"><phr n="&quot;maximize&quot;"><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="&quot;time&quot;"><phr n="&quot;time&quot;"><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="&quot;2009/02/13"><phr n="&quot;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&quot;"><phr n=":00&quot;"><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="&quot;foreign"><phr n="&quot;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="&quot;enabl"><phr n="&quot;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="&quot;send"><phr n="&quot;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="&quot;2009/05/06"><phr n="&quot;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&quot;"><phr n="(L&quot;"><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&quot;"><phr n="_IPCamJPEG&quot;"><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="&quot;vs2008cpp"><phr n="&quot;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&quot;"><phr n="-Cam-JPEG-Example&quot;"><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="&quot;description&quot;"><phr n="&quot;description&quot;"><ent r="3" t="35" w="277" /></phr></stem><stem n="&quot;devicepropertiesex&quot;"><phr n="&quot;DevicePropertiesEx&quot;"><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="&quot;#manufactur"><phr n="&quot;#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="&lt;pluginnexteventfilter&gt;"><phr n="&lt;PluginNextEventFilter&gt;"><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-&gt;waitfornextev"><phr n="simpleDevice-&gt;WaitForNextEvent"><ent r="3" t="36" w="214" /></phr></stem><stem n="&gt;waitfornextev"><phr n="&gt;WaitForNextEvent"><ent r="3" t="36" w="215" /></phr></stem><stem n="-&gt;waitfornextevent(filter);"><phr n="-&gt;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-&gt;createsnapshot"><phr n="iPCamJPEGDevice-&gt;CreateSnapshot"><ent r="3" t="37" w="169" /></phr></stem><stem n="&gt;createsnapshot"><phr n="&gt;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-&gt;createsnapshot(jpegpic,"><phr n="(iPCamJPEGDevice-&gt;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-&gt;pushjpeg"><phr n="streamer-&gt;PushJpeg"><ent r="3" t="37" w="185" /></phr></stem><stem n="&gt;pushjpeg"><phr n="&gt;PushJpeg"><ent r="3" t="37" w="186" /></phr></stem><stem n="-&gt;pushjpeg(0,"><phr n="-&gt;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&lt;ipluginsettingsdefaultparameters&gt;"><phr n="CComPtr&lt;IPluginSettingsDefaultParameters&gt;"><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>