Intel Media SDK Library Distribution and Dispatching Process



Similar documents
Intel Media Server Studio - Metrics Monitor (v1.1.0) Reference Manual

Intel Media Server Studio Professional Edition for Windows* Server

Intel Solid-State Drive Pro 2500 Series Opal* Compatibility Guide

Intel SSD 520 Series Specification Update

Intel Core i5 processor 520E CPU Embedded Application Power Guideline Addendum January 2011

Intel Perceptual Computing SDK My First C++ Application

Intel Integrated Native Developer Experience (INDE): IDE Integration for Android*

Intel Desktop Board D945GCPE Specification Update

Intel Desktop Board DP55WB

The ROI from Optimizing Software Performance with Intel Parallel Studio XE

Intel Desktop Board D945GCPE

with PKI Use Case Guide

Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze

Intel Desktop Board DG41BI

Intel Desktop Board DG43RK

The Case for Rack Scale Architecture

* * * Intel RealSense SDK Architecture

Intel Desktop Board DG41TY

Intel Desktop Board DG31PR

Intel HTML5 Development Environment. Tutorial Test & Submit a Microsoft Windows Phone 8* App (BETA)

Intel Media SDK Features in Microsoft Windows 7* Multi- Monitor Configurations on 2 nd Generation Intel Core Processor-Based Platforms

Intel Desktop Board DQ43AP

Intel Identity Protection Technology (IPT)

Intel Desktop Board DG41WV

Software Solutions for Multi-Display Setups

Intel Desktop Board DQ35JO

Intel Desktop Board D945GCL

Intel HTML5 Development Environment. Article - Native Application Facebook* Integration

Resetting USB drive using Windows Diskpart command

Intel Desktop Board DQ965GF

Specification Update. January 2014

Cloud based Holdfast Electronic Sports Game Platform

Intel Desktop Board DG965RY

Intel Network Builders: Lanner and Intel Building the Best Network Security Platforms

Version Rev. 1.0

This guide explains how to install an Intel Solid-State Drive (Intel SSD) in a SATA-based desktop or notebook computer.

iscsi Quick-Connect Guide for Red Hat Linux

Intel and Qihoo 360 Internet Portal Datacenter - Big Data Storage Optimization Case Study

Intel Service Assurance Administrator. Product Overview

Intel Identity Protection Technology Enabling improved user-friendly strong authentication in VASCO's latest generation solutions

Intel Desktop Board DG33TL

Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms

Creating Overlay Networks Using Intel Ethernet Converged Network Adapters

System Image Recovery* Training Foils

IDE Integration for Android* Part of the Intel Integrated Native Developer Experience (Intel INDE) 1.5.7

Intel Network Builders

System Event Log (SEL) Viewer User Guide

Intel Core TM i3 Processor Series Embedded Application Power Guideline Addendum

Intel 810 and 815 Chipset Family Dynamic Video Memory Technology

Displaying Stereoscopic 3D (S3D) with Intel HD Graphics Processors for Software Developers August 2011

Intel Desktop Board DP43BF

How to Configure Intel X520 Ethernet Server Adapter Based Virtual Functions on Citrix* XenServer 6.0*

Intel Data Migration Software

Intel Desktop Board D101GGC Specification Update

Intel Platform Controller Hub EG20T

A Superior Hardware Platform for Server Virtualization

Fast, Low-Overhead Encryption for Apache Hadoop*

Intel Desktop Board D945GCZ

Douglas Fisher Vice President General Manager, Software and Services Group Intel Corporation

Three Paths to Faster Simulations Using ANSYS Mechanical 16.0 and Intel Architecture

WHITE PAPER. LVDS Flat Panel Display Interface on Intel Desktop Boards. July 2009 Order Number: E

Scaling up to Production

Intel Technical Advisory

Intel HTML5 Development Environment. Tutorial Building an Apple ios* Application Binary

Intel RAID RS25 Series Performance

COSBench: A benchmark Tool for Cloud Object Storage Services. Jiangang.Duan@intel.com

Intel System Event Log (SEL) Viewer Utility

Intel System Event Log (SEL) Viewer Utility

Intel Remote Configuration Certificate Utility Frequently Asked Questions

Intel Data Direct I/O Technology (Intel DDIO): A Primer >

RAID and Storage Options Available on Intel Server Boards and Systems

Intel vpro Technology. How To Purchase and Install Symantec* Certificates for Intel AMT Remote Setup and Configuration

Intel System Event Log (SEL) Viewer Utility

Intel Core TM i7-660ue, i7-620le/ue, i7-610e, i5-520e, i3-330e and Intel Celeron Processor P4505, U3405 Series

Intel Ethernet and Configuring Single Root I/O Virtualization (SR-IOV) on Microsoft* Windows* Server 2012 Hyper-V. Technical Brief v1.

