513 Direct Access to Media E

Total Page:16

File Type:pdf, Size:1020Kb

513 Direct Access to Media E Media #WWDC14 Direct Access to Video Encoding and Decoding Session 513 David Eldred Tech Lead, Frameworks with “Video” in their names © 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Introduction Hardware encode and decode can improve user experience Introduction Hardware encode and decode can improve user experience • Better performance Introduction Hardware encode and decode can improve user experience • Better performance • Increased efficiency Introduction Hardware encode and decode can improve user experience • Better performance • Increased efficiency • Extend battery life What You Will Learn What You Will Learn Case Studies What You Will Learn Case Studies 1. Displaying an H.264 stream in a layer in your application What You Will Learn Case Studies 1. Displaying an H.264 stream in a layer in your application 2. Decoding an H.264 stream and accessing the decoded buffers What You Will Learn Case Studies 1. Displaying an H.264 stream in a layer in your application 2. Decoding an H.264 stream and accessing the decoded buffers 3. Compressing a sequence of images into a movie file What You Will Learn Case Studies 1. Displaying an H.264 stream in a layer in your application 2. Decoding an H.264 stream and accessing the decoded buffers 3. Compressing a sequence of images into a movie file 4. Compressing a sequence of images into an H.264 stream for the network What You Will Learn Case Studies 1. Displaying an H.264 stream in a layer in your application 2. Decoding an H.264 stream and accessing the decoded buffers 3. Compressing a sequence of images into a movie file 4. Compressing a sequence of images into an H.264 stream for the network Using multi-pass encoding in AVFoundation and Video Toolbox Media Interfaces Overview With a focus on video Media Interfaces Overview With a focus on video AVKit Media Interfaces Overview With a focus on video AVKit AVFoundation Media Interfaces Overview With a focus on video AVKit AVFoundation Video Toolbox Media Interfaces Overview With a focus on video AVKit AVFoundation Video Toolbox Core Media Core Video Media Interface Focus AVKit AVAVFoundation Foundation Video Toolbox Core Media Core Video Media Interface Focus AVFoundation AVKit • Decompress direct to display • Compress directly to file AVAVFoundation Foundation Video Toolbox Core Media Core Video Media Interface Focus AVFoundation AVKit • Decompress direct to display • Compress directly to file AVAVFoundation Foundation Video Toolbox • Decompress to CVPixelBuffer Video Toolbox • Compress to CMSampleBuffer Core Media Core Video Media Interface Focus AVKit AVAVFoundation Foundation Video Toolbox Hardware Codec Usage AVKit AVAVFoundation Foundation Video Toolbox Hardware Codec Usage iOS OS X AVKit Always When Available AVAVFoundation Foundation Always When Available Video Toolbox Always When Available and Requested The Cast of Characters CVPixelBuffer CVPixelBufferPool pixelBufferAttributes CMTime CMVideoFormatDescription CMBlockBuffer CMSampleBuffer CMClock CMTimebase The Cast of Characters CVPixelBuffer CVPixelBufferPool pixelBufferAttributes CMTime CMVideoFormatDescription CMBlockBuffer CMSampleBuffer CMClock CMTimebase The Cast of Characters CVPixelBuffer CVPixelBufferPool pixelBufferAttributes CMTime CMVideoFormatDescription Uncompressed CMBlockBuffer Raster Image Buffer CMSampleBuffer CMClock CMTimebase The Cast of Characters CVPixelBuffer CVPixelBuffer CVPixelBufferPool pixelBufferAttributes CMTime CMVideoFormatDescription Uncompressed CMBlockBuffer Raster Image Buffer CMSampleBuffer CMClock CMTimebase The Cast of Characters CVPixelBuffer CVPixelBuffers CVPixelBufferPool CVPixelBufferPool pixelBufferAttributes CMTime CMVideoFormatDescription CMBlockBuffer CMSampleBuffer CMClock CMTimebase The Cast of Characters CVPixelBuffer CVPixelBufferPool CFDictionary of requirements; May Include: pixelBufferAttributes • Width/height CMTime • Pixel format type (e.g., 32BGRA, YCbCr420) CMVideoFormatDescription • Compatibility (e.g., OpenGL ES, Core Animation) CMBlockBuffer CMSampleBuffer CMClock CMTimebase The Cast of Characters CVPixelBuffer CVPixelBufferPool pixelBufferAttributes 64-bit Time Value (Numerator) CMTime 32-bit Time Scale (Denominator) CMVideoFormatDescription CMBlockBuffer CMSampleBuffer CMClock CMTimebase The Cast of Characters CVPixelBuffer Width/Height CVPixelBufferPool ! pixelBufferAttributes Format Type—(kCMPixelFormat_32BGRA, CMTime kCMVideoCodecType_H264,…) CMVideoFormatDescription ! Extensions—(Pixel Aspect Ratio, Color Space,…) CMBlockBuffer CMSampleBuffer CMClock CMTimebase The Cast of Characters CVPixelBuffer CVPixelBufferPool pixelBufferAttributes CMBlockBuffer CMTime CMVideoFormatDescription CMBlockBuffer CMSampleBuffer CMClock CMTimebase The Cast of Characters CVPixelBuffer CVPixelBufferPool pixelBufferAttributes CMTime CMVideoFormatDescription CMBlockBuffer CMSampleBuffer CMClock CMTimebase The Cast of Characters CVPixelBuffer CMSampleBuffer CMSampleBuffer CVPixelBufferPool pixelBufferAttributes CMTime CMVideoFormatDescription CMBlockBuffer CMSampleBuffer or CMClock CMTimebase Compressed Video Frame Uncompressed Raster Image The Cast of Characters CVPixelBuffer CMSampleBuffer CMSampleBuffer CVPixelBufferPool CMTime CMTime pixelBufferAttributes CMTime CMVideoFormatDescription CMBlockBuffer CMSampleBuffer or CMClock CMTimebase Compressed Video Frame Uncompressed Raster Image The Cast of Characters CVPixelBuffer CMSampleBuffer CMSampleBuffer CVPixelBufferPool CMTime CMTime pixelBufferAttributes CMTime CMVideoFormatDesc CMVideoFormatDesc CMVideoFormatDescription CMBlockBuffer CMSampleBuffer or CMClock CMTimebase Compressed Video Frame Uncompressed Raster Image The Cast of Characters CVPixelBuffer CMSampleBuffer CMSampleBuffer CVPixelBufferPool CMTime CMTime pixelBufferAttributes CMTime CMVideoFormatDesc CMVideoFormatDesc CMVideoFormatDescription CMBlockBuffer CMSampleBuffer or CMClock CMTimebase CMBlockBuffer Compressed Video Frame Uncompressed Raster Image The Cast of Characters CVPixelBuffer CMSampleBuffer CMSampleBuffer CVPixelBufferPool CMTime CMTime pixelBufferAttributes CMTime CMVideoFormatDesc CMVideoFormatDesc CMVideoFormatDescription CMBlockBuffer CMSampleBuffer or CMClock CMTimebase CMBlockBuffer CVPixelBuffer Compressed Video Frame Uncompressed Raster Image The Cast of Characters CMClock CVPixelBuffer CVPixelBufferPool pixelBufferAttributes CMTime CMVideoFormatDescription CMBlockBuffer CMSampleBuffer CMClock CMTimebase The Cast of Characters CMClock CMClock Wraps a source of time A clock’s time always increases CMClockGetHostTimeClock() wraps mach_absolute_time() The Cast of Characters CVPixelBuffer CVPixelBufferPool CMClock pixelBufferAttributes CMTime CMVideoFormatDescription CMBlockBuffer CMSampleBuffer CMClock CMTimebase The Cast of Characters A controlled view onto a CMClock CMTimebase CMClock Provides: The Cast of Characters A controlled view onto a CMClock CMTimebase CMTimebaseSetTime(timebase, kCMTimeZero); CMClock Provides: • Time mapping The Cast of Characters A controlled view onto a CMClock CMTimebase CMTimebaseSetTime(timebase, kCMTimeZero); CMClock Provides: CMTimebaseSetRate(timebase, 1.0); • Time mapping • Rate control Case One Displaying video from a network stream Case One Overview Network Case One Overview Network Compressed Video Samples H.264 H.264 H.264 Case One Overview Network Compressed Video Samples H.264 H.264 H.264 AVSampleBufferDisplayLayer AVSampleBufferDisplayLayer A closer look AVSampleBufferDisplayLayer AVSampleBufferDisplayLayer A closer look AVSampleBufferDisplayLayer CMSampleBuffers H.264 H.264 H.264 AVSampleBufferDisplayLayer A closer look AVSampleBufferDisplayLayer CMSampleBuffers H.264 H.264 H.264 Video Decoder AVSampleBufferDisplayLayer A closer look AVSampleBufferDisplayLayer CMSampleBuffers H.264 H.264 H.264 Video Decoder CVPixelBuffers AVSampleBufferDisplayLayer A closer look AVSampleBufferDisplayLayer CMSampleBuffers H.264 H.264 H.264 Video Decoder CVPixelBuffers AVSampleBufferDisplayLayer Input Elementary Stream H.264 H.264 H.264 AVSampleBufferDisplayLayer Input Elementary Stream CMSampleBuffers H.264 H.264 H.264 H.264 H.264 H.264 AVSampleBufferDisplayLayer Input Elementary Stream CMSampleBuffers H.264 H.264 H.264 processing H.264 H.264 H.264 H.264 Syntax Elementary Stream MPEG-4 H.264 Syntax Elementary Stream MPEG-4 H.264 Syntax Network Abstraction Layer (NAL) H.264 Syntax Network Abstraction Layer (NAL) H.264 stream consists of a sequence of NAL Units (NALUs) NALU NALU NALU NALU NALU NALU NALU NALU NALU NALU H.264 Syntax Network Abstraction Layer (NAL) H.264 stream consists of a sequence of NAL Units (NALUs) NALU NALU NALU NALU NALU NALU NALU NALU NALU NALU NAL Units may contain H.264 Syntax Network Abstraction Layer (NAL) H.264 stream consists of a sequence of NAL Units (NALUs) NALU NALU NALU NALU NALU NALU NALU NALU NALU NALU NAL Units may contain • Video frame (or slice of video frame) H.264 Syntax Network Abstraction Layer (NAL) H.264 stream consists of a sequence of NAL Units (NALUs) NALU NALU NALU NALU NALU NALU NALU NALU NALU NALU P Frame B Frame B Frame P Frame NAL Units may contain • Video frame (or slice of video frame) H.264 Syntax Network Abstraction Layer (NAL) H.264 stream consists of a sequence of NAL Units (NALUs) NALU NALU NALU NALU NALU NALU NALU NALU NALU NALU I Frame P Frame B Frame B Frame P Frame P Frame NAL Units may contain • Video frame (or slice of video frame) H.264 Syntax Network Abstraction Layer (NAL) H.264 stream consists of a sequence of NAL Units
Recommended publications
  • Io4: Training Materials (27/04/2018)
    IO4: TRAINING MATERIALS (27/04/2018) _____________________________________________________________________________ SUMMARY Partners responsible for modules (UA, UNITS, UAM, Utopian, UAB) were requested to suggest training materials for their respective modules and indicate if they would need help to develop some training materials. UAB merged all the information and identified issues for discussion. Feed-back from all partners was gathered online, and UAB created the revised version below, which will be used as a guiding document when developing training materials. Adaptations can be made when actually developing the content. Please notice that proposed tasks can be re-used as assessments. Also notice that the order of the tasks can be changed. _____________________________________________________________________________ ADLAB PRO / Audio Description: A Laboratory for the Development of a New Professional Profile Project number: 2016-1-IT02-KA203-024311 | www.adlabproject.eu Contact: Elisa Perego | [email protected] | +39 040 5587620 MODULE 1. RESPONSIBLE: University of Antwerp Introductory video by RTV SLO, assisted by the module responsible. 1. Audiovisual texts (LO1, LO2, LO3) a. Reading list by UA. b. Core video by UA. c. Additional video 1 by UA. 5-minute video clip without AD. They will ask permission to VRT to use one clip from one of their productions without AD and minimal Dutch dialogue (can be subtitled into English). Help from partners will be sought by UA. d. Task 1 by UA. Multiple choice. e. Task 2 by UA. Read a list of references on multimodality in AV texts (Chaume, Zabalbeascoa, others). Then, watch a video clip and analyse the various multimodal interactions. f. Task 3 by UA.
    [Show full text]
  • Using Core Image on Ios and Mac OS X
    Using Core Image on iOS and Mac OS X Session 422 David Hayward Advanced Imaging Team These are confidential sessions—please refrain from streaming, blogging, or taking pictures 1 What We Will Discuss Today • Introducing Core Image on iOS 5 ■ Key concepts ■ Basic architecture ■ Classes and API ■ Platform specifics • Using Core Image in iOS ■ Initializing a CIImage ■ Filtering a CIImage ■ Rendering through a CIContext • Image analysis 2 Introducing Core Image in iOS 5 3 Basic Concept Filters perform per pixel operations on an image Sepia Filter Original Result The final result is a new image 4 Basic Concept Filters can be chained together Hue Sepia Contrast Adjust Filter Filter Filter Original Result This allows for complex effects 5 Basic Concept Filters chains are concatenated Hue Sepia Contrast Adjust Filter Filter Filter Original Result This eliminates intermediate buffers 6 Basic Concept Filters chains are optimized Color Color Sepia Matrix Matrix Filter Filter Filter Original Result This further improves performance 7 Basic Concept Filters chains are optimized Color Sepia Matrix Filter Filter Original Result This further improves performance 8 Basic Architecture Applications Core Graphics Core Video ImageIO ... Built-in Filters ... Core Image Runtime GPU Rendering CPU Rendering OpenGL ES 2.0 LibDispatch 9 Core Image Classes • CIFilter ■ A mutable object that represents an effect ■ Has image or numeric input parameters ■ Produces one output image based on current inputs • CIImage ■ An immutable object that represents the recipe for an image ■ Can represent a file from disk or the output of a CIFilter • CIContext ■ A object through which Core Image draw results ■ Can be based on on CPU or GPU 10 CIContext CPU vs.
    [Show full text]
  • MEDIA LAYER and SERVICE LAYER Media Layer
    SNS COLLEGE OF ENGINEERING Kurumbapalayam (Po), Coimbatore – 641 107 AN AUTONOMOUS INSTITUTION Accredited by NBA – AICTE and Accredited by NAAC – UGCwith ‘A’ Grade Approved by AICTE, New Delhi & Affiliated to Anna University, Chennai CS8493-OPERATING SYSTEMS MEDIA LAYER AND SERVICE LAYER Media Layer Beautiful graphics and high-fidelity multimedia are hallmarks of the OS X user experience. Take advantage of the technologies of the Media layer to incorporate 2D and 3D graphics, animations, image effects, and professional-grade audio and video functionality into your app. Supported Media Formats OS X supports more than 100 media types, covering a range of audio, video, image, and streaming formats. Table 3-1 lists some of the more common supported file formats. Table 3-1 Partial list of formats supported in OS X Image formats PICT, BMP, GIF, JPEG, TIFF, PNG, DIB, ICO, EPS, PDF Audio file and data AAC, AIFF, WAVE, uLaw, AC3, MPEG-3, MPEG-4 (.mp4, .m4a), .snd, .au, .caf, formats Adaptive multi-rate (.amr) AVI, AVR, DV, M-JPEG, MPEG-1, MPEG-2, MPEG-4, AAC, OpenDML, 3GPP, 3GPP2, Video file formats AMC, H.264, iTunes (.m4v), QuickTime (.mov, .qt) Web streaming HTTP, RTP, RTSP protocols Graphics Technologies A distinctive quality of any OS X app is high-quality graphics in its user interface. And on a Retina display, users are more aware than ever of your app’s graphics. The simplest, most efficient, and most common way to ensure high-quality graphics in your app is to use the standard views and controls of the AppKit framework, along with prerendered images in different resolutions.
    [Show full text]
  • Mac OS X Technology Overview
    Mac OS X Technology Overview 2006-06-28 Finder, Safari, Spotlight, Tiger, and Xserve Apple Inc. are trademarks of Apple Inc. © 2004, 2006 Apple Computer, Inc. Adobe, Acrobat, and PostScript are All rights reserved. trademarks or registered trademarks of Adobe Systems Incorporated in the U.S. No part of this publication may be and/or other countries. reproduced, stored in a retrieval system, or transmitted, in any form or by any means, Intel and Intel Core are registered mechanical, electronic, photocopying, trademarks of Intel Corportation or its recording, or otherwise, without prior subsidiaries in the United States and other written permission of Apple Inc., with the countries. following exceptions: Any person is hereby Java and all Java-based trademarks are authorized to store documentation on a trademarks or registered trademarks of Sun single computer for personal use only and Microsystems, Inc. in the U.S. and other to print copies of documentation for countries. personal use provided that the OpenGL is a registered trademark of Silicon documentation contains Apple’s copyright Graphics, Inc. notice. PowerPC and and the PowerPC logo are The Apple logo is a trademark of Apple Inc. trademarks of International Business Use of the “keyboard” Apple logo Machines Corporation, used under license (Option-Shift-K) for commercial purposes therefrom. without the prior written consent of Apple UNIX is a registered trademark of The Open may constitute trademark infringement and Group unfair competition in violation of federal and state laws. Simultaneously published in the United States and Canada. No licenses, express or implied, are granted with respect to any of the technology Even though Apple has reviewed this document, APPLE MAKES NO WARRANTY OR described in this document.
    [Show full text]
  • Smithsonian Institution DAMS Metadata Guidelines
    DAMS Guidelines for Required and Recommended DAMS Metadata in Digital Still Images, Audio, Video, and Digital Art Files by SI DAMS TEAM – Smithsonian Institution, January 2016. Document Information Title DAMS Guidelines for Required and Recommended DAMS Metadata in Digital Still Images, Audio, Video, and Digital Art Files Author SI DAMS Team– Smithsonian Institution Document Type DAMS Metadata Guidelines Publication Date 2016; revised June 2017 I. Introduction This document defines the recommended DAMS guidelines for embedded and DAMS level metadata for digital images, audio and video at the Smithsonian Institution. Please note that this document does not include all of the DAMS metadata fields. This document defines only the required and minimum recommended fields, and is based on the 2010 EMDaWG Basic Guidelines for Descriptive Embedded Metadata, as well as discussions in the SI AVAIL Working Group, and practices of units using the SI DAMS. It represents a consensus of practitioners across various units about how to better manage the data that is populated into our digital image, audio, and video files. Its intention is not to dictate practice, but rather to provide guidance for those working with digital assets across the media types within the SI DAMS. Though we acknowledge that this information continues to evolve, we also recognize the Institution's desire for clarity about how to identify and use digital materials at this point in time. Further, a commonly understood and implemented metadata terminology will assist in the implementation of the goals and objectives of the overall Smithsonian Strategic Plan, as well as museum Unit Digitization Plans. The group recommends that the DAMS metadata management criteria be reviewed every 2 years to stay current with best practices.
    [Show full text]
  • Optimizing 2D Graphics and Animation Performance
    Optimizing 2D Graphics and Animation Performance Session 506 Tim Oriol Mike Funk These are confidential sessions—please refrain from streaming, blogging, or taking pictures Agenda Overview of topics for this session • Supporting Retina Display • Optimizing 2D graphics (Quartz 2D + Core Animation) • Identify and fix common Retina Display pitfalls • Using CGDisplayStream to get real-time display updates Prerequisites What you should know • Core Animation framework • Quartz 2D drawing techniques • Basic knowledge of UIView and NSView What Changes with Retina Displays? Retina Displays Today’s Retina Displays have 4x the pixels of previous displays Points Versus Pixels What’s the point • Points have nothing to do with typographer’s “points” • Points are logical coordinates • Pixels are actual device display coordinates • One point is not always equal to one pixel • The “scale factor” is the number of pixels per point • Use points with Quartz 2D, UIKit, AppKit, and Core Animation Retina Displays Set up your scale factor • Set the contentsScale property of layers that you would like to provide high-resolution content • Text, shapes, Quartz 2D drawing, and any layers that you have provided high-resolution images as content • UIKit/AppKit will set the appropriate contentsScale for layers they create layer.contentsScale = [UIScreen mainScreen].scale; Retina Displays Set up your scale factor • The CGContext provided to you via CALayer’s drawInContext will be set up correctly according to its contentsScale property • Any CGContextBitmap you create
    [Show full text]
  • Apple Publications Style Guide December 2009
    Apple Publications Style Guide December 2009 style n. 1. The way in which something is said, done, expressed, or performed: a style of speech and writing. 2. The combination of distinctive features of literary or artistic expression, execution, or performance characterizing a particular person, group, school, or era. 3. Sort; type: a style of furniture. 4. A quality of imagination and individuality expressed in one’s actions and tastes: does things with style. 5a. A com- fortable and elegant mode of existence: living in style. b. A mode of living: the style of the very rich. 6a. The fashion of the moment, especially of dress; vogue. b. A par- ticular fashion: the style of the 1920s. 7. A customary manner of presenting printed material, including usage, punctuation, spelling, typography, and arrangement. 8. A form of address; a title. 9a. An implement used for etching or engraving. b. A slen- der pointed writing instrument used by the ancients on wax tablets. 10. The needle of a phonograph. 11 . The gnomon of a sundial. 12 . Botany The usually slender part of a pistil, situated between the ovary and the stigma. 13 . Zoology A slender, tubular, or bristlelike process: a cartilaginous style. 14 . Medicine A surgical probing instru- ment; a stylet. 15. Obsolete A pen. —tr. v. styled, styl•ing, styles 1. To call or name; designate: George VI styled his brother Duke of Windsor. 2. To make consistent with rules of style: style a manuscript. 3. To give style to: style hair. [Middle English, from Old French, from Latin stylus, stilus, spike, pointed instrument used for writing, style.
    [Show full text]
  • Iphone Ios 6 Development Essentials
    i iPhone iOS 6 Development Essentials ii iPhone iOS 6 Development Essentials – First Edition ISBN-13: 978-1479211418 © 2012 Neil Smyth. All Rights Reserved. This book is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved. The content of this book is provided for informational purposes only. Neither the publisher nor the author offers any warranties or representation, express or implied, with regard to the accuracy of information contained in this book, nor do they accept any liability for any loss or damage arising from any errors or omissions. This book contains trademarked terms that are used solely for editorial purposes and to the benefit of the respective trademark owner. The terms used within this book are not intended as infringement of any trademarks. Rev 1.0 iii Table of Contents 1. Start Here .......................................................................................................................................................... 1 1.1 For New iOS Developers ...................................................................................................................................... 1 1.2 For iOS 5 Developers ........................................................................................................................................... 1 1.3 Source Code Download ....................................................................................................................................... 2 1.4 Feedback ............................................................................................................................................................
    [Show full text]
  • AOW Bug Report from Apple
    Process: AoW3_Debug [1013] Path: /Users/USER/Library/Application Support/Steam/*/AoW3_Debug.app/Contents/MacOS/AoW3_Debug Identifier: TS.AoW3_Debug Version: 1.0 (1) Code Type: X86 (Native) Parent Process: ??? [1] Responsible: AoW3_Debug [1013] User ID: 501 Date/Time: 2015-04-08 12:06:18.981 +0200 OS Version: Mac OS X 10.10.2 (14C1514) Report Version: 11 Anonymous UUID: DC3E910F-424D-1562-5ED4-EB62F06ABB6A Time Awake Since Boot: 2600 seconds Crashed Thread: 0 Application thread Dispatch queue: com.apple.main-thread Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000040 VM Regions Near 0x40: --> __TEXT 0000000000092000-00000000013ff000 [ 19.4M] r-x/rwx SM=COW /Users/USER/Library/ Application Support/Steam/*/AoW3_Debug.app/Contents/MacOS/AoW3_Debug Thread 0 Crashed:: Application thread Dispatch queue: com.apple.main-thread 0 TS.AoW3_Debug 0x001e650f TEResourceLinkList::Delete(TEResource const*) + 31 1 TS.AoW3_Debug 0x00d36a2c TUnitPropertyManager::ClearExtraRequisites() + 588 2 TS.AoW3_Debug 0x00aa3e33 TStrategicHexWorldScripts::SaveUnit(TUnitE*, char const*) + 115 3 TS.AoW3_Debug 0x00aa3c61 TStrategicHexWorldScripts::CampaignSaveUnit(char const*, char const*) + 513 4 TS.AoW3_Debug 0x00ac8a00 internalScriptingCodeForTStrategicHexWorldScripts::TScriptReg_generated_TStrategicHexWorldScripts::CampaignSav eUnitSC::l_CampaignSaveUnit(lua_State*) + 112 5 TS.AoW3_Debug 0x010b4efe luaD_precall + 854 6 TS.AoW3_Debug 0x010bc7cc luaV_execute + 1630 7 TS.AoW3_Debug 0x010b5186 luaD_call + 103 8 TS.AoW3_Debug
    [Show full text]
  • 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.
    [Show full text]
  • 1.13 Ios Developer Documentation 31 1.14 Wrap-Up 32
    DIVE INTO® IOS 6 AN APP-DRIVEN APPROACH DEITEL® DEVELOPER SERIES Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and the publisher was aware of a trademark claim, the designations have been printed with initial capital letters or in all capitals. The authors and publisher have taken care in the preparation of this book, but make no expressed or implied warranty of any kind and assume no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with or arising out of the use of the information or programs contained herein. The publisher offers excellent discounts on this book when ordered in quantity for bulk purchases or special sales, which may include electronic versions and/or custom covers and content particular to your business, training goals, marketing focus, and branding interests. For more information, please contact: U. S. Corporate and Government Sales (800) 382-3419 [email protected] For sales outside the U. S., please contact: International Sales [email protected] Visit us on the Web: informit.com/ph © 2012 Pearson Education, Inc. All rights reserved. This publication is protected by copyright, and permission must be obtained from the publisher prior to any prohibited reproduction, storage in a retrieval system, or transmission in any form or by any means, elec- tronic, mechanical, photocopying, recording, or likewise. To obtain permission to use material from this work, please submit a written request to Pearson Education, Inc., Permissions Department, One Lake Street, Upper Saddle River, New Jersey 07458, or you may fax your request to (201) 236-3290.
    [Show full text]
  • Switch 2.0.1 Release Notes Switch™ System Requirements
    Switch 2.0.1 Release Notes ™ Switch Telestream® Switch is an award-winning cross platform media player, inspector, and correction tool for professionals. Switch comes in three versions: Switch Player (free), Switch Plus ($49), and Switch Pro ($295). Switch Player is a robust multi-format media player with deep inspection capabilities. The media player supports high-quality playback for MXF, GXF, MPS, MTS, MOV, MP4, LXF and more. The inspector displays media properties including audio channels, aspect ratio, bitrate, encoding formats and more. In Switch Player, export is watermarked or limited to 30 seconds or half the duration of the media file. Switch Plus is perfect for video editors and post-production professionals. Plus adds support for embedded caption playback and subtitle files; professional audio meters; export to MP4, QuickTime MOV, MPEG-2 Program Streams and Transport Streams; as well as additional playback support for: HEVC, MPEG-2 (Windows), and AC-3 audio. Switch Pro is designed for Broadcast and Media QC analysis professionals. Pro adds full playback support for additional formats: IMF, DNxHD, and JPEG-2000; extends the professional Audio Meters (included in Plus) to include a loudness panel with options to calculate loudness gated (BS1770-3) or ungated (BS1770-2); as well as deeper inspection of application specific metadata (e.g., AS-11 with DPP metadata) as well as visual representation of the video’s GOP structure. Switch Pro also has an interlacing option to display Fields. Switch Pro also adds export capabilities including an iTunes export preset for creating asset-only iTunes store packages. System Requirements Mac Minimum System Requirements ● Operating System: OS X 10.10 or higher ● CPU: All Macs that support 10.10 and above, 2.4 Ghz Core 2 Duo or faster.
    [Show full text]