SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Symbian OS Multimedia Framework v2.0a – 29 April 2008 1 Andreas Jakl, 2008
Disclaimer These slides are provided free of charge at http://www.symbianresources.com and are used during Symbian OS courses at the University of Applied Sciences in Hagenberg, Austria ( http://www.fh-hagenberg.at/ ) Respecting the copyright laws, you are allowed to use them: for your own, personal, non-commercial use in the academic environment In all other cases (e.g. for commercial training), please contact andreas.jakl@fh-hagenberg.at The correctness of the contents of these materials cannot be guaranteed. Andreas Jakl is not liable for incorrect information or damage that may arise from using the materials. Parts of these materials are based on information from Symbian Press-books published by John Wiley & Sons, Ltd. This document contains copyright materials which are proprietary to Symbian, UIQ, Nokia and SonyEricsson. “S60™” is a trademark of Nokia. “UIQ™” is a trademark of UIQ Technology. Pictures of mobile phones or applications are copyright their respective manufacturers / developers. “Symbian ™”, “Symbian OS ™” and all other Symbian-based marks and logos are trademarks of Symbian Software Limited and are used under license. © Symbian Software Limited 2006.  Andreas Jakl, 2008 2
Contents Multimedia (mainlybased on S60) Audio, Video Camera … veryshortoverview. Andreas Jakl, 2008 3
Multimedia Grafik, Sound and Video Andreas Jakl, 2008 4
MultiMedia-Framework Plug-ins for audio and video Integrated support for codecs and formats Possibilities: Audio: play, record and convert Video: play and record Tones: play (sine waves, DTMF (Dual Tone Multi-Frequency)) Streaming Audio: play and record (e.g. web streams) Andreas Jakl, 2008 5
MMF Client API MMF – Structure Andreas Jakl, 2008 6 Audio Interface Audio Streaming Interface Tone Player Interface Video Interface record, play & convert record & play  streaming audio in & out tones & DTMF MMF Controller Framework DevSound Audio controller plugin Video controller plugin Codec plugins Codec plugins Codec plugins
MMF Application communicates with Client-APIs Client-APIs use Controller Framework Controller Framework = Client/Server interface, provides functionality through plug-in resolver Controller Plug-ins provide specific multimedia functionality to the MMF Andreas Jakl, 2008 7 Controller Plugin Data format conversion Source(eg. file, microphone, camera) Sink(eg. file, speaker, screen)
Image Converter Library (ICL) Asynchronous conversion of image formats between CFbsBitmap and files / descriptors Supports formats through plugins Client-App communicates with generic class: CImageDecoder (file/descriptor  CFbsBitmap) CBufferedImageDecoder (multiple files) CImageEncoder (CFbsBitmap file/descriptor) File type through file header or specified as parameter Andreas Jakl, 2008 8
ICL – Structure Andreas Jakl, 2008 9 Image encoding Image decoding File / Descriptor ICL Pluginresolver Picture: Nokia N73 Plugin ECom CFbsBitmap CFbsBitmap ICL Plugin ICL Component File / Descriptor External to ICL
ICL – Formats Andreas Jakl, 2008 10
Vector Graphics Scalable UI since S60 2nd Ed., FP3 Support for SVG-T (Scalable Vector Graphics – Tiny) Combination of multiple SVG files in a single  .MIF-file (Multi-Image Files) similar to .MBM = Multi-Bitmap Files Loading and drawing: Create icon: AknIconUtils::CreateIconL(…) Set size: AknIconUtils::SetSize(…) Show: gc.BitBltMasked(…) Andreas Jakl, 2008 11 S60 menu: vectorgraphics!
Camera (in S60) Differences depending on Symbian OS SDK (http://www3.symbian.com/faq.nsf/0/AADD2D771E93636A80257233005922B3) Requires UserEnvironment-Capability (User-Grantable) Interaction through CCamera-Object, Callbacks to object derived from MCameraObserver Allows setting parameters (flash, exposure, contrast, zoom, …) No camera support in the emulator Andreas Jakl, 2008 12
Camera (in S60) Camera Capturing (nearlyeverythingisasynchronous!): CreateCCamera-Object(no Capabilitydefined: KErrPermissionDenied) Reservecamera (CCamera::Reserve()) Activatecamera (CCamera::PowerOn()) Settings:format, size, frame rate Capturing– Options: Single image(s) Video Viewfinder (Send images to specifiedmemoryregion) Andreas Jakl, 2008 13
OCR Introduced in S60 3rd Ed., FP1 – engine not yet available in devices Supports English, Japanese, Chinese Two options: Automatic layout analysis Manual regions Andreas Jakl, 2008 14
Tuner API (Radio) Access to radiotunerhardware Uses MMF forformatsupport, DevSoundforplaying Supports: RDS (Radio Data System) Playing Recording Searchingforstations Andreas Jakl, 2008 15
… let’s move to the Challenges! Try it for your own Andreas Jakl, 2008 16

Weitere ähnliche Inhalte

Ähnlich wie Symbian OS - Multimedia Framework

Module 2 3
Module 2 3Module 2 3
Module 2 3
ryanette
 
[Free Chapter 1] Determination of Interface Specifications
[Free Chapter 1] Determination of Interface Specifications[Free Chapter 1] Determination of Interface Specifications
[Free Chapter 1] Determination of Interface Specifications
Alexis Aronis
 
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdfDINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
amiti dinesh
 

Ähnlich wie Symbian OS - Multimedia Framework (20)

Symbian OS - Quick Start
Symbian OS - Quick StartSymbian OS - Quick Start
Symbian OS - Quick Start
 
Arneb
ArnebArneb
Arneb
 
Lecture01 slides
Lecture01 slidesLecture01 slides
Lecture01 slides
 
Symbian OS - S60
Symbian OS - S60Symbian OS - S60
Symbian OS - S60
 
Module 2 3
Module 2 3Module 2 3
Module 2 3
 
Software
SoftwareSoftware
Software
 
Software
SoftwareSoftware
Software
 
Mini Project- Digital Video Editing
Mini Project- Digital Video EditingMini Project- Digital Video Editing
Mini Project- Digital Video Editing
 
EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011EMF Facet 0.1.0 - Nantes DemoCamp 2011
EMF Facet 0.1.0 - Nantes DemoCamp 2011
 
juniper_icon_library_sept_7.ppt
juniper_icon_library_sept_7.pptjuniper_icon_library_sept_7.ppt
juniper_icon_library_sept_7.ppt
 
Multimedia Elements - Sound, Animation & Video - R.D.Sivakumar
Multimedia Elements - Sound, Animation & Video - R.D.SivakumarMultimedia Elements - Sound, Animation & Video - R.D.Sivakumar
Multimedia Elements - Sound, Animation & Video - R.D.Sivakumar
 
[Free Chapter 1] Determination of Interface Specifications
[Free Chapter 1] Determination of Interface Specifications[Free Chapter 1] Determination of Interface Specifications
[Free Chapter 1] Determination of Interface Specifications
 
History of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-TechHistory of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-Tech
 
History of silverlight versions and its features
History of silverlight versions and its featuresHistory of silverlight versions and its features
History of silverlight versions and its features
 
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdfDINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
 
Symbian Os
Symbian OsSymbian Os
Symbian Os
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
Presentation2
Presentation2Presentation2
Presentation2
 
503 434-438
503 434-438503 434-438
503 434-438
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and Android
 

Mehr von Andreas Jakl

Mehr von Andreas Jakl (20)

Create Engaging Healthcare Experiences with Augmented Reality
Create Engaging Healthcare Experiences with Augmented RealityCreate Engaging Healthcare Experiences with Augmented Reality
Create Engaging Healthcare Experiences with Augmented Reality
 
AR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAR / VR Interaction Development with Unity
AR / VR Interaction Development with Unity
 
Android Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 3 - Code and App ManagementAndroid Development with Kotlin, Part 3 - Code and App Management
Android Development with Kotlin, Part 3 - Code and App Management
 
Android Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 2 - Internet Services and JSONAndroid Development with Kotlin, Part 2 - Internet Services and JSON
Android Development with Kotlin, Part 2 - Internet Services and JSON
 
Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - Introduction
 
Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)Android and NFC / NDEF (with Kotlin)
Android and NFC / NDEF (with Kotlin)
 
