Académique Documents
Professionnel Documents
Culture Documents
Sasken Confidential
In this session
Media Player Architecture
Media player engine State machine Usage scenario command flow graphs
(Contd)
Data Source
Implements file parser nodes, streaming node & file recognizer
Data Sink
Implements decoder nodes, Media output nodes Sends the decoded data to rendering devices Takes care of AV synchronization
(Contd)
PVPlayerFactory handles the instantiation and destruction of PVPlayerEngine PVPlayerInterface provides all player APIs
Playback specific APIs like Start, Stop, Seek Query and retrieve any extension interfaces
player_usage_scen arios
In this session
Media Player Architecture
Media player engine State machine Usage scenario command flow graphs
10
(Contd)
Data Source
Implements audio/video media input node Passes the captured raw media data to encoder nodes
Data Sink
Implements encoder nodes, format composer nodes Writes the encoded media data into file
11
12
(Contd)
13
14
capture_usage_sce narios
15
In this session
Media Player Architecture
Media player engine State machine Usage scenario command flow graphs
16
Format Parser
Audio Flinger
Surface Flinger
17
18
PV Node Info Event Observer Format Composer Node PV OMX Audio Encode Node MIO Audio input node PV OMX Video Encode Node
Format Composer
Camera Driver
19
20
PVMFNodeInfoEventObserver
Notifies the informational messages to the client
PVMFNodeErrorEventObserver
Notifies the unsolicited error events back to the user
21
22
23
PvmiCapabilityAndConfig
Facilitates capability and configuration exchange between other modules and MIO
PvmiMediaTransfer
Facilitate to exchange media data Also allows in-data commands transaction e.g end of data notification
PvmiClockExtensionInterface
Allows other modules to provide a clock object to MIO component, to enable media synchronization during rendering
24
mio_player
25
Thank You
Sasken Confidential