Software Evaluation Guide for Autodesk 3ds Max 2009* and Enemy Territory: Quake Wars* Render a 3D character while playing a game

Intel Simple Network Management Protocol (SNMP) Subagent v6.0

VNF & Performance: A practical approach

Intel Internet of Things (IoT) Developer Kit

Intel Matrix Storage Console

Intel Desktop Board D945GNT

Cloud Service Brokerage Case Study. Health Insurance Association Launches a Security and Integration Cloud Service Brokerage

Maximize Performance and Scalability of RADIOSS* Structural Analysis Software on Intel Xeon Processor E7 v2 Family-Based Platforms

Intel Active Management Technology Embedded Host-based Configuration in Intelligent Systems

Intel vpro Technology. How To Purchase and Install Go Daddy* Certificates for Intel AMT Remote Setup and Configuration

Intel Extreme Memory Profile (Intel XMP) DDR3 Technology

Intel Virtualization Technology (VT) in Converged Application Platforms

How to Configure Intel Ethernet Converged Network Adapter-Enabled Virtual Functions on VMware* ESXi* 5.1

Revision History. Revision Revision History Date

Intel System Event Log (SEL) Viewer Utility. User Guide SELViewer Version 10.0 /11.0 December 2012 Document number: G

Intel Cloud Builders Guide to Cloud Design and Deployment on Intel Platforms

Intel Ethernet Controller X540 Feature Software Support Summary. LAN Access Division (LAD)

Contents Overview and Product Contents

Intel Virtualization Technology FlexMigration Application Note

Intel Retail Client Manager

Intel Solid-State Drive Data Center Tool User Guide Version 1.1

Transcription:

Intel Media SDK Library Distribution and Dispatching Process Overview Dispatching Procedure Software Libraries Platform-Specific Libraries Legal Information Overview This document describes the Intel Media SDK libraries distribution and dispatching process. As illustrated in Figure 1, the Intel Media SDK Dispatcher (further abbreviated as the Dispatcher) is at the core of the Intel Media SDK architecture, between an application and any platform-specific libraries. The application must link the Dispatcher, a static library, during build time. At runtime, when the application initializes a session, the Dispatcher locates the appropriate platform-specific library, and redirects subsequent function calls to the same functions in it. If an appropriate library is not found, the Dispatcher selects the software library and redirects subsequent function calls to the same functions in the selected library. Application SDK API Dispatcher Library ( ENCODE/DECODE/VPP) SDK Library 1 (CPU Optimized) SDK Library 2 (Platform 1) SDK Library 3 (Platform 2) Figure 1: Intel Media SDK Library Dispatching Mechanism *Other names and brands may be claimed as the property of others. Page 1 of 5

Dispatching Procedure The following describes the Intel Media SDK dispatching procedure: 1. If the application initializes a MFX_IMPL_HW or MFX_IMPL_AUTO session, the following procedure follows: a. The Dispatcher tries to locate the platform-specific library. If successful, the dispatching procedure is complete. b. If the session is a MFX_IMPL_HW session, the session initialization fails. The Dispatcher returns MFX_ERR_UNSUPPORTED to the application. 2. The Dispatcher tries to locate the software library. If successful, the dispatching procedure is complete. 3. The session initialization fails. The Dispatcher returns MFX_ERR_UNSUPPORTED to the application. The following sections describe different libraries mentioned in the above procedure. Software Libraries Intel Media SDK software libraries are functionally backwards compatible for applications running on any legacy platforms that do not have the same level of hardware acceleration. The libraries also function as a CPU workload when the application runs multiple transcoding sessions. The software libraries usually reside in the application s local folder, or any folder that is part of the OS default library search paths. The Dispatcher locates the software libraries by their reserved names: Library Name libmfxsw32.dll libmfxsw64.dll Intel Media SDK Software Implementation Software library for IA-32 architecture Software library for Intel 64 architecture The application must package the software libraries as needed in its installation package. If the application uses only the platform-specific libraries, the application does not have to carry the software libraries. *Other names and brands may be claimed as the property of others. Page 2 of 5

Platform-Specific Libraries Intel Media SDK platform-specific libraries implement hardware acceleration on corresponding platforms. The platform-specific libraries are part of the platform graphic driver package. Hence, installing the platform graphic driver also installs the platform-specific libraries. Applications do not need to carry any platform-specific libraries. *Other names and brands may be claimed as the property of others. Page 3 of 5

Legal Information INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or by visiting Intel's Web Site. MPEG is an international standard for video compression/decompression promoted by ISO. Implementations of MPEG CODECs, or MPEG enabled platforms may require licenses from various entities, including Intel Corporation. Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Optimization Notice Intel's compilers may or may not optimize to the same degree for non-intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel *Other names and brands may be claimed as the property of others. Page 4 of 5

microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice. Notice revision #20110804 *Other names and brands may be claimed as the property of others. Page 5 of 5