Basics of Web Technologies
Basics of Web TechnologiesBasics of Web Technologies
Basics of Web Technologies
 
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & MoreBluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & More
 
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test Automation
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
 
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneWinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
 
Nokia New Asha Platform Developer Training
Nokia New Asha Platform Developer TrainingNokia New Asha Platform Developer Training
Nokia New Asha Platform Developer Training
 
Windows Phone 8 NFC Quickstart
Windows Phone 8 NFC QuickstartWindows Phone 8 NFC Quickstart
Windows Phone 8 NFC Quickstart
 
Windows (Phone) 8 NFC App Scenarios
Windows (Phone) 8 NFC App ScenariosWindows (Phone) 8 NFC App Scenarios
Windows (Phone) 8 NFC App Scenarios
 
Windows 8 Platform NFC Development
Windows 8 Platform NFC DevelopmentWindows 8 Platform NFC Development
Windows 8 Platform NFC Development
 
NFC Development with Qt - v2.2.0 (5. November 2012)
NFC Development with Qt - v2.2.0 (5. November 2012)NFC Development with Qt - v2.2.0 (5. November 2012)
NFC Development with Qt - v2.2.0 (5. November 2012)
 
06 - Qt Communication
06 - Qt Communication06 - Qt Communication
06 - Qt Communication
 
05 - Qt External Interaction and Graphics
05 - Qt External Interaction and Graphics05 - Qt External Interaction and Graphics
05 - Qt External Interaction and Graphics
 
04 - Qt Data
04 - Qt Data04 - Qt Data
04 - Qt Data
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 

