SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. 
Optimization Notice 
1 
The advantages of using Intel INDE for 
cross-OS development through the 
creation of multimedia applications 
Iliya Slavutin 
TRANSFORM YOUR CODE >
Optimization Notice Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. 
Cross-platform meets 
native performance 
Intel® INDE 2015 
Cross-OS, Cross- 
Architecture 
More Performance, Less 
Time 
IDE Choice 
 C++/Java* tools and libraries for Android* and 
Windows* development, supporting ARM* and 
Intel® architecture. 
 Code native applications, expose underlying 
architecture, and deliver higher performance, 
responsive apps. 
 Freedom to integrate into your preferred IDE: 
Visual Studio*, Eclipse*, or Android Studio*. 
 Download: intel.com/software/inde 
Intel INDE is a suite of tools that let you write fast C++ code that targets multiple operating 
systems and multiple architectures, and speeds your time to market. 
Developer Needs 
2
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. 
Optimization Notice 
Intel® INDE: Feature Details 
3 
FEATURE 
GETTING STARTED 
IDE Integration for Android* 
BUILD 
Context Sensing SDK 
OpenCLTM Code Builder 
Media RAW Accelerator for Windows* 
Media for Mobile 
Media SDK for Windows* 
Audio for Windows* 
Intel® Threading Building Blocks 
Intel® Integrated Performance Primitives 
Intel® C++ Compilers 
ANALYZE/DEBUG 
Intel® HAXM 
System Analyzer 
Graphics Frame Analyzer 
Graphics Frame Debugger 
Platform Analyzer 
Debugger Extension for vs-Android*
Optimization Notice Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. 
Media for Mobile 
Native Extensions for iOS, Windows* RT and Android* 
4 
Professional-Grade Extensions, 
Delivered with Ease 
Deliver sought-after capabilities including camera & screen capture, 
video editing, video streaming and content recognition. 
Open-Sourced Samples 
Contribute to samples and access the best, developed by Intel and the 
open source community, and validated by Intel. 
Cross-Platform, Cross- 
Architecture 
Support for iOS*, Windows* RT and Android* target devices, on Intel® 
Architecture and beyond. 
EXPERIENCE TODAY: intel.com/software/INDE 
iOS* Android* WinRT*
Optimization Notice Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. 
Media for Mobile 
Enabling app logic or code re-use x-OS/arch 
5 
Android* iOS* WinRT* 
Android 
Java 
Media Codec 
iOS 
Objective C 
AV Foundation 
Win RT 
C# 
HMFT 
C/C++ Wrapper enables 
complete code re-use 
Features 
Video editing 
• File joining/cutting 
• Applying effects 
• Transcoding 
Camera & Game Capture 
• Capture video from camera 
• Apply effects in real time 
• GL frame buffers encoding 
Media Streamer 
• Streams local media file or from camera 
to remote server 
• Streaming to network from camera or 
from the game 
Audio Content Recognition 
• Supports audio fingerprinting through 
Audible magic 
Media File Info 
• Extracts file information 
and frame at designated location 
Mobile 
Development
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. 
Optimization Notice 
Media for Mobile Code Snippet Java 
6 
mediaComposer.addSourceFile("video1.mp4"); 
mediaComposer.setTargetFile(“encoded.mp4”); 
VideoFormatAndroid vFormat 
= new VideoFormatAndroid("video/avc", 
width, height); 
vFormat.setVideoBitRateInKBytes(5000); 
vFrmat.setVideoFrameRate(30); 
vFormat.setVideoIFrameInterval(1); 
mediaComposer.setTargetVideoFormat(vFormat); 
mediaComposer.start();
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. 
Optimization Notice 
Media for Mobile Code Snippet Objective-C 
7 
MPMediaComposer *composer = [MPMediaComposer 
mediaComposerWithProgressListener:listener]; 
[composer addSourceFile:inURL]; 
[composer setTargetFile:outURL]; 
MPVideoFormat *vFormat = [MPVideoFormat new]; 
vFormat.videoCodec = MPVideoCodecAVC; 
vFormat.videoBitRateInKBytes = 5000; 
vFormat.videoFrameRate = 30; 
vFormat.videoIFrameInterval = 1; 
[composer setTargetVideoFormat:vFormat]; 
[composer start];
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. 
Optimization Notice 
Media for Mobile Code Snippet C# 
8 
mediaComposer = new MediaComposer(progressListener); 
composer.setTargetFile(inFile); 
composer.addSourceFile(outFile); 
var vFormat = new WinRtVideoFormat("video/avc", 
1280, 720); 
vFormat.bitrate = 5000; 
vFormat.frameRate.Numerator = 30; 
vFormat.frameRate.Denominator = 1; 
composer.setTargetVideoFormat(videoFormat); 
composer.start();
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. 
Optimization Notice 
Media for Mobile Code Snippet C++ 
9 
MediaComposer composer 
= IMediaComposer::create(listener); 
composer->addSourceFile(inputFile.toStdString()); 
composer->setTargetFile(outputFile.toStdString()); 
VideoFormat vFormat 
= IVideoFormat::create(MIMETypeAVC, 
1280, 720); 
vFormat->setVideoBitRateInKBytes(5000); 
vFormat->setVideoFrameRate(30); 
vFormat->setVideoIFrameInterval(1); 
composer->setTargetVideoFormat(vFormat); 
composer->start();
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. 
Optimization Notice 
10 
Media for Mobile Open Sourced samples – check out at github.com/INDExOS
Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. 
Optimization Notice 
Plans 
11 
•Adding playback capabilities 
•Feature parity between OSes 
•Listen to community feedback
EXPERIENCE TODAY: intel.com/software/INDE

