Quicktime Movie Playback Programming Guide

Total Page:16

File Type:pdf, Size:1020Kb

Quicktime Movie Playback Programming Guide QuickTime Movie Playback Programming Guide 2005-08-11 Simultaneously published in the United Apple Computer, Inc. States and Canada. © 2005 Apple Computer, Inc. Even though Apple has reviewed this document, All rights reserved. APPLE MAKES NO WARRANTY OR REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS No part of this publication may be DOCUMENT, ITS QUALITY, ACCURACY, MERCHANTABILITY, OR FITNESS FOR A reproduced, stored in a retrieval system, or PARTICULAR PURPOSE. AS A RESULT, THIS transmitted, in any form or by any means, DOCUMENT IS PROVIDED “AS IS,” AND mechanical, electronic, photocopying, YOU, THE READER, ARE ASSUMING THE ENTIRE RISK AS TO ITS QUALITY AND recording, or otherwise, without prior ACCURACY. written permission of Apple Computer, Inc., IN NO EVENT WILL APPLE BE LIABLE FOR with the following exceptions: Any person DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES is hereby authorized to store documentation RESULTING FROM ANY DEFECT OR on a single computer for personal use only INACCURACY IN THIS DOCUMENT, even if and to print copies of documentation for advised of the possibility of such damages. personal use provided that the THE WARRANTY AND REMEDIES SET FORTH ABOVE ARE EXCLUSIVE AND IN documentation contains Apple’s copyright LIEU OF ALL OTHERS, ORAL OR WRITTEN, notice. EXPRESS OR IMPLIED. No Apple dealer, agent, or employee is authorized to make any The Apple logo is a trademark of Apple modification, extension, or addition to this Computer, Inc. warranty. Some states do not allow the exclusion or Use of the “keyboard” Apple logo limitation of implied warranties or liability for (Option-Shift-K) for commercial purposes incidental or consequential damages, so the above limitation or exclusion may not apply to without the prior written consent of Apple you. This warranty gives you specific legal may constitute trademark infringement and rights, and you may also have other rights which vary from state to state. unfair competition in violation of federal and state laws. No licenses, express or implied, are granted with respect to any of the technology described in this document. Apple retains all intellectual property rights associated with the technology described in this document. This document is intended to assist application developers to develop applications only for Apple-labeled or Apple-licensed computers. Every effort has been made to ensure that the information in this document is accurate. Apple is not responsible for typographical errors. Apple Computer, Inc. 1 Infinite Loop Cupertino, CA 95014 408-996-1010 Apple, the Apple logo, Carbon, Cocoa, iTunes, Mac, Mac OS, Quartz, QuickDraw, and QuickTime are trademarks of Apple Computer, Inc., registered in the United States and other countries. eMac and Sound Manager are trademarks of Apple Computer, Inc. OpenGL is a registered trademark of Silicon Graphics, Inc. Contents Introduction Introduction To QuickTime Movie Playback Programming Guide 7 Organization of This Document 7 See Also 7 Chapter 1 Overview 9 Chapter 2 Setting Up Graphics and Audio Output 11 Creating a Visual Context 12 Using a Graphics Port or GWorld 13 Changing a Movie’s Graphics Destination 13 Switching to Full-Screen Mode 14 Setting an Audio Context 14 Chapter 3 Getting a Movie 15 Getting a Movie in QuickTime 7 or Later 15 The Movie Properties Array 15 Specifying a Visual Context Property 17 Specifying a Movie Data Source Property 18 Getting a Movie Using NewMovieFromProperties 18 Getting a Movie in QuickTime 6 21 Setting a Graphics Destination in QuickTime 6 and Earlier 21 Specifying a Movie Data Source Using a Data Reference 21 Getting a Movie Using NewMovieFromDataRef 22 Getting a Movie in Older Versions of QuickTime 23 Chapter 4 Monitoring the Load State 25 The Download Sequence 25 Local Movies 26 Movie Files on the Internet 26 Non-Movie Data Sources 27 Example of Getting a Movie and Monitoring the Load State 27 3 2005-08-11 | © 2005 Apple Computer, Inc. All Rights Reserved. CONTENTS Chapter 5 Playing a Movie 31 Playing a Movie Using HIMovieView 32 Creating an HIMovieView 32 Configuring an HIMovieView 34 HIMovieView and Your Run Loop 36 Playing a Movie Using a Carbon Movie Control 36 Creating and Configuring a Carbon Movie Control 36 Carbon Movie Controls and Your Run Loop 37 Playing a Movie Using a Movie Controller Component 38 Working Directly with Movie Controller Components 39 Bypassing the Movie Controller 41 Chapter 6 Appendix A 43 File Types that QuickTime Can Open as Movies 43 Playing a Movie Using Low-Level Commands 44 Chapter 7 Movie Playback Reference 47 Error Functions 47 FullScreen Functions 47 Event Loop Functions 47 Graphics Destination Functions 48 Visual Playback Functions 48 Audio Playback Functions 48 Functions that Get Movies from Storage 49 HIMovieView Functions 49 Carbon Movie Controller Functions 49 Movie Controller Component Functions 50 Low-Level Movie Toolbox Functions 51 Constants and Selectors 51 Movie Property Constants 52 Full Screen Flags 53 Movie Controller Component Constants and Selectors 53 Document Revision History 57 4 2005-08-11 | © 2005 Apple Computer, Inc. All Rights Reserved. Figures and Listings Chapter 3 Getting a Movie 15 Listing 3-1 Creating a visual context 17 Listing 3-2 Creating a URL from a string 18 Listing 3-3 Getting a movie using NewMovieFromProperties 20 Listing 3-4 Creating a data reference and calling NewMovieFromDataRef 23 Chapter 4 Monitoring the Load State 25 Listing 4-1 Getting a movie and monitoring the load state 27 Chapter 5 Playing a Movie 31 Figure 5-1 Creating an HIMovieView with Interface Builder 33 Listing 5-1 Using a movie controller component to play a movie 38 Chapter 6 Appendix A 43 Listing 6-1 Movie playing loop 45 5 2005-08-11 | © 2005 Apple Computer, Inc. All Rights Reserved. FIGURES AND LISTINGS 6 2005-08-11 | © 2005 Apple Computer, Inc. All Rights Reserved. INTRODUCTION Introduction To QuickTime Movie Playback Programming Guide This document describes how to open and play stored media, including QuickTime movies and other formats that QuickTime can automatically import and play, from sources such as a file, URL, pointer, or handle. This document supersedes and replaces "Opening and Playing Movies." The information in this document is of interest to nearly all developers working with QuickTime. This document is intended for programmers working in C or C++ using the Carbon or QuickTime for Windows frameworks. Cocoa developers should generally use the QuickTime Kit framework instead, but may have occasion to use the interfaces described here for access to low-level functions not duplicated in Cocoa. Organization of This Document This document contains the following sections: ■ “Overview” (page 9) ■ “Setting Up Graphics and Audio Output” (page 11) ■ “Getting a Movie” (page 15) ■ “Monitoring the Load State” (page 25) ■ “Playing a Movie” (page 31) ■ “Appendix A: File Types QuickTime Can Open as Movies” (page 43) ■ “Appendix B: Playing a Movie Using Low-Level Commands” (page 44) ■ “Movie Playback Reference” (page 47) See Also Before you read this document, you should already be familiar with QuickTime Initialization Guide and QuickTime Overview. If you are new to QuickTime, see Getting Started with QuickTime. Organization of This Document 7 2005-08-11 | © 2005 Apple Computer, Inc. All Rights Reserved. INTRODUCTION Introduction To QuickTime Movie Playback Programming Guide 8 See Also 2005-08-11 | © 2005 Apple Computer, Inc. All Rights Reserved. CHAPTER 1 Overview In QuickTime you play media of any kind—sound, video, still images, text, or animation—by creating a movie data structure in memory and playing the movie. The movie is the fundamental data structure in QuickTime; it describes what media to present, where the media samples are located, and how and when to present them (duration, sequencing, compositing, layering, rotation and scaling, sound volume, and so on). Important: Movies do not contain sample data, such as images or sound samples; movies contain datareferences that point to blocks of sample data. These data references can be file aliases, URLs, pointers, handles, or other types of references. Playing a movie typically generates graphic output in a window, but other kinds of output are possible: a sound-only movie may not create a visible display; a movie may display using the whole screen instead of a window, or may render to an offscreen buffer or an external device such as a Firewire video recorder. Video output can be rendered directly to video memory as a series of OpenGL textures. Audio output can be directed to an external device or recorder. In addition to playing existing QuickTime movies, QuickTime can automatically play media in over forty different formats and file types, including AIFF, WAVE, and MP3 audio; MPEG-1, MPEG-4, 3GPP, and DV video; JPEG, PNG, and GIF still images; and Flash and various other animation formats. For a full list, see “File Types that QuickTime Can Open as Movies” (page 43). The movie or other media to be played can be stored in a file, a stream, or a buffer in memory, and can be accessed through a data reference such as a path and filename, file specification, URL, pointer, or handle. Movies are typically stored in QuickTime movie files. The movie data samples are stored separately, either elsewhere in the same file or in other storage locations. When you get a movie from a QuickTime movie file, QuickTime copies the stored movie data structure into memory, then resolves the references to the sample data. When you get a movie from a source other than a QuickTime movie file, such as a native MP3 or JPEG file, QuickTime creates a new movie describing the sample data; this is called importinginplace, because the sample data is not modified but remains in place. The import process consists of creating a movie data structure that describes the existing media.
Recommended publications
  • Guidance for the Provision of ESI to Detainees
    Guidance for the Provision of ESI to Detainees Joint Electronic Technology Working Group October 25, 2016 Contents Guidance ......................................................................................................................................... 1 I. An Approach to Providing e-Discovery to Federal Pretrial Detainees ................................... 1 II. Special Concerns in the Delivery of ESI to Detainees ........................................................... 2 A. Defense Concerns .............................................................................................................. 2 B. CJA and FDO Budgeting Concerns ................................................................................... 3 C. Court Concerns ................................................................................................................... 3 D. Facility Concerns ............................................................................................................... 3 E. U.S. Marshals Service Concerns ........................................................................................ 4 F. Government Concerns ........................................................................................................ 4 III. Practical Steps ....................................................................................................................... 4 A. Government, Defense, Facility and Judicial Points of Contact/Working Group ............... 4 B. Identify Facility e-Discovery Capabilities ........................................................................
    [Show full text]
  • Kinect in Mac: QC and Processing
    Kinect in Mac: Quartz Composer and Processing A brief tutorial by NIRTeam @ TEI Crete Contents ● Using Quartz Composer with Kinect ● Using Processing programming language with kinect ● 3D scanning using Kinect Quartz Composer (QC) ● Node-based visual programming language used mainly for processing and rendering graphics. ● Included in the Xcode developer tools package by Apple ● Quartz Composer uses OpenGL (including GLSL), OpenCL, Core Image, Core Video, JavaScript, and other technologies to build an API and a developer tool Data types inside QC Boolean - a boolean value, 0 or 1 Index - a positive integer between 0 and 2147483647 Number - a double precision floating point number String - a unicode string Color - an RGBA or CMYK quartet, or a Grayscale value Image - a 2D image of arbitrary (possibly infinite) dimensions Structure - a named or ordered collection of objects, including nested structures Virtual - any of the above Mesh - a collection of vertices, and per-vertex normals, texture coordinates, and colors in 3-space. Interaction - a valueless type used to associate user input with user-interactive elements of the composition. QC Programming QC Programming = connecting different nodes (Patches). QC Patches The patches are divided into three categories: 1. “Providers” 2. “Processors” 3. “Consumers” QC resources - http://kineme.net/ - http://quartzcomposer.com/compositions - http://www.quartzcompositions.com/ - http://guides.macrumors.com/Quartz_Composer Kinect & QC Kineme KinectTools plugin http://kineme.net/KinectTools Synapse plugin http://synapsekinect.tumblr.com/ v002 open Kinect example http://kineme.net/forum/Discussion/Programming/v002OpenKinectBeta Quartz-Composer-Open-Kinect-Plugin https://github.com/stoulouse/Quartz-Composer-Open-Kinect-Plugin UIO Kinect with TUIO client QC Plugin https://code.google.com/p/tuiokinect/ http://prdownloads.sourceforge.net/reactivision/TUIO_Quartz-1.4.zip?download Tryplex Toolkit http://code.google.com/p/tryplex/ Kinect & QC: Kineme KinectTools plugin ● Retrieves color and depth image data from the Kinect.
    [Show full text]
  • Mac OS 8 Update
    K Service Source Mac OS 8 Update Known problems, Internet Access, and Installation Mac OS 8 Update Document Contents - 1 Document Contents • Introduction • About Mac OS 8 • About Internet Access What To Do First Additional Software Auto-Dial and Auto-Disconnect Settings TCP/IP Connection Options and Internet Access Length of Configuration Names Modem Scripts & Password Length Proxies and Other Internet Config Settings Web Browser Issues Troubleshooting • About Mac OS Runtime for Java Version 1.0.2 • About Mac OS Personal Web Sharing • Installing Mac OS 8 • Upgrading Workgroup Server 9650 & 7350 Software Mac OS 8 Update Introduction - 2 Introduction Mac OS 8 is the most significant update to the Macintosh operating system since 1984. The updated system gives users PowerPC-native multitasking, an efficient desktop with new pop-up windows and spring-loaded folders, and a fully integrated suite of Internet services. This document provides information about Mac OS 8 that supplements the information in the Mac OS installation manual. For a detailed description of Mac OS 8, useful tips for using the system, troubleshooting, late-breaking news, and links for online technical support, visit the Mac OS Info Center at http://ip.apple.com/infocenter. Or browse the Mac OS 8 topic in the Apple Technical Library at http:// tilsp1.info.apple.com. Mac OS 8 Update About Mac OS 8 - 3 About Mac OS 8 Read this section for information about known problems with the Mac OS 8 update and possible solutions. Known Problems and Compatibility Issues Apple Language Kits and Mac OS 8 Apple's Language Kits require an updater for full functionality with this version of the Mac OS.
    [Show full text]
  • Mac OS X Server Administrator's Guide
    034-9285.S4AdminPDF 6/27/02 2:07 PM Page 1 Mac OS X Server Administrator’s Guide K Apple Computer, Inc. © 2002 Apple Computer, Inc. All rights reserved. Under the copyright laws, this publication may not be copied, in whole or in part, without the written consent of Apple. The Apple logo is a trademark of Apple Computer, Inc., registered in the U.S. and other countries. Use of the “keyboard” Apple logo (Option-Shift-K) for commercial purposes without the prior written consent of Apple may constitute trademark infringement and unfair competition in violation of federal and state laws. Apple, the Apple logo, AppleScript, AppleShare, AppleTalk, ColorSync, FireWire, Keychain, Mac, Macintosh, Power Macintosh, QuickTime, Sherlock, and WebObjects are trademarks of Apple Computer, Inc., registered in the U.S. and other countries. AirPort, Extensions Manager, Finder, iMac, and Power Mac are trademarks of Apple Computer, Inc. Adobe and PostScript are trademarks of Adobe Systems Incorporated. Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Netscape Navigator is a trademark of Netscape Communications Corporation. RealAudio is a trademark of Progressive Networks, Inc. © 1995–2001 The Apache Group. All rights reserved. UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company, Ltd. 062-9285/7-26-02 LL9285.Book Page 3 Tuesday, June 25, 2002 3:59 PM Contents Preface How to Use This Guide 39 What’s Included
    [Show full text]
  • Tinkertool System 7 Reference Manual Ii
    Documentation 0642-1075/2 TinkerTool System 7 Reference Manual ii Version 7.5, August 24, 2021. US-English edition. MBS Documentation 0642-1075/2 © Copyright 2003 – 2021 by Marcel Bresink Software-Systeme Marcel Bresink Software-Systeme Ringstr. 21 56630 Kretz Germany All rights reserved. No part of this publication may be redistributed, translated in other languages, or transmitted, in any form or by any means, electronic, mechanical, recording, or otherwise, without the prior written permission of the publisher. This publication may contain examples of data used in daily business operations. To illustrate them as completely as possible, the examples include the names of individuals, companies, brands, and products. All of these names are fictitious and any similarity to the names and addresses used by an actual business enterprise is entirely coincidental. This publication could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the publication. The publisher may make improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time without notice. Make sure that you are using the correct edition of the publication for the level of the product. The version number can be found at the top of this page. Apple, macOS, iCloud, and FireWire are registered trademarks of Apple Inc. Intel is a registered trademark of Intel Corporation. UNIX is a registered trademark of The Open Group. Broadcom is a registered trademark of Broadcom, Inc. Amazon Web Services is a registered trademark of Amazon.com, Inc.
    [Show full text]
  • Chapter 1. Origins of Mac OS X
    1 Chapter 1. Origins of Mac OS X "Most ideas come from previous ideas." Alan Curtis Kay The Mac OS X operating system represents a rather successful coming together of paradigms, ideologies, and technologies that have often resisted each other in the past. A good example is the cordial relationship that exists between the command-line and graphical interfaces in Mac OS X. The system is a result of the trials and tribulations of Apple and NeXT, as well as their user and developer communities. Mac OS X exemplifies how a capable system can result from the direct or indirect efforts of corporations, academic and research communities, the Open Source and Free Software movements, and, of course, individuals. Apple has been around since 1976, and many accounts of its history have been told. If the story of Apple as a company is fascinating, so is the technical history of Apple's operating systems. In this chapter,[1] we will trace the history of Mac OS X, discussing several technologies whose confluence eventually led to the modern-day Apple operating system. [1] This book's accompanying web site (www.osxbook.com) provides a more detailed technical history of all of Apple's operating systems. 1 2 2 1 1.1. Apple's Quest for the[2] Operating System [2] Whereas the word "the" is used here to designate prominence and desirability, it is an interesting coincidence that "THE" was the name of a multiprogramming system described by Edsger W. Dijkstra in a 1968 paper. It was March 1988. The Macintosh had been around for four years.
    [Show full text]
  • Mac OS X: an Introduction for Support Providers
    Mac OS X: An Introduction for Support Providers Course Information Purpose of Course Mac OS X is the next-generation Macintosh operating system, utilizing a highly robust UNIX core with a brand new simplified user experience. It is the first successful attempt to provide a fully-functional graphical user experience in such an implementation without requiring the user to know or understand UNIX. This course is designed to provide a theoretical foundation for support providers seeking to provide user support for Mac OS X. It assumes the student has performed this role for Mac OS 9, and seeks to ground the student in Mac OS X using Mac OS 9 terms and concepts. Author: Robert Dorsett, manager, AppleCare Product Training & Readiness. Module Length: 2 hours Audience: Phone support, Apple Solutions Experts, Service Providers. Prerequisites: Experience supporting Mac OS 9 Course map: Operating Systems 101 Mac OS 9 and Cooperative Multitasking Mac OS X: Pre-emptive Multitasking and Protected Memory. Mac OS X: Symmetric Multiprocessing Components of Mac OS X The Layered Approach Darwin Core Services Graphics Services Application Environments Aqua Useful Mac OS X Jargon Bundles Frameworks Umbrella Frameworks Mac OS X Installation Initialization Options Installation Options Version 1.0 Copyright © 2001 by Apple Computer, Inc. All Rights Reserved. 1 Startup Keys Mac OS X Setup Assistant Mac OS 9 and Classic Standard Directory Names Quick Answers: Where do my __________ go? More Directory Names A Word on Paths Security UNIX and security Multiple user implementation Root Old Stuff in New Terms INITs in Mac OS X Fonts FKEYs Printing from Mac OS X Disk First Aid and Drive Setup Startup Items Mac OS 9 Control Panels and Functionality mapped to Mac OS X New Stuff to Check Out Review Questions Review Answers Further Reading Change history: 3/19/01: Removed comment about UFS volumes not being selectable by Startup Disk.
    [Show full text]
  • Mac OS X and PDF: the Real Story
    Mac OS X and PDF The Real Story Leonard Rosenthol Lazerware, Inc. Copyright©1999-2001, Lazerware, Inc. Overview •Mac OS X •PDF • Where’s the overlap? Copyright©1999-2001, Lazerware, Inc. You are here because… • You’re currently working with Mac OS and are interested in what Mac OS X brings to the table. • You’re curious about what Apple’s latest hype is all about. • You’re already awake and had to find something to kill time. • You’re a friend of mine and wanted to heckle Copyright©1999-2001, Lazerware, Inc. How I do things • You should all have copies of the presentation that you received when you walked in. • There is also an electronic copy of this presentation (PDF format, of course!) on my website at http://www.lazerware.com/ • I’ve left time at the end for Q&A, but please feel free to ask questions at any time! Copyright©1999-2001, Lazerware, Inc. Mac OS X Overview Copyright©1999-2001, Lazerware, Inc. Darwin • “Core OS” (Kernel) – Solid Unix foundation • FreeBSD 3.2 & Mach 3.0 • Memory protection, preemptive multitasking, etc. – High performance I/O • Firewire, USB, etc. • Open source Copyright©1999-2001, Lazerware, Inc. Graphics •Quartz – Adobe Imaging Model (PDF) • Includes full anti-aliasing and opacity/transparency • OpenGL – Industry standard 3D engine used by Quake & Maya • QuickTime Copyright©1999-2001, Lazerware, Inc. Graphics Demos - Quartz Copyright©1999-2001, Lazerware, Inc. Graphics Demos – OpenGL Copyright©1999-2001, Lazerware, Inc. Application Frameworks • Classic – Compatibility “box” for existing Mac OS applications. • Carbon – Modern versions of Mac OS applications prepared for Mac OS X.
    [Show full text]
  • Carbon Copy Cloner Documentation: English
    Carbon Copy Cloner Documentation: English Getting started with CCC System Requirements, Installing, Updating, and Uninstalling CCC CCC License, Registration, and Trial FAQs Trouble Applying Your Registration Information? Establishing an initial backup Preparing your backup disk for a backup of Mac OS X Restoring data from your backup What's new in CCC Features of CCC specific to Lion and greater Release History Carbon Copy Cloner's Transition to a Commercial Product: Frequently Asked Questions Credits Example backup scenarios I want to clone my entire hard drive to a new hard drive or a new machine I want to backup my important data to another Macintosh on my network I want to backup multiple machines or hard drives to the same hard drive I want my backup task to run automatically on a scheduled basis Backing up to/from network volumes and other non-HFS volumes I want to back up my whole Mac to a Time Capsule or other network volume I want to defragment my hard drive Backup and archiving settings Excluding files and folders from a backup task Protecting data that is already on your destination volume Managing previous versions of your files Automated maintenance of CCC archives Advanced Settings Some files and folders are automatically excluded from a backup task The Block-Level Copy Scheduling Backup Tasks Scheduling a task and basic settings Performing actions Before and After the backup task Deferring and skipping scheduled tasks Frequently asked questions about scheduled tasks Email and Growl notifications Backing Up to Disk Images
    [Show full text]
  • Process: Com.Apple.Webkit.Webcontent [42333] Path: /System
    Process: com.apple.WebKit.WebContent [42333] Path: /System/Library/StagedFrameworks/Safari/WebKit.framework/Versions/ A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/ com.apple.WebKit.WebContent Identifier: com.apple.WebKit.WebContent Version: 10601 (10601.2.7.2) Build Info: WebKit2-7601002007002000~4 Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: Safari [42245] User ID: 501 Date/Time: 2016-01-09 12:39:26.291 -0800 OS Version: Mac OS X 10.10.5 (14F1021) Report Version: 11 Anonymous UUID: 0B08DE02-8D5C-FB4B-694B-21993A99903D Sleep/Wake UUID: 0A89A049-455B-4641-8229-7CFA767730FA Time Awake Since Boot: 1200000 seconds Time Since Wake: 2100 seconds Crashed Thread: 24 com.apple.coremedia.audiomentor Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: EXC_I386_GPFLT Application Specific Information: Bundle controller class: BrowserBundleController Process Model: Multiple Web Processes Thread 0:: Dispatch queue: com.apple.main-thread 0 libobjc.A.dylib 0x00007fff8f5950d7 objc_msgSend + 23 1 com.apple.Foundation 0x00007fff96fb9915 NSKeyValueWillChange + 231 2 com.apple.Foundation 0x00007fff96f7d801 - [NSObject(NSKeyValueObserverNotification) willChangeValueForKey:] + 216 3 com.apple.avfoundation 0x00007fff91051ba5 -[AVPlayerItem willChangeValueForKey:] + 86 4 com.apple.avfoundation 0x00007fff910c5978 __avplayeritem_fpItemNotificationCallback_block_invoke + 2669 5 libdispatch.dylib 0x00007fff9b91a700 _dispatch_call_block_and_release + 12 6 libdispatch.dylib 0x00007fff9b916e73 _dispatch_client_callout + 8 7 libdispatch.dylib
    [Show full text]
  • Interactive Music Visualization – Implementation, Realization and Evaluation MASTER DISSERTATION
    DM DM Interactive Music Visualization – Implementation, Realization and Evaluation MASTER DISSERTATION Nome Autor do Marco Filipe Ganança Vieira MASTER IN INFORMATICS ENGINEERING Interactive Music Visualization – Implementation, Interactive Music Visualization Realization and Evaluation Marco Filipe Ganança Vieira September | 2012 Nome do Projecto/Relatório/Dissertação de Mestrado e/ou Tese de Doutoramento | Nome do Projecto/Relatório/Dissertação de Mestrado e/ou Tese DIMENSÕES: 45 X 29,7 cm NOTA* PAPEL: COUCHÊ MATE 350 GRAMAS Caso a lombada tenha um tamanho inferior a 2 cm de largura, o logótipo institucional da UMa terá de rodar 90º , para que não perca a sua legibilidade|identidade. IMPRESSÃO: 4 CORES (CMYK) ACABAMENTO: LAMINAÇÃO MATE Caso a lombada tenha menos de 1,5 cm até 0,7 cm de largura o laoyut da mesma passa a ser aquele que consta no lado direito da folha. Interactive Music Visualization – Implementation, Realization and Evaluation MASTER DISSERTATION Marco Filipe Ganança Vieira MASTER IN INFORMATICS ENGINEERING ORIENTAÇÃO Mon-Chu Chen Abstract This thesis describes all process of the development of music visualization, starting with the implementation, followed by realization and then evaluation. The main goal is to have to knowledge of how the audience live performance experience can be enhanced through music visualization. With music visualization is possible to give a better understanding about the music feelings constructing an intensive atmosphere in the live music performance, which enhances the connection between the live music and the audience through visuals. These visuals have to be related to the live music, furthermore has to quickly respond to live music changes and introduce novelty into the visuals.
    [Show full text]
  • Trine University Information Technology Department Service Level Agreement
    TRINE UNIVERSITY INFORMATION TECHNOLOGY DEPARTMENT SERVICE LEVEL AGREEMENT EFFECTIVE DATE: August 6, 2012 SERVICE PROVIDER: Information Technology and Academic Technology Employees CUSTOMER: Trine University Administration and Faculty TYPE OF SERVICE: Technology Service and Support SCOPE: The I.T. Help Desk is the central point of contact for all service requests. Services provided: 1. Equipment (PC’s, printers, phones, etc.) and software moves, adds, or changes.* 2. Service requests such as user ID and password creation, phone and voice mail setup, creation of network folders, report requests, and assistance with Jenzabar, PowerFaids, Moodle, Microsoft Office or any other approved software. 3. Correction of problems or defects associated with any technology or telecommunications service. 4. Consulting and instruction associated with the use of technology. * See Appendix 1 for a list of Trine University standard hardware and software. Technology that competes or conflicts with these standards is not supported. Support Process: 1. A ticket is recorded for all requests with an email confirmation sent to the customer. 2. Tickets are resolved on first contact whenever possible, or assigned to the appropriate specialist. 3. Tickets status is monitored for adherence to service goals. 4. For services that require advance scheduling, customers are contacted to determine a suitable date and time. 5. Problem resolution is documented and communicated to customers verbally and/or via email. 6. Service metric reports are generated and shared with I.T. Sub-Committees. HOURS OF SERVICE: 7:00 a.m. to 7:00 p.m., Monday through Friday during the academic year (8:00 a.m. to 5:00 p.m.
    [Show full text]