Directx 9 User Interfaces: Design and Implementation

Total Page:16

File Type:pdf, Size:1020Kb

Directx 9 User Interfaces: Design and Implementation DirectX® 9 User Interfaces: Design and Implementation Alan Thorn This page intentionally left blank. DirectX® 9 User Interfaces: Design and Implementation Alan Thorn Wordware Publishing, Inc. Library of Congress Cataloging-in-Publication Data Thorn, Alan. DirectX 9 user interfaces : design and implementation / by Alan Thorn. p. cm. ISBN 1-55622-249-1 (pbk.) 1. User interfaces (Computer systems). 2. DirectX. I. Title. QA76.9.U83T53 2004 005.4'38—dc22 2003025230 CIP © 2004, Wordware Publishing, Inc. All Rights Reserved 2320 Los Rios Boulevard Plano, Texas 75074 No part of this book may be reproduced in any form or by any means without permission in writing from Wordware Publishing, Inc. Printed in the United States of America ISBN 1-55622-249-1 10987654321 0401 DirectX is a registered trademark of Microsoft Corporation in the United States and/or other countries. Microsoft DirectX 9.0 SDK Update (Summer 2003) copyright Microsoft Corporation, 2002. All rights reserved. All brand names and product names mentioned in this book are trademarks or service marks of their respective companies. Any omission or misuse (of any kind) of service marks or trademarks should not be regarded as intent to infringe on the property of others. The publisher recognizes and respects all marks used by companies, manufacturers, and developers as a means to distinguish their products. This book is sold as is, without warranty of any kind, either express or implied, respecting the contents of this book and any disks or programs that may accompany it, including but not limited to implied warranties for the book’s quality, performance, merchantability, or fitness for any particular purpose. Neither Wordware Publishing, Inc. nor its dealers or distributors shall be liable to the purchaser or any other person or entity with respect to any liability,loss, or damage caused or alleged to have been caused directly or indirectly by this book. All inquiries for volume purchases of this book should be addressed to Wordware Publishing, Inc., at the above address. Telephone inquiries may be made by calling: (972) 423-0090 Dedication To my mother, Christine; my father, Gary; and my sister, Angela. v This page intentionally left blank. Contents Acknowledgements .........................xv Introduction.............................xvii Chapter 1 User Interfaces .......................1 1.1 User Interfaces — What Are They? ...............2 1.2 Controls — Gadgets and Gizmos .................4 1.2.1 Text Boxes..........................5 1.2.2 Text Edits ..........................6 1.2.3 Buttons ...........................7 1.2.4 Labels ............................8 1.2.5 List Boxes ..........................9 1.2.6 Drop-Down Lists......................10 1.2.7 Check Boxes ........................11 1.2.8 Menus ...........................12 1.2.9 Page Controls/Tab Controls ................13 1.2.10 Windows and Other Containers .............14 1.3 Interface Flow Diagrams — Interfaces on Paper ........15 1.4 Interface Design — Tips and Tricks ...............16 1.4.1 Be Consistent .......................17 1.4.2 Know Your Audience....................17 1.4.3 Justification and Alignment ................18 1.4.4 Grouping Data .......................19 1.4.5 Error Handling .......................19 1.4.6 Disabling Program Features ................20 1.4.7 Graphics, Colors, Icons, and Art ..............21 1.4.8 Balancing Text and Symbols ................21 1.4.9 Paths and Navigation....................22 1.4.10 Keyboard Support.....................24 1.4.11 ToolTips.........................24 1.5 Conclusion ............................24 Chapter 2 Introducing DirectX ....................27 2.1 DirectX — What Is It? ......................28 2.1.1 Direct3D — Graphics ...................29 2.1.2 DirectInput — Keyboards, Mice, and Joysticks ......29 2.1.3 DirectMusic and DirectSound — MIDI and WAV .....30 vii Contents 2.1.4 DirectPlay — Networking .................30 2.1.5 DirectShow — Programmable Media Player .......30 2.2 DirectX — Other Features ...................31 2.2.1 Mesh Viewer ........................31 2.2.2 ErrorLookup........................32 2.2.3 Caps Viewer ........................33 2.2.4 GraphEdit .........................34 2.2.5 Texture Tool ........................35 2.3 System Requirements ......................36 2.4 Where to Obtain DirectX ....................36 2.5 Installation ............................37 2.6 Installed Files ..........................38 2.7 Configuring Visual C++.....................39 2.8 Coding with Hungarian Notation ................42 2.9 Conclusion ............................43 Chapter 3 Introducing Direct3D ...................45 3.1 Direct3D Concepts — Overview and Mathematics .......46 3.2 Getting Started..........................48 3.3 Programming Direct3D Applications ..............51 3.4 Initializing Direct3D .......................52 3.5 Creating a Direct3D Device — A Graphics Card ........53 3.6 Preparing to Render .......................56 3.7 Initializing World Data ......................58 3.7.1 Direct3D Surfaces — IDirect3DSurface9 .........59 3.7.2 Direct3D Surfaces — Loading Image Files ........60 3.7.3 Direct3D Surfaces — Rendering .............62 3.7.4 Direct3D Textures — IDirect3DTexture9.........65 3.7.5 Direct3D Textures — Preparing to Render ........66 3.7.6 Direct3D Textures — Rendering .............67 3.8 Alpha Blending..........................72 3.8.1 Using Adobe Photoshop ..................73 3.8.2 Using Paint Shop Pro ...................74 3.8.3 Using the DirectX Texture Tool ..............75 3.8.4 Enabling Alpha Blending in Direct3D ...........76 3.9 Conclusion ............................77 Chapter 4 Introducing DirectInput ..................79 4.1 DirectInput Basics ........................80 4.2 Getting Started..........................80 4.3 Programming...........................82 4.4 Creating a DirectInput Object ..................83 4.5 Creating DirectInput Devices ..................85 4.6 The Keyboard ..........................86 4.6.1 Creating the Keyboard ...................86 4.6.2 Configuring the Keyboard .................87 viii Contents 4.6.3 Reading from the Keyboard ................90 4.7 The Mouse ............................92 4.7.1 Creating the Mouse ....................92 4.7.2 Setting the Cursor .....................93 4.7.3 Reading from the Mouse..................95 4.7.4 Processing the Cursor Position ..............96 4.7.5 Reading Mouse Buttons ..................97 4.8 Conclusion ............................98 Chapter 5 Wrapping Direct3D ....................99 5.1 CXSurface — Wrapping Surfaces ...............100 5.1.1 Instantiating and Deleting CXSurface ..........101 5.1.2 Loading Images ......................102 5.1.3 Copying Surfaces .....................102 5.1.4 Representing the Back Buffer ..............103 5.1.5 Rendering .........................104 5.1.6 Using CXSurface .....................104 5.2 CXTexture — Wrapping Textures ...............106 5.2.1 Instantiating and Deleting ................107 5.2.2 Loading Images ......................107 5.2.3 Preparing to Render ...................108 5.3 CXPen — Wrapping ID3DXSprite ...............109 5.3.1 Instantiating and Deleting ................109 5.3.2 Rendering Textures....................110 5.3.3 Using CXPen and CXTexture...............111 5.4 Conclusion ...........................112 Chapter 6 Abstracting DirectInput ..................113 6.1 CXInput — The DirectInput Object ..............114 6.1.1 Instantiating the DirectInput Object ...........115 6.1.2 Creating Input Devices ..................116 6.2 CXKeyboard — Wrapping the Keyboard Device........117 6.2.1 Instantiating Keyboard Devices .............118 6.2.2 Reading from CXKeyboard ................119 6.3 Wrapping the Mouse Device ..................121 6.3.1 CXMouseSurface — Wrapping a List of Cursors ....121 6.3.2 Linked Lists — A Definition ...............122 6.3.3 Navigating Linked Lists .................123 6.3.4 Adding New Items to Linked Lists ............124 6.3.5 Deleting Linked Lists...................125 6.3.6 CXMouseSurface — Other Properties..........125 6.3.7 Wrapping the Mouse Device with CXMouse ......126 6.3.8 Initializing Mouse Cursors with CXMouse .......129 6.3.9 Changing Mouse Cursors with CXMouse ........131 6.3.10 Reading Mouse Data with CXMouse ..........132 6.3.11 Reading Cursor Positions with CXMouse .......133 ix Contents 6.3.12 Reading Button States with CXMouse .........133 6.4 Conclusion ...........................134 Chapter 7 Beginning CXControl...................135 7.1 UI LIB (User Interface Library) — What Is It? ........136 7.2 UI LIB — Controls as Classes .................136 7.3 Controls — Class Hierarchy and Base Controls ........137 7.4 CXControl — The Beginnings .................138 7.5 Defining CXControl — Controls and a Canvas.........139 7.6 CXControl — Parent, Sibling, and Child Controls .......140 7.6.1 Adding Child Controls ..................143 7.6.2 Clearing Child Controls..................144 7.6.3 Removing Specific Children ...............145 7.6.4 Counting Child Controls .................146 7.7 Absolute and Relative Positioning ...............146 7.7.1 Computing Positions ...................149 7.8 CXControl — The Class Declaration Thus Far ........150 7.9 Conclusion ...........................151 Chapter 8 Continuing CXControl ..................153 8.1 Messages ............................154 8.1.1 Posting Messages.....................157 8.1.2 Message Specifics ....................157 8.2 Handling Mouse
Recommended publications
  • Scala Infochannel Player Setup Guide
    SETUP GUIDE P/N: D40E04-01 Copyright © 1993-2002 Scala, Inc. All rights reserved. No part of this publication, nor any parts of this package, may be copied or distributed, transmitted, transcribed, recorded, photocopied, stored in a retrieval system, or translated into any human or computer language, in any form or by any means, electronic, mechanical, magnetic, manual, or otherwise, or disclosed to third parties without the prior written permission of Scala Incorporated. TRADEMARKS Scala, the exclamation point logo, and InfoChannel are registered trademarks of Scala, Inc. All other trademarks or registered trademarks are the sole property of their respective companies. The following are trademarks or registered trademarks of the companies listed, in the United States and other countries: Microsoft, MS-DOS, Windows, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, DirectX, DirectDraw, DirectSound, ActiveX, ActiveMovie, Internet Explorer, Outlook Express: Microsoft Corporation IBM, IBM-PC: International Business Machines Corporation Intel, Pentium, Indeo: Intel Corporation Adobe, the Adobe logo, Adobe Type Manager, Acrobat, ATM, PostScript: Adobe Systems Incorporated TrueType, QuickTime, Macintosh: Apple Computer, Incorporated Agfa: Agfa-Gevaert AG, Agfa Division, Bayer Corporation “Segoe” is a trademark of Agfa Monotype Corporation. “Flash” and “Folio” are trademarks of Bauer Types S.A. Some parts are derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm. JPEG file handling is based in part on the work of the Independent JPEG Group. Lexsaurus Speller Technology Copyright © 1992, 1997 by Lexsaurus Software Inc. All rights reserved. TIFF-LZW and/or GIF-LZW: Licensed under Unisys Corporation US Patent No. 4,558,302; End-User use restricted to use on only a single personal computer or workstation which is not used as a server.
    [Show full text]
  • 1TR6 D-Kanal-Protokoll Im ISDN
    Universität Rostock Fachbereich Elektrotechnik und Informationstechnik Abkürzungen zum Fach Kommunikationssysteme nur für den internen Gebrauch 03/99 Dr. Melzer, Kessler, Mali, Weiß http://www.comlab.uni-rostock.de/ 3 1TR6 D-Kanal-Protokoll im ISDN AIX Advanced Interactive Execute AL Application Layer AL Alignment A ALS Application Layer Structure AMI Alternate Mark Inversion AMIS Audio Message Interchange AA Administrative Authority Specification AAA Authentication, Authorization and AML ACPI Machine Language Accounting AMP Active Monitor Present AAL ATM Adaptation Layer AMT Agent Management Task AAPI ATM-API ANS Advanced Network and Services ABM Asynchronous Balanced Mode ANSI American National Standards ABR Available Bit Rate Institute ACATS Advisory Committee for AOAC Always On/Always Connected Advanced Television Systems AOC ADSL Overhead Control Channel ACD Automatic Call Distribution AOL America Online ACE Access Control Entry AP Access Point ACE Access Control Encryption APC Asynchronous Procedure Call ACF Access Control Field API Application Programming ACK Acknowledgement Interface ACL Access Control List APM Advanced Power Management ACM Association for Computer APPN Advanced Peer to Peer Machinery Networking ACM Adaptive Clock Methode APS Auxiliary Power Supply ACPI Advanced Configuration and ARA AppleTalk Remote Access Power Interface ARC Advanced RISC Computing ACR Attenuation to Crosstalk Ratio ARM Asynchronous Response Mode ACR Allowed Cell Rate ARP Address Resolution Protocol ACS Access Control Store ARPA Advanced Research
    [Show full text]
  • Development of a Windows Device Driver for the Nintendo Wii Remote Entwicklung Eines Windows Treibers Für Die Nintendo Wii Remote
    Development of a Windows Device Driver for the Nintendo Wii Remote Entwicklung eines Windows Treibers für die Nintendo Wii Remote Julian Löhr School of Informatics SRH Hochschule Heidelberg Heidelberg, Germany [email protected] Abstract—This paper is about the development of a device The Wii Remote uses Bluetooth for its wireless driver for the Nintendo Wii Remote on Windows PC’s. communication and is thereby connectable with a pc[1]. Windows does recognize the Wii Remote as a game controller, Keywords—Windows driver development, Wii Remote, human but as shown in Fig. 1 no inputs are exposed. Therefore it is not interface device, game controller, Bluetooth usable without any third party support. There are various programs to enable the Wii Remote to be used within video I. INTRODUCTION games, but all of them just map the inputs to keyboard keys[2]. Many PC games do support game controllers. The So this is useful for some single-player games, but does not Nintendo Wii Remote is a wireless controller for the Nintendo support analog input[2]. Additionally if multiple controllers are Wii console and the Nintendo Wii U console. It features needed, e.g. for local multiplayer games like FIFA, this several buttons, acceleration sensors and an infrared sensor. solution is not sufficient enough[2]. Furthermore it is possible to expand the controller via an additional port with various attachments. Those attachments So the objective is to develop a device driver to enable it as are, i.e. the Nunchuk, a controller with additional buttons and a native game controller.
    [Show full text]
  • 2 - Player Input Handling Csc 165 Computer Game Architecture Overview
    CSc 165 Lecture Notes 2 - Player Input Handling CSc 165 Computer Game Architecture Overview • Device Types • Device Abstractions 2 - Input Handling • Controllers • Input Handling Packages • Event Queues • Input Action Commands (making the inputs do things) 2 CSc 165 Lecture Notes CSc 165 Lecture Notes 2 - Player Input Handling 2 - Player Input Handling Types of Input Devices Input Handling Goals • Keyboard • Steering Wheel Keep games device-independent o Game shouldn’t contain hard-coded device details • Mouse • Dance Pad o Game shouldn’t fail when a particular device is absent • Joystick (“POV”) • Guitar (allow substitution) • “POV Hat Switch” • WiiMote Keep engine device-independent o Engine components should not contain hard-coded • Gamepad • Kinect device details • Paddle • others? … isolate details in an Input Manager 3 4 CSc 165 Lecture Notes CSc 165 Lecture Notes 2 - Player Input Handling 2 - Player Input Handling Device Abstractions “D-pad” (Directional-pad) Axes Two fundamental device types: Discrete axis devices D-pad o Can have either one or two axes . Button – returns pressed or not pressed Frequently represented as 1.0 or 0.0 Single-axis form: one component; U returns one value: L R . Axis – returns a float .25 D Two types of Axis: .125 .375 Dual axis form: two components; each returns a value: . Continuous: returns a value in a range 1.0 0 .5 e.g. { -1 … 1 } or { 0 … 1 } L N R X: . Discrete: returns a value from a set .875 .625 -1 0 +1 e.g. [ 0, 1 ] or [ -1, 0, 1 ] .75 D N U Can be absolute or relative N UL U UR R DR D DL L Y: -1 0 +1 0 .125 .25 .375 .5 .625 .75 .875 1.0 5 6 CSc 165 Lecture Notes CSc 165 Lecture Notes 2 - Player Input Handling 2 - Player Input Handling Controllers Controller Example: GamePad Most “devices” are really collections : o Keyboard: collection of (e.g.
    [Show full text]
  • MM Essentials for Windows
    Multimedia Essentials for Windows Welcome to the world of Windows multimedia! Macromedia is pleased to provide you with tips, techniques, and direction for using a Windows–based environment to author and deliver successful multimedia productions. This guide is based upon inquiries from our end users, resellers, and developers and includes answers to questions frequently asked of our technical support group. We hope that it will help you navigate through many of the important choices you will face in cross-platform multimedia development. If you have previously used the Macintosh as an authoring platform, you will find this a useful guide to understanding the differences between Macintosh and Windows– based computers in order to take advantage of cross–platform authoring and delivery opportunities. Useful topics include working with different file formats and converting applications from Macintosh to Windows. If you are new to developing interactive multimedia productions on Windows—even if you are already familiar with the Windows environment—you will find this a beneficial overview of multimedia authoring on the Windows platform. This document offers guidelines for configuring your Windows environment for multimedia, tips for optimizing performance, and suggestions for effectively testing and distributing your productions. A multimedia glossary provides definitions for some of the most commonly used Windows, DOS, and multimedia terms and acronyms to help you become familiar with the talk of the trade. Even veteran Windows multimedia developers interested in becoming acquainted with Macromedia products and cross-platform delivery issues will find this guide informative. It will provide you with insights on how Macromedia tools can empower your multimedia development efforts.
    [Show full text]
  • Beginning .NET Game Programming in En
    Beginning .NET Game Programming in en DAVID WELLER, ALEXANDRE SANTOS LOBAo, AND ELLEN HATTON APress Media, LLC Beginning .NET Game Programming in C# Copyright @2004 by David Weller, Alexandre Santos Lobao, and Ellen Hatton Originally published by APress in 2004 All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the publisher. ISBN 978-1-59059-319-6 ISBN 978-1-4302-0721-4 (eBook) DOI 10.1007/978-1-4302-0721-4 Trademarked names may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, we use the names only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. Technical Reviewers: Andrew Jenks, Kent Sharkey, Tom Miller Editorial Board: Steve Anglin, Dan Appleman, Gary Cornell, James Cox, Tony Davis, John Franklin, Chris Mills, Steve Rycroft, Dominic Shakeshaft, Julian Skinner, Jim Sumser, Karen Watterson, Gavin Wray, John Zukowski Assistant Publisher: Grace Wong Project Manager: Sofia Marchant Copy Editor: Ami Knox Production Manager: Kari Brooks Production Editor: JanetVail Proofreader: Patrick Vincent Compositor: ContentWorks Indexer: Rebecca Plunkett Artist: Kinetic Publishing Services, LLC Cover Designer: Kurt Krames Manufacturing Manager: Tom Debolski The information in this book is distributed on an "as is" basis, without warranty. Although every precaution has been taken in the preparation of this work, neither the author(s) nor Apress shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the information contained in this work.
    [Show full text]
  • Microsoft Palladium
    Microsoft Palladium: A Business Overview Combining Microsoft Windows Features, Personal Computing Hardware, and Software Applications for Greater Security, Personal Privacy, and System Integrity by Amy Carroll, Mario Juarez, Julia Polk, Tony Leininger Microsoft Content Security Business Unit June 2002 Legal Notice This is a preliminary document and may be changed substantially prior to final commercial release of the software described herein. The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication. This White Paper is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AS TO THE INFORMATION IN THIS DOCUMENT. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation. Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property. Unless otherwise noted, the example companies, organizations, products, domain names, e-mail addresses, logos, people, places and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, e-mail address, logo, person, place or event is intended or should be inferred.
    [Show full text]
  • Metadefender Core V4.19.0
    MetaDefender Core v4.19.0 © 2019 OPSWAT, Inc. All rights reserved. OPSWAT®, MetadefenderTM and the OPSWAT logo are trademarks of OPSWAT, Inc. All other trademarks, trade names, service marks, service names, and images mentioned and/or used herein belong to their respective owners. Table of Contents About This Guide 14 Key Features of MetaDefender Core 15 1. Quick Start with MetaDefender Core 16 1.1. Installation 16 Basic setup 16 1.1.1. Configuration wizard 16 1.2. License Activation 22 1.3. Process Files with MetaDefender Core 22 2. Installing or Upgrading MetaDefender Core 23 2.1. Recommended System Configuration 23 Microsoft Windows Deployments 24 Unix Based Deployments 26 Data Retention 28 Custom Engines 28 Browser Requirements for the Metadefender Core Management Console 28 2.2. Installing MetaDefender 29 Installation 29 Installation notes 29 2.2.1. MetaDefender Core 4.18.0 or older 30 2.2.2. MetaDefender Core 4.19.0 or newer 33 2.3. Upgrading MetaDefender Core 38 Upgrading from MetaDefender Core 3.x to 4.x 38 Upgrading from MetaDefender Core older version to 4.18.0 (SQLite) 38 Upgrading from MetaDefender Core 4.18.0 or older (SQLite) to 4.19.0 or newer (PostgreSQL): 39 Upgrading from MetaDefender Core 4.19.0 to newer (PostgreSQL): 40 2.4. MetaDefender Core Licensing 41 2.4.1. Activating Metadefender Licenses 41 2.4.2. Checking Your Metadefender Core License 46 2.5. Performance and Load Estimation 47 What to know before reading the results: Some factors that affect performance 47 How test results are calculated 48 Test Reports 48 2.5.1.
    [Show full text]
  • Creating Force Feedback Using C++ Programming Language and Actuators
    Creating Force Feedback using C++ programming language and Actuators Behdad Rashidian Design Team 5-Smart Voting Joystick for Accessible Voting Machines April 4, 2013 Facilitator: Dr. John Deller Page 1 Abstract The purpose of this application note is to aid the user create the desired force feedback to different axis of a joystick. This document contains material about programming the force feedback and how the actuators will work based on the code that is provided and the H-Bridge based circuit designed for the motors. Actuator motors will be discussed in detail to give a better perspective of the design of the force feedback. This note also includes relevant schematics and figures to provide the user with visual references to the mentioned components to minimize misinterpretation. Keywords Actuators, C# programming, Motors, Force Feedback, Axis, Joystick, DirectX, DirectInput, H-Bridge circuit Introduction Many varieties of input devices and control interfaces have been developed for powered joystick to satisfy diverse needs for disabled people. However, for some people with severe motor disabilities, it is impossible to use these powered joysticks since they do not provide the desired force feedback. The force feedback is needed in order to control the range of joystick movements. Moving through different selections in a webpage needs Constant type of force feedback so it can help the user with motor disabilities to move easier among selections. In this application note we will discuss developing a program which allows the user to have this constant force with the DirectX library that will be discussed. H-Bridge circuit introduction H bridge circuit enables a voltage to be applied across a load in either direction.
    [Show full text]
  • IBM Intelligent Video Analytics: VMS Extension for Cisco VSM 7
    IBM Intelligent Video Analytics Version 1.6.0.0 VMS extension for Cisco VSM 7 Installation and integration enablement guide IBM Intelligent Video Analytics Version 1.6.0.0 VMS extension for Cisco VSM 7 Installation and integration enablement guide Note Before using this information and the product it supports, read the information in “Notices, copyright, terms, and trademarks” on page 13. Contents Integrating IBM Intelligent Video Running the Findcameras.exe tool......10 Analytics with Cisco VSM 7 ......1 Running the SampleGrabber tool ......11 CiscoCamDiscovery.html Files required for the integration........1 Running the tool . 11 GraphEdit Installation overview ...........2 Running to troubleshoot issues . 12 Prerequisite steps .............2 MILS client preparation configuration .....3 Notices, copyright, terms, and Installing the Cisco VSM 7 DirectShow Filter on the trademarks .............13 SSE server ...............4 Notices ................13 Installing the Cisco VSM 7 VMS extension on MILS . 6 Copyright notice.............15 Installing and registering the Cisco VSM 7 web Additional notices ............15 components..............6 Trademarks ..............15 Configuring the VMS server, cameras, and channels ...............8 Troubleshooting issues with the Cisco sample application and test tools ..........10 © Copyright IBM Corp. 2015 iii iv IBM Intelligent Video Analytics: VMS extension for Cisco VSM 7 Installation and integration enablement guide Integrating IBM Intelligent Video Analytics with Cisco VSM 7 IBM® Intelligent Video Analytics (IBM IVA) version V1.6 can be integrated with Cisco Video Surveillance Manager (VSM) version 7. The IBM IVA V1.6 VMS extension package for Cisco VSM 7.5 (IVA-Cisco-VSM7_Integration.zip) and the downloadable prerequisite open source files provide a complete set of instructions and media for installing and configuring the integration.
    [Show full text]
  • Windows Multimedia
    Windows Multimedia Some Multimedia Devices • Some multimedia devices: – Waveform audio device (sound card) • converts microphone & other analog audio to digitized samples (ADC) • can be stored as .WAV files • can be played back (DAC) • Also usually has a MIDI device – Musical Instrument Digital Interface – Plays/stores musical notes in response to short binary messages (MIDI codes) – can be attached to a MIDI input device (music keyboard) » And an output device such as a MIDI music synthesizer – CD Audio through the CD-ROM drive – Video for Windows device (AVI video device) • plays movie/animation files (.AVI) – QuickTime and MPEG movies – Video capture boards (different compression schemes) – Laserdisc players & video cassette recorders – Others (DVD) Win32 MM Support & Documentation • Extensive Win32 API support for multimedia devices – Low-level support – High-level support • MSDN online documentation: – http://msdn.microsoft.com/en-us/library/default.aspx • Win32 and COM Development / Graphics and Multimedia / Audio and Video / Windows Multimedia • Visual Studio Help on “MCI Command Strings” Media Control Interface • MCI (Media Control Interface) – High level multimedia control functions – Has commands common to all multimedia hardware • Possible since most use record/play metaphor – Open a device for input or output – If input, record; If output, play • When done, close the device – Some MCI Device Names: • cdaudio, waveaudio, sequencer (MIDI), videodisc, vcr, overlay (analog video in a window), dat (digital audio tape), AVIVideo
    [Show full text]
  • [ EVEREST Ultimate Edition ]
    [ EVEREST Ultimate Edition ] ---------------------------------------- Versi EVEREST v4.50.1330/id Modul Pengukuran 2.3.224.0 Home page http://www.lavalys.com/ Tipe Laporan Bimbingan laporan Komputer TANSISCOTBK09K Generator Nain Sistem Operasi Microsoft Windows XP Profe ssional 5.1.2600 (WinXP Retail) Tanggal 20110510 Jam 06:23 [ Ringkasan ] ---------------------------------------- Komputer: Tipe Komputer ACPI Multiprocessor PC Sistem Operasi Microsoft Windows XP Pro fessional Paket Layanan OS Service Pack 3 Internet Explorer 6.0.2900.5512 DirectX 4.09.00.0904 (DirectX 9. 0c) Nama Komputer TANSISCOTBK09K Nama Pengguna Nain Domain Masuk TANSISCOTBK09K Tanggal / Jam 20110510 / 06:23 Motherboard: Tipe CPU Intel Pentium 4, 3000 MH z (15 x 200) Nama Motherboard Dell OptiPlex GX270 Chipset Motherboard Intel SpringdaleG i865G Memori Sistem 512 MB (DDR SDRAM) DIMM2: Infineon HYS64D32000GU7 256 MB PC2100 DDR SDRAM (2.5337 @ 142 MHz) (2.0336 @ 133 MHz) DIMM3: Hynix HYMD216 646D6JD43 128 MB PC3200 DDR SDRAM (3.0338 @ 200 MHz) (2.5337 @ 166 MHz) (2.0226 @ 133 MHz) DIMM4: Hynix HYMD216 646D6JD43 128 MB PC3200 DDR SDRAM (3.0338 @ 200 MHz) (2.5337 @ 166 MHz) (2.0226 @ 133 MHz) Tipe BIOS Phoenix (05/17/04) Port Komunikasi Communications Port (COM 1) Port Komunikasi ECP Printer Port (LPT1) Layar: Adapter Video RADEON 9600 Series Secon dary (256 MB) Adapter Video RADEON 9600 Series (256 MB) Akselerator 3D ATI Radeon 9600 (RV350) Monitor NEC V520 [15" CRT] (2Y 00657TB) Multimedia: Adapter Suara Analog Devices AD1981B(L ) @ Intel 82801EB ICH5 AC'97 Audio Controller [A2/A3] Adapter Suara BrookTree Bt878 Video Ca pture Device Audio Section Penyimpanan: Kontroler IDE Intel(R) 82801EB Ultra A TA Storage Controllers Kontroler IDE Intel(R) 82801EB Ultra A TA Storage Controllers Kontroler Penyimpanan A2222176 IDE Controller Drive Disk JetFlash Transcend 8GB U SB Device (7 GB, USB) Drive Disk Kingston DataTraveler 2.
    [Show full text]