Más contenido relacionado

La actualidad más candente

Introduction to iOS Apps Development
Introduction to iOS Apps DevelopmentIntroduction to iOS Apps Development
Introduction to iOS Apps Development
Prof. Erwin Globio
 
Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon2013 miracast final2
Droidcon2013 miracast final2
Droidcon Berlin
 

La actualidad más candente (20)

Ultrabook Developer Resources - Intel AppLab Berlin
Ultrabook Developer Resources - Intel AppLab BerlinUltrabook Developer Resources - Intel AppLab Berlin
Ultrabook Developer Resources - Intel AppLab Berlin
 
Intel AppUp Webinar Italiano General Information
Intel AppUp Webinar Italiano General InformationIntel AppUp Webinar Italiano General Information
Intel AppUp Webinar Italiano General Information
 
How Software Creates the Sizzle on Mobile Silicon
How Software Creates the Sizzle on Mobile SiliconHow Software Creates the Sizzle on Mobile Silicon
How Software Creates the Sizzle on Mobile Silicon
 
Flash/AIRの最新情報及びARMとの協業
Flash/AIRの最新情報及びARMとの協業Flash/AIRの最新情報及びARMとの協業
Flash/AIRの最新情報及びARMとの協業
 
ios-mobile-app-development-intro
ios-mobile-app-development-introios-mobile-app-development-intro
ios-mobile-app-development-intro
 
What next
What nextWhat next
What next
 
iOS 10 - What's New
iOS 10 - What's NewiOS 10 - What's New
iOS 10 - What's New
 
Genuino 101
Genuino 101Genuino 101
Genuino 101
 
Introduction to iOS Apps Development
Introduction to iOS Apps DevelopmentIntroduction to iOS Apps Development
Introduction to iOS Apps Development
 
iOS Introduction For Very Beginners
iOS Introduction For Very BeginnersiOS Introduction For Very Beginners
iOS Introduction For Very Beginners
 
Ro Ck St Ar
Ro Ck St ArRo Ck St Ar
Ro Ck St Ar
 
Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon2013 miracast final2
Droidcon2013 miracast final2
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Intel RealSense For Digital Education
Intel RealSense For Digital EducationIntel RealSense For Digital Education
Intel RealSense For Digital Education
 
Play faster and longer: How Square Enix maximized Android* performance and ba...
Play faster and longer: How Square Enix maximized Android* performance and ba...Play faster and longer: How Square Enix maximized Android* performance and ba...
Play faster and longer: How Square Enix maximized Android* performance and ba...
 
Android Os
Android OsAndroid Os
Android Os
 
Codefest 2013, HTML5, нативные, гибридные мобильные приложения
Codefest 2013, HTML5, нативные, гибридные мобильные приложенияCodefest 2013, HTML5, нативные, гибридные мобильные приложения
Codefest 2013, HTML5, нативные, гибридные мобильные приложения
 
Maddy android
Maddy androidMaddy android
Maddy android
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDK
 
Introduction of oesf education consortium
Introduction of oesf education consortiumIntroduction of oesf education consortium
Introduction of oesf education consortium
 

Similar a #MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на примере создания мультимедиа приложения

