linux forum presentation · infotainment information based ... tuner. audio front end. flash device...
TRANSCRIPT
Telematics (ICT - Information & Comm Tech.)
Integrated use of telecommunication and informatics
GSM based HF calling, WX update
ADAS (Advanced Driver Assistance System)
Support system to improve the safety of driver and passengers
Camera based parking assistance, pedestrian movements, lane discipline
Mobility
Aids to assist movement of the vehicle thru navigation
GPS based navigation, fleet control
Infotainment
Information based entertainment content
Media players & radios – TDS with traffic updates
January 13 MISTRAL CONFIDENTIAL 4
Tuner
Audio Front End
Flash device
Automotive Infotainment
System
CD Drive
Bluetooth
USB
MMC/SDFlash
GPS
GSM
HMI
Media Players (MTP/MSC)Zune, iPod
Bluetooth devices (A2DP/AVRCP/HFCK)
USB Stick
Audio/Data CD
SD Card
AM/FMSpeakers
MIC
MEDIA APPLICATION = MEDIA CORE + BUSINESS LOGIC
Critical modules in Multimedia Core
Play Engine for controlling the playback of media
File system Browser for browsing
Tag Parser for decoding artist, album, title, genre info
Media Persistence
System lifecycle handling (Degraded, Critical Degraded, User On)
Supported Media includes
USB (USB Host Stack, USB Mass storage Class : USB thumb drive, USB card reader)
iPod USB HID and USB Audio class stacks for controlling /real-time streaming of audio samples
CD (Audio, Data, Multi-session and Mixed mode)
MTP
BT (PBA, A2DP, AVRCP, HFP)
Gives Brain to the System / Decision maker for the
System Start Up
Initialization
Control Flow
State Handling
Event Handling
Shutdown process
MULTIMEDIA APPLICATIONBLDB
UI
CTRL
RADIO
MULTIMEDIA APPLICATION
OS AGNOSTIC MIDDLEWARE & DRIVERS
L
I
B
R
A
R
I
E
S
VERIFICATION, VALIDATION & BETA TESTING
READY FOR PRODUCTION
C
O
N
C
E
P
T
D
E
S
I
G
N
Linux Operating System
HMI Application
IPC
CHANNEL
Media ControllerState Machine Play Engine Browser
Scanner Tag Parser Persistence
Business LogicState Machine PersistenceSource Manager
Media Core backend
USB Interface Audio Player iPod Stack (MFi) AirPlay App
Camera Application
CodecCapture Streamer
BSP & Drivers
Other Open Source Libraries
Phonon Backend Bonjour
GStreamer
Wi-Fi Module
libUSB
Network InterfaceFrame-Buffer
Qt Embedded Library
Accelerator
Phonon
Qt core
Multimedia
GUI
Webkit
Network
OS Adaptation Layer
DLNA Server
Play Engine Module Handles playlist related data and logic
Database Management Handles storage of metadata information and performs
category browsing
Qt based HMI Frontend interfaced to the HMI
Is implemented using Sockets/Message Pipe mechanism to interface with the Multimedia Stack.
Makes use of Phonon Framework to support Video Playback
Backend of Qt is interfaced to the GStreamer
Qt supports C++, C#, Java, Perl etc
Supported platforms includes: Linux Embedded and MeeGo
OSALChannel
HMI Application
QT Library
HMI Engine
HMI Reciever
HMI Comm Daemon
Comm Thread
Receiver Event
HMI Layout
Ext Libraries
Widgets
Dictionary
Pipeline based Media Framework Supports Audio and Video
Consist of all Media Handling Components
Supported functionalities include
Playback
Recording
Streaming
Editing
Media Player Application (Media Core Backend) integrated with “Phonon” GStreamer
Multimedia Stack comprises of Multimedia APIs and the complete Multimedia Logic to run the system Relies on GStreamer based backend to accomplish all
playback options
Multimedia Stack
Executive
MediaControllers
Player
Browser
MediaScannerTagParser
Intercom
Communicators
OSComponents
Threads
Mutex
MsgQueues
GStreamer TagLib
TagLib: Open source tagparser. Used for parsing tagsin MP3, WMA etc.
fileIo
playlistMananger
playlistParserPersistence
Multimedia Stack comprises of an Executive, which creates the different Media Controller
Media controller consists of various components like Player, Browser, Playlist Manager and Tag Parser
Multimedia APIs serve as entry points to the Media Core Layer APIs exercised by Business Logic to implement the
necessary multimedia functionality
Media Controller is the Central component Composes of all other components and media related
logic.
Qt Cross Platform Support
Qt Application
Core GUI
Database XML
Scripting Multimedia
Network Front Engine
OpenGL® Webkit
C++ Java Python. . . . . .
2D View
Target multiple platforms from a single source
Shorter development time – faster time to market
Reduced maintenance expense
Avoid OS - subgroups in development organization
Enjoy true platform independence
Target a new platform in weeks, not months
Rapidly respond to evolving market requirements
Remain insulated from platform changes
Actively maintained and developed to support all new mainstream OS variants
Focus development efforts towards value-adding innovation
Delivers real, lasting competitive advantage
Increases developer productivity by making C++ programming faster, easier and more intuitive
Qt development tools eliminate common bottlenecks in the development process: GUI Design & Layout - Qt Designer
Translation/Localization - Qt Linguist
Documentation - Qt Assistant
Cross-platform build system – qmake
Delivers true platform freedom Target a new platform in days or weeks, not months or years
One source code base Less maintenance time and expense – multiplying results of
development efforts
Full access to complete source code on all platforms Development teams can adapt and extend Qt to meet their unique
needs, expediting the development process.January 13 MISTRAL CONFIDENTIAL 17
Sandwiching the middleware and multimedia stack between Qt HMI and GStreamer will provide a complete Linux based infotainment system
Will help bring down the time to develop and to market the solution
Key is to ensure that all stacks, middleware and related IPs – are completely OS agnostic.
[Linux 2.6.37;Gstreamer 0.10;Qt/E 4.7]
http://www.youtube.com/watch?v=G4LksVMZflY&feature=youtu.be
Mistral Solutions Pvt. Ltd.,No.60, 'Adarsh Regent',
100 Ft. Ring Road, Domlur Ext, Bangalore - 56 0 071 India
Tel: +91-80-3091 2600
Mistral Solutions Inc.,4633 Old Ironsides Drive, Suite 410, Santa Clara, CA 95054, USAPhone: +1-408-705-2240
E-mail: [email protected]