Architecture Media Foundation Architecture The architecture of MF is divided into the control layer, the base layer and the layer of the platform. The base layer encapsulates most of the functionality of Media Foundation. It consists of the Media Foundation pipeline, which has three components: Media Source, Sink Media and Media Foundation transform (MFT). A media source is an object that acts as a source of multimedia data, whether compressed or not. It can encapsulate various data sources, such as a file, or a network server or even a camcorder, with functionality specific source charged by a common interface. A source object can use a resolver object source that creates a media source from a URI, a file or bytestream. Supports non-standard protocols can be added by creating a source solver for them. A source object can also use a sequencer object using a sequence of sources (a playlist) or to coalesce multiple sources into a single logical source. Media sink is the recipient of data processed multimedia. Sink media can either be a well made, making the content of an output device, or an archive sink, which stores content on a persistent storage as a file. A sink is made of uncompressed data input while a receiver can archive data to be compressed or uncompressed, depending on the type of output. Data from media sources to sinks are solicited by MFT, MFT are certain functions that transform data into another form. MFT may include multiplexers and demultiplexers, codecs or DSP effects like reverb. The base layer uses services such as file access and networking and synchronization time, rendering multimedia. They are part of the platform layer, which provides the services necessary to access the source and sink byte stream, and clocks have an object model that allows components of the base layer operate asynchronously, and is usually implemented as OS services. After a pause, stop, fast forward, reverse or time compression can be achieved by controlling the clock display. However, the media pipeline components are not connected, but they are simply presented as discrete components. An application that runs in the control layer must choose which types of sources, transformations, and the wells are required for the particular video processing task at hand, and set up the "connections" between the components (a topology ) to complete the data flow pipeline. For example, to read a compressed audio / video file, the pipeline will consist of a source file object, a demultiplexer for the container format specific file to split the audio and video codecs to decompress audio and video streams , DSP processors for audio and video effects and finally the renderer EVR, in order. Or a video capture application, the camera will act as video and audio sources, work on which codec MFTs to compress data and feed a multiplexer that merges the flow in a container and, finally, a sink or sink network file will write to a file or stream over a network. The application also to coordinate the flow of data between pipeline components. The control layer must "pull" (demand) samples of a pipeline component and send it to the next item in order to realize the data flow in the pipeline. This is in contrast with DirectShow "push" model where a component of the pipeline pushes data to the next component. Media Foundation provides content protection by hosting the pipeline in a protected execution environment, called the protected media path. The components of the control layer is required to propagate data in the pipeline at a rate which synchronizes the clock with the rendering of presentation. Rate (or time) of delivery is integrated as part of the media stream as metadata. Source objects and extract metadata pass over. Metadata are of two types: coded metadata, which is information on the bit rate and hours of presentation, and descriptive metadata, like title and author names. Metadata is delivered to the coded object that controls the session of the pipeline, and descriptive metadata is exposed to the application to use if they choose. Media Foundation provides a media session object that can be used to configure topologies, and to facilitate data flow, without the application to do so explicitly. There are in the control layer, and exhibits a loader object topology. The application specifies the topology of the pipeline needed for the loader, which then creates the necessary connections between components. The session object manages the multimedia work of synchronization with the clock display. It creates the object clock display, and passes a reference to it in the sink. It then uses the timer events of the clock to propagate data along the pipeline. It also changes the state of the clock to process pause, stop or resume the demands of the application. Transform Media Foundation Media Foundation Transform (MFT) represent a generic model for data processing media. They are used primarily in media Foundation to implement decoders, encoders, mixers and digital signal processors (DSP) between media sources and sinks of media. Media Foundation transforms are an evolution of the transformation model introduced with DirectX Media Objects (DMO). Hybrid Offices / MFT Objects can also be created. Applications can use MFT within the Media Foundation pipeline, or used directly as autonomous objects. MFT also supports video processing hardware-accelerated and their behaviors are more clearly defined. MFT can be one of the following types: audio and video codecs audio and video effects and multiplexers demultiplexers Tees color space converter sampling frequency converters video scalers Microsoft recommends developers to write a Media Foundation for Transforming instead of a DirectShow filter for Windows Vista & Windows 7. For video editing and video capture, Microsoft recommends using DirectShow as they are not the main objective of Media Foundation in Windows Vista. Enhanced video rendering Media Foundation uses the enhanced video renderer (EVR) to render the video content, which acts as a mixer as well. He can mix up to 16 simultaneous streams, with the first stream is a reference flow. All but the reference current may have information transparency by-pixel, and any given z-order. The reference flow can not have transparent pixels, and has a fixed z-order position, the back of all flows. The final image is composed on one surface by the coloring of each pixel depending on the color and transparency of the corresponding pixel in all branches. Internally, the EVR uses an object mixer for mixing flows. It can also deinterlace the output and apply color correction, if necessary. The composite frame is transmitted to a presenter object, which schedules to make a Direct3D device, which he shares with DWM and other applications using the device. The frame rate of the video output is synchronized with the reference flow rate. If any of the other streams (called sub-flows) have a different rate, EVR ignores the extra frames (if the sub-stream has a higher speed), or uses the same frame more than once (if it has a slower frame rate). Supported media formats Windows Media Audio, Windows Media Video and MP3 are supported formats by default. Format support is extensible, developers can add support for other formats by writing decoder MFT and / or custom media sources. MIDI playback is not supported using Media Foundation. Advantages over DirectShow Media Foundation offers the following advantages: is scalable for high-definition content and DRM-protected content. DirectX Video Acceleration allows for use outside the DirectShow infrastructure. DXVA 2.0 is available to the user mode components without using the DirectShow video renderer. Provides better resilience to CPU, I / O, and memory stress for low-latency playback smoothly the audio and video. Rip video has been minimized. Support the enhanced video processing also enables high color spaces and enhanced full-screen playback. Improved video renderer (EVR), which is also available for DirectShow, provides better support synchronization and improved video processing. Media Foundation extensibility enables different content protection systems to work together. Media Foundation uses the Multimedia Class Scheduler Service (MMCSS), a new service in Windows Vista and Windows 7. MMCSS allows multimedia applications to ensure that their time-sensitive processing receives prioritized access to CPU resources. Media Foundation supports two other technologies – Direct3D 10 and Windows Presentation Foundation – to keep pace with the evolution of graphics and multimedia hardware and multimedia applications. Request Media Foundation support for this initial release of Windows Vista and later versions of Windows 7, finds use in media player applications. So far, mainly internal or bundled services and applications using Windows Media Foundation. Windows Protected Media Path (PMP), for example, relies entirely on the Media Foundation. Windows Media Player 11 on Windows Vista uses Media Foundation to play ASF (WMV and WMA) and the protected content, but may also use DirectShow or the Windows Media Format SDK instead. In the case of WMV9 playback, it also involves using DXVA DXVA 2.0 instead of 1.0 when the hardware supports video decode acceleration WMV9/VC-1. Windows Media Player 12 on Windows 7 DirectX Video Acceleration (DXVA) 2.0, the pipeline video hardware acceleration for Windows Vista and Windows 7, also relies on the media of the Foundation. References ^ Migrating from DirectShow to Media Foundation and the comparison of the two External Links Microsoft Media Foundation SDK Media Foundation Development Forum Blog Media Team Foundation (with samples) Source Media Metadata Media Foundation Media Foundation pipeline architecture About the Media Session About the Improvement of the Media Foundation SDK APIs Microsoft Video Renderer EV and executives Graphics Direct3D Direct2D Desktop Window Manager (extensions) GDI / GDI + WPF Windows Color System Windows Image Acquisition Windows Imaging Component DirectMusic Audio DirectSound DirectX plug- XACT Speech API in DirectX multimedia (Media Video Acceleration Objects) DirectInput DirectPlay DirectShow Image Mastering API Managed DirectX Media Foundation XNA Windows Media RSS Platform Web MSHTML JScript VBScript BHO SideBar Gadgets XDR Data Access Data Access Components Extensible Storage Engine ADO.NET ADO.NET Entity Framework Sync Framework Jet Engine MSXML OLE DB OPC Network socket (PSA) screening Winsock Kernel Network Driver Interface Specification Platform Windows Rally P2P BITS API MSMQ MS MPI Communication Messaging API Telephony API WCF administration and management console Win32 Windows Script Host (WMI extensions) PowerShell Scheduler Offline Files Shadow Copy Windows Installer Error Log Event Reporting System Common Log File Template ActiveX COM component COM + Distributed Component Object Model. NET Framework base libraries library (BCL) Microsoft Foundation Classes (MFC) Active Template Library (ATL) Windows Template Library (WTL) Device Drivers Windows Driver Model Windows Driver Foundation (UMDF KMDF) NDIS WDDM Driver Architecture UAA dissemination VxD Security Crypto API (CAPICOM) CardSpace Windows Data Protection API Security Support Provider Interface (SSPI). NET ASP.NET ADO.NET Base Class Library (BCL) TPL Remoting Silverlight WCF WF WPF WCS Enterprise Software factories factory EFx Composite UI Library CCF CSF CPI MSRPC Dynamic Data Exchange (DDE) WCF Remoting Accessibility Active Accessibility UI Automation text and multilingual DirectWrite Text support Text Services Framework Object Model input method language MUI pack Uniscribe editor vde interface Microsoft Windows family Components Version Comparison For Critical Chronology original DOS Windows 1.0 Windows 2.0 Windows 2.1x Windows 3.0 Windows 3.1x Windows 98 Windows 95 Windows 9x (Development) Windows Me Windows NT Early versions of Windows NT 3.1 Windows NT 3.5 Windows NT 3.51 Windows NT 4.0 Client Windows 2000 Windows XP (Development) Windows Vista (Development) Windows 7 (Development editions) Windows Server 2003 Server 2008 (2008 R2) HPC Server 2008 Home Server Small Business Server Windows Essential Business Server specialist Embedded Windows PE Windows Fundamentals for Legacy PCs Windows CE Windows CE 3.0 Windows CE 5.0 Windows CE 6.0 Windows Phone coming Windows Phone 7 Windows 8 Windows Home Server V2 Cancelled Cairo Nashville Neptune Odyssey Topics Related to install Windows OS / 2 v, Board of Directors of Microsoft Steve Ballmer James Cash, Jr. Dina Dublon Bill Gates, Raymond Gilmartin Reed Hastings Maria Klawe David Marquardt Charles Noski Helmut Panke Jon Shirley Desktop Windows (components) Internet Explorer Security Essentials Office Visual Studio Expression Dynamics money Encarta Math Student Works MapPoint Virtual PC Flight Simulator Forefront Bob Home Server Software Windows Server SQL Server IIS PWS Exchange BizTalk Trade ISA Server System Center Home Server SharePoint (WSS, MOSS, Search Server) Terminal Services in Microsoft OCS Host Integration Server Technologies Active Directory DirectX. NET Windows Media PlaysForSure App-V Hyper-V Windows Phone Silverlight for Windows Embedded Mediaroom HDi Web Sites Web properties adCenter Bing Channel 9 CodePlex ignition HealthVault Microsoft Store MSDN MSN (MSN Games msnbc.com) TechNet Windows Live (Hotmail Messenger Spaces ID Groups) Live Games for Windows Live Xbox Live (Arcade Marketplace) Zune Social Gaming Zone Microsoft XNA Game Studios Xbox 360 Xbox Games for Windows Hardware Surface Zune (4/8/16 30 80/120 HD) MSN TV Natural Keyboard Mouse Keyboard Jazz LifeCam LifeChat SideWinder Ultra-Mobile PC fingerprint Wireless Audio System Pocket PC Phone RoundTable Response Point Venus (canceled prototype) education and recognition MCP MSCA MSDNAA Microsoft Press Microsoft MVP Studies Fellowship Partners related to Microsoft Licensing License Agreement Client Access Shared Source licensing services critical Windows Windows Vista Windows XP Windows 2000 (section) Windows Me (section) of Windows 9x (Section) Office (Article) Xbox 360 Internet Explorer (Article) Reimbursement of litigation Alcatel-Lucent against Microsoft EU competition from Microsoft in U.S. against Microsoft Microsoft v. Lindows Microsoft against Apple vs. Microsoft aQuantive MikeRoweSoft Acquisitions Altamira Software Azyxxi Blue Ribbon Soundworks Calista Technologies Bungie Software Colloquis Connectix consumers Forethought Danger Farecast FASA Studio Fast Search & ; GIANT Company Software Transfer Firefly Groove Networks Hotmail Jellyfish.com LinkExchange Lionhead Studios Massive Incorporated Onfolio PlaceWare Powerset ProClarity Rare ScreenTonic Teleo Tellme Networks Vermeer Technologies Corporation Visio VXtreme WebTV Networks Winternals Yupi Annual income: 60.420 billion USD (2008 Employees: 89.809) ( 2008) Ticker Symbol: MSFT Web site: microsoft.com for more information: List of assets owned by Microsoft Corporation Windows Live Web services EV Admin Center account Alerts FrameIt Gallery Calendar Home Groups People ID Hotmail SkyDrive Photos Profile (Office Web Apps) Spaces Posts Skins Mobile Software Essentials Family Safety Courier Messenger applications (Call) Movie Maker Photo Gallery Sync Services Developer Toolbar Live Writer Microsoft Live Labs Photosynth services Pivot Seadragon (DeepZoomPix) Discontinued Barcode Windows Live Agents Events Expo Favorites OneCare (security scanner) Personalized Experience Search QnA Shopping Center TV Web Messenger WiFi Hotspot Locator Center & Microsoft Live Labs Volta Deepfish Listas ve d. the basic architecture net Framework common language runtime code access security of the Assembly of COM interop metadata Language Infrastructure (CLI Common) Common Language Infrastructure Common Type System Common Intermediate Language Virtual Execution System CLI Languages Common1 C # Visual Basic . NET C + + / CLI (Managed) F # J # JScript. NET Windows PowerShell Other2 Axum Boo A # M Oxygene IronScheme (IronLisp) IronPython IronRuby Nemerle Phalanger P # Components ADO.NET (Entity Framework Data Services) ASP.NET AJAX (MVC Dynamic Data) Language-Integrated Query CardSpace ClickOnce Communication Foundation Dynamic Language Runtime Forms Presentation Foundation Workflow Foundation XAML Remoting Other implementations Mono Compact Framework XNA Framework Micro Framework Portable.NET Silverlight SSCLI DotGNU comparisons Java and C # and Visual Basic. NET and Java. NET platforms to come "Acropolis" "Jasper" Parallel Extensions Framework Managed Extensibility 1 Languages that are, or will have been included with Visual Studio or Microsoft Windows. Two languages non-academic or research with relatively large user bases. EV Microsoft development tools, development environments Visual Studio (Team System Express) Visual Studio Tools for Office Visual Studio Tools for Applications Language Expression Web Expression Blend Microsoft Office SharePoint Designer and the Visual Basic (VB.NET) Visual C + + Visual C # Visual J # Visual FoxPro IronPython IronRuby PowerShell XAML F # Major APIs and frameworks Windows API / SDK. NET Framework Managed code frameworks (Introduction to communication workflow CardSpace) Silverlight XNA ASP.NET (ASP.NET AJAX) LINQ ADO.NET DirectX Robotics Developer Studio Database tools and SQL Server Express Compact languages Management Studio Business Intelligence Development Studio SQL MSDE Server Analysis Services Integration Notification reports Other Visual FoxPro Microsoft Access Extensible Storage Engine Source Control Team Foundation Server Visual SourceSafe driver Driver Development Windows Driver Model Foundation (UMDF KMDF) Windows Driver Kit Windows Logo Kit Microsoft Office vde Office suites Windows XP 95 97 2000 2003 2007 2010 (upcoming) Mac OS X 98 2001 2004 2008 2011 (forthcoming) Desktop Applications Office Communicator Entourage Excel Viewer Access Groove InfoPath OneNote Outlook InterConnect (Outlook Connector add-ins) PowerPoint Publisher Project Viewer Snapshot Viewer for SharePoint Designer Visio Word Viewer Word Access Communications Server Forms Server Groove Server PerformancePoint Server Project Server (Project Portfolio Server) Office SharePoint Server (Excel Services InfoPath Forms Services) Online Live Office Live Meeting Office Online Office Outlook Web Access Web Apps Mobile Office Mobile Office tools clip Graphic Organizer Equation Editor Picture Manager WordArt end accounting Binder Data Analyzer Document Imaging Document Scanning FrontPage liquid motion Post Office Assistants Photo Editor PhotoDraw Schedule + Vizact related Web Components Microsoft Works Microsoft MapPoint SharePoint Windows SharePoint Server Technology Information Bridge Framework Object Linking and Embedding Office Open XML format XML Smart Tags Office Visual Basic for Applications Microsoft Office Clippy History vde Microsoft Expression Studio Web Design Blend Media Encoder Microsoft Windows Aero EV basic components AutoPlay AutoRun ClearType desktop manager window DirectX start menu taskbar Explorer Shell (Shell namespace extensions file associations special folders) Research (research registered IFilter) Graphics Device Interface Imaging Format. NET Framework Server Message Block XML Paper Specification Active Scripting (VBScript JScript WSH) COM (DCOM OLE OLE Automation ActiveX document ActiveX COM Structured Storage Transaction Server) Downgrade Win32 console management tools Backup and Restore Center command.com Panel configuration cmd.exe (applets) Device Manager Disk Defragmenter Disk Cleanup Driver Verifier Event Viewer Report Management Console Problem and Solutions Netsh Sysprep System Policy Editor System Configuration Checker System Manager work Restore system files Windows PowerShell WMI Windows Installer update Windows AIK WinSAT Windows Easy Transfer Applications Calendar Calculator Character Map Contact Fax and Scan DVD Maker Internet Explorer Courier Journal Loupe Media Player Media Center Meeting Area Mobility Center Mobile Device Center Movie Maker Narrator Notepad Paint Photo Gallery Private Character Editor Remote Assistance Windows Desktop Gadgets Snipping Tool Sound Recorder Speech Recognition Chess Titans WordPad hearts FreeCell Hold 'Em InkBall Mahjong Titans Minesweeper Pinball Purble Place Solitaire Spider Solitaire Tinker core hal.dll ntoskrnl.exe System Idle Process Svchost.exe Windows Service Registry Service Control Manager DLL EXE NTLDR / Boot Manager Winlogon Recovery Console I / O WinRE WinPE Kernel Patch Protection Services BITS Task Scheduler Wireless Zero Configuration Shadow copy error reports Multimedia Class Scheduler CLFS file system (NTFS hard link junction mount point analysis point symlink TxF EFS) FAT32FAT16FAT12 exFAT CDFS UDF IFS DFS Active Directory DNS server Areas Strategy group Roaming user profiles folder redirection Distributed Transaction Coordinator MSMQ Windows Media Rights Management Services Services IIS Terminal Services WSUS Windows SharePoint Services Network Access Protection Remote PWS DFS Replication service remote differential compression printing for Unix Installing Windows Deployment Services System Services Resource Manager Hyper-V architecture NT series architecture object Startup Manager process (Vista / 7) I / O request packet kernel transaction manager Security Manager Logical Disk Manager accounts Windows File Protection / Resource Protection Windows LSASS CSRSS SMSS MinWin Security Account Control User Data Execution Prevention BitLocker Defender Security Essentials Protected Media Path mandatory integrity control User Interface Privilege Isolation Firewall Windows Security Center Compatibility Unix subsystem (Microsoft Interix POSIX) Virtual DOS Machine Windows on Windows Windows XP categories WOW64 mode: Microsoft Windows multimedia technology
Application programming interfaces of Microsoft
Multimedia frameworks
Windows Vista
I am a professional writer for China Lighting Quality, which contains a wealth of information on the $ keyword_li, welcome to visit!
Related Articles – Melamine plastic tableware, melamine square plates,
Send this article to a friend!
Receive Articles like this directly to your inbox! Subscribe for free today!