резников дмитрий
резников дмитрийрезников дмитрий
резников дмитрий
apps4allru
 
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
Edge AI and Vision Alliance
 
MeeGo战略及产业动态
MeeGo战略及产业动态MeeGo战略及产业动态
MeeGo战略及产业动态
yangdj
 
Android Meetup, Илья Лёвин
Android Meetup, Илья ЛёвинAndroid Meetup, Илья Лёвин
Android Meetup, Илья Лёвин
GDG Saint Petersburg
 
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Media Gorod
 

Similar a #MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на примере создания мультимедиа приложения (20)

резников дмитрий
резников дмитрийрезников дмитрий
резников дмитрий
 
Developing Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEDeveloping Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDE
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JS
 
Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)
 
Multi-OS Engine Technology Overview
Multi-OS Engine Technology OverviewMulti-OS Engine Technology Overview
Multi-OS Engine Technology Overview
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDK
 
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
“Intel Video AI Box—Converging AI, Media and Computing in a Compact and Open ...
 
Devoxx 2010: Develop mobile applications with Flex
Devoxx 2010: Develop mobile applications with FlexDevoxx 2010: Develop mobile applications with Flex
Devoxx 2010: Develop mobile applications with Flex
 
ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013ColdFusion 11 Overview - CFSummit 2013
ColdFusion 11 Overview - CFSummit 2013
 
MeeGo Overview DeveloperDay Munich
MeeGo Overview DeveloperDay MunichMeeGo Overview DeveloperDay Munich
MeeGo Overview DeveloperDay Munich
 
MeeGo战略及产业动态
MeeGo战略及产业动态MeeGo战略及产业动态
MeeGo战略及产业动态
 
Intel NFVi Enabling Kit Demo/Lab
Intel NFVi Enabling Kit Demo/LabIntel NFVi Enabling Kit Demo/Lab
Intel NFVi Enabling Kit Demo/Lab
 
SpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps DevelopmentSpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps Development
 
Android Meetup, Илья Лёвин
Android Meetup, Илья ЛёвинAndroid Meetup, Илья Лёвин
Android Meetup, Илья Лёвин
 
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
Кирилл Мавродиев, Intel – Обзор современных возможностей по распараллеливанию...
 
How Software Creates the Sizzle on Mobile Silicon
How Software Creates the Sizzle on Mobile SiliconHow Software Creates the Sizzle on Mobile Silicon
How Software Creates the Sizzle on Mobile Silicon
 