Symbian OS - Multimedia Framework

  • 1. Symbian OS Multimedia Framework v2.0a – 29 April 2008 1 Andreas Jakl, 2008
  • 2. Disclaimer These slides are provided free of charge at http://www.symbianresources.com and are used during Symbian OS courses at the University of Applied Sciences in Hagenberg, Austria ( http://www.fh-hagenberg.at/ ) Respecting the copyright laws, you are allowed to use them: for your own, personal, non-commercial use in the academic environment In all other cases (e.g. for commercial training), please contact andreas.jakl@fh-hagenberg.at The correctness of the contents of these materials cannot be guaranteed. Andreas Jakl is not liable for incorrect information or damage that may arise from using the materials. Parts of these materials are based on information from Symbian Press-books published by John Wiley & Sons, Ltd. This document contains copyright materials which are proprietary to Symbian, UIQ, Nokia and SonyEricsson. “S60™” is a trademark of Nokia. “UIQ™” is a trademark of UIQ Technology. Pictures of mobile phones or applications are copyright their respective manufacturers / developers. “Symbian ™”, “Symbian OS ™” and all other Symbian-based marks and logos are trademarks of Symbian Software Limited and are used under license. © Symbian Software Limited 2006. Andreas Jakl, 2008 2
  • 3. Contents Multimedia (mainlybased on S60) Audio, Video Camera … veryshortoverview. Andreas Jakl, 2008 3
  • 4. Multimedia Grafik, Sound and Video Andreas Jakl, 2008 4
  • 5. MultiMedia-Framework Plug-ins for audio and video Integrated support for codecs and formats Possibilities: Audio: play, record and convert Video: play and record Tones: play (sine waves, DTMF (Dual Tone Multi-Frequency)) Streaming Audio: play and record (e.g. web streams) Andreas Jakl, 2008 5
  • 6. MMF Client API MMF – Structure Andreas Jakl, 2008 6 Audio Interface Audio Streaming Interface Tone Player Interface Video Interface record, play & convert record & play streaming audio in & out tones & DTMF MMF Controller Framework DevSound Audio controller plugin Video controller plugin Codec plugins Codec plugins Codec plugins
  • 7. MMF Application communicates with Client-APIs Client-APIs use Controller Framework Controller Framework = Client/Server interface, provides functionality through plug-in resolver Controller Plug-ins provide specific multimedia functionality to the MMF Andreas Jakl, 2008 7 Controller Plugin Data format conversion Source(eg. file, microphone, camera) Sink(eg. file, speaker, screen)
  • 8. Image Converter Library (ICL) Asynchronous conversion of image formats between CFbsBitmap and files / descriptors Supports formats through plugins Client-App communicates with generic class: CImageDecoder (file/descriptor  CFbsBitmap) CBufferedImageDecoder (multiple files) CImageEncoder (CFbsBitmap file/descriptor) File type through file header or specified as parameter Andreas Jakl, 2008 8
  • 9. ICL – Structure Andreas Jakl, 2008 9 Image encoding Image decoding File / Descriptor ICL Pluginresolver Picture: Nokia N73 Plugin ECom CFbsBitmap CFbsBitmap ICL Plugin ICL Component File / Descriptor External to ICL
  • 10. ICL – Formats Andreas Jakl, 2008 10
  • 11. Vector Graphics Scalable UI since S60 2nd Ed., FP3 Support for SVG-T (Scalable Vector Graphics – Tiny) Combination of multiple SVG files in a single .MIF-file (Multi-Image Files) similar to .MBM = Multi-Bitmap Files Loading and drawing: Create icon: AknIconUtils::CreateIconL(…) Set size: AknIconUtils::SetSize(…) Show: gc.BitBltMasked(…) Andreas Jakl, 2008 11 S60 menu: vectorgraphics!
  • 12. Camera (in S60) Differences depending on Symbian OS SDK (http://www3.symbian.com/faq.nsf/0/AADD2D771E93636A80257233005922B3) Requires UserEnvironment-Capability (User-Grantable) Interaction through CCamera-Object, Callbacks to object derived from MCameraObserver Allows setting parameters (flash, exposure, contrast, zoom, …) No camera support in the emulator Andreas Jakl, 2008 12
  • 13. Camera (in S60) Camera Capturing (nearlyeverythingisasynchronous!): CreateCCamera-Object(no Capabilitydefined: KErrPermissionDenied) Reservecamera (CCamera::Reserve()) Activatecamera (CCamera::PowerOn()) Settings:format, size, frame rate Capturing– Options: Single image(s) Video Viewfinder (Send images to specifiedmemoryregion) Andreas Jakl, 2008 13
  • 14. OCR Introduced in S60 3rd Ed., FP1 – engine not yet available in devices Supports English, Japanese, Chinese Two options: Automatic layout analysis Manual regions Andreas Jakl, 2008 14
  • 15. Tuner API (Radio) Access to radiotunerhardware Uses MMF forformatsupport, DevSoundforplaying Supports: RDS (Radio Data System) Playing Recording Searchingforstations Andreas Jakl, 2008 15
  • 16. … let’s move to the Challenges! Try it for your own Andreas Jakl, 2008 16