Começando com Android (#AndroidOnIntel)
Começando com Android (#AndroidOnIntel)Começando com Android (#AndroidOnIntel)
Começando com Android (#AndroidOnIntel)
 
Flutter Leap of Faith
Flutter Leap of FaithFlutter Leap of Faith
Flutter Leap of Faith
 

Más de e-Legion

Más de e-Legion (20)

MBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, PureMBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, Pure
 
MBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetricaMBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetrica
 
MBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba MobileMBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba Mobile
 
MBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha RestoranyMBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha Restorany
 
MBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500StartupsMBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500Startups
 
MBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, AviasalesMBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, Aviasales
 
MBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank OnlineMBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank Online
 
Rx Java architecture
Rx Java architectureRx Java architecture
Rx Java architecture
 
Rx java
Rx javaRx java
Rx java
 
MBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, SpotifyMBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, Spotify
 
MBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, WunderlistMBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, Wunderlist
 
MBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, SoundcloudMBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, Soundcloud
 
MBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&CoMBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&Co
 
MBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, PostforpostMBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, Postforpost
 
MBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, ParallelsMBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, Parallels
 
MBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DITMBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DIT
 
MBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, LitresMBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, Litres
 
MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box
 
MBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, MicrosoftMBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, Microsoft
 
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
 

Último

Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Cara Menggugurkan Kandungan 087776558899
 

Último (6)

9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
 
Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdf
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 

#MBLTdev: Преимущества использования Intel INDE для кросс-ОС разработки на примере создания мультимедиа приложения

  • 1. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 1 The advantages of using Intel INDE for cross-OS development through the creation of multimedia applications Iliya Slavutin TRANSFORM YOUR CODE >
  • 2. Optimization Notice Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Cross-platform meets native performance Intel® INDE 2015 Cross-OS, Cross- Architecture More Performance, Less Time IDE Choice  C++/Java* tools and libraries for Android* and Windows* development, supporting ARM* and Intel® architecture.  Code native applications, expose underlying architecture, and deliver higher performance, responsive apps.  Freedom to integrate into your preferred IDE: Visual Studio*, Eclipse*, or Android Studio*.  Download: intel.com/software/inde Intel INDE is a suite of tools that let you write fast C++ code that targets multiple operating systems and multiple architectures, and speeds your time to market. Developer Needs 2
  • 3. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice Intel® INDE: Feature Details 3 FEATURE GETTING STARTED IDE Integration for Android* BUILD Context Sensing SDK OpenCLTM Code Builder Media RAW Accelerator for Windows* Media for Mobile Media SDK for Windows* Audio for Windows* Intel® Threading Building Blocks Intel® Integrated Performance Primitives Intel® C++ Compilers ANALYZE/DEBUG Intel® HAXM System Analyzer Graphics Frame Analyzer Graphics Frame Debugger Platform Analyzer Debugger Extension for vs-Android*
  • 4. Optimization Notice Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Media for Mobile Native Extensions for iOS, Windows* RT and Android* 4 Professional-Grade Extensions, Delivered with Ease Deliver sought-after capabilities including camera & screen capture, video editing, video streaming and content recognition. Open-Sourced Samples Contribute to samples and access the best, developed by Intel and the open source community, and validated by Intel. Cross-Platform, Cross- Architecture Support for iOS*, Windows* RT and Android* target devices, on Intel® Architecture and beyond. EXPERIENCE TODAY: intel.com/software/INDE iOS* Android* WinRT*
  • 5. Optimization Notice Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Media for Mobile Enabling app logic or code re-use x-OS/arch 5 Android* iOS* WinRT* Android Java Media Codec iOS Objective C AV Foundation Win RT C# HMFT C/C++ Wrapper enables complete code re-use Features Video editing • File joining/cutting • Applying effects • Transcoding Camera & Game Capture • Capture video from camera • Apply effects in real time • GL frame buffers encoding Media Streamer • Streams local media file or from camera to remote server • Streaming to network from camera or from the game Audio Content Recognition • Supports audio fingerprinting through Audible magic Media File Info • Extracts file information and frame at designated location Mobile Development
  • 6. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice Media for Mobile Code Snippet Java 6 mediaComposer.addSourceFile("video1.mp4"); mediaComposer.setTargetFile(“encoded.mp4”); VideoFormatAndroid vFormat = new VideoFormatAndroid("video/avc", width, height); vFormat.setVideoBitRateInKBytes(5000); vFrmat.setVideoFrameRate(30); vFormat.setVideoIFrameInterval(1); mediaComposer.setTargetVideoFormat(vFormat); mediaComposer.start();
  • 7. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice Media for Mobile Code Snippet Objective-C 7 MPMediaComposer *composer = [MPMediaComposer mediaComposerWithProgressListener:listener]; [composer addSourceFile:inURL]; [composer setTargetFile:outURL]; MPVideoFormat *vFormat = [MPVideoFormat new]; vFormat.videoCodec = MPVideoCodecAVC; vFormat.videoBitRateInKBytes = 5000; vFormat.videoFrameRate = 30; vFormat.videoIFrameInterval = 1; [composer setTargetVideoFormat:vFormat]; [composer start];
  • 8. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice Media for Mobile Code Snippet C# 8 mediaComposer = new MediaComposer(progressListener); composer.setTargetFile(inFile); composer.addSourceFile(outFile); var vFormat = new WinRtVideoFormat("video/avc", 1280, 720); vFormat.bitrate = 5000; vFormat.frameRate.Numerator = 30; vFormat.frameRate.Denominator = 1; composer.setTargetVideoFormat(videoFormat); composer.start();
  • 9. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice Media for Mobile Code Snippet C++ 9 MediaComposer composer = IMediaComposer::create(listener); composer->addSourceFile(inputFile.toStdString()); composer->setTargetFile(outputFile.toStdString()); VideoFormat vFormat = IVideoFormat::create(MIMETypeAVC, 1280, 720); vFormat->setVideoBitRateInKBytes(5000); vFormat->setVideoFrameRate(30); vFormat->setVideoIFrameInterval(1); composer->setTargetVideoFormat(vFormat); composer->start();
  • 10. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice 10 Media for Mobile Open Sourced samples – check out at github.com/INDExOS
  • 11. Copyright © 2014, Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others. Optimization Notice Plans 11 •Adding playback capabilities •Feature parity between OSes •Listen to community feedback