TPEPlatform/2013-07-04
From MozillaWiki
Media
Media Recorder
- Trace B2G HW decode in stagefright - IOMX / Alfredo
- Write document for B2G HW decode diagram / Alfredo
- Study B2G video encoding in stagefright / Alfredo
WebAudio
- bug 882171 - Optimize the AudioNodeEngine.cpp routines for NEON / JW
- coding with NEON intrinsics.
- write test to verify optimized results are the same as those without opt.
- test performance of loop unrolling.
- read book - working with audio / JW
Streaming Media
WebRTC
- bug 869869 - e10s for UDP socket /SC
- update patch according to 3rd/4th review comments, fix major multi-thread issues
- test on Steven's environment. A/V streaming works, but cpu usage increase about 5%~10%. Will need analyze the hotspot.
- Performance test on helix /Steven
- Fix the dangling pointer problem of ekr's patch
- Encode 320x240 with 30 fps and decode 640x480 with 30 fps has delay problem.
- Analysis - Enable HW codec on B2G /John
- Study webrtc codebase to identify key classes & interfaces. Figure out what we need to change in current GIPS code base
- webrtc defines audio & video codecs as modules, but no 'plug-in' mechanism available. Looks like it has to modify the codebase to add codec.
- there is RTPSenderH264 in webrtc codebase, but no receiving class found. Further study is needed.
- Browse IETF rtcweb WG website
- existing MTI video codec proposals - VP8(Google) vs. H.264(Apple/Microsoft). Will expire on Aug. 29
- Learn stagefright/OMX architecture
- Study webrtc codebase to identify key classes & interfaces. Figure out what we need to change in current GIPS code base
Graphic
Canvas 2D/SkiaGL bug 858237
- bug 869199 Bad performance of fishie tank/ Peter
- Implement separate thread for canvas rendering
- bug 875168 Integrate SurfaceTexture/ Peter
- pending...
HW Composer
- bug 884188 High power consumption of youtube/ Peter
- new gaia patch still had problem due to small layer.
- Workaround was provided and discussed the next step
Misc
- Prepare b2g GFX introduction and porting([1])
Stability
Free Agent
OTA
- bug 887603 - add test case for pausing OTA download /SC
Memory Shrinking
- Analyzing the ratio of the near-read-only anonymous memories /TingYuan
- It's ~80% for some very primitive tests.
- Make them explicitly clean so that OS can evict them under memory pressure. Plans are:
- wrote those NRO memories out and map them back
- override mmap(..., MAP_ANONYMOUS, ...)
- enable swap
- bug 771765 - update patches per review comments /Cervantes
- Study crash reporter to verify if we need to set child main thread ID in cloning the protocol object.
- Don't need to: client main thread ID is only needed for plugin processes.
- Study crash reporter to verify if we need to set child main thread ID in cloning the protocol object.
MMS
- bug 889746 - [MMS-Gallery] Allow *.wbmp file to be stored via Device Storage API /SC
- Device storage has a white list of allowed file extensions, create a file not in the while list will fail.
- patch submitted for review.
B2G
- Reading B2G architecture /JerryShih
Env Setup
- Setup environment/ MorrisTseng
HG
- read doc / JW
Meeting Minutes
- Jerry
- Gfx Module study
- Steven
- Show Girl Experience
- Performance evaluation on middle-end device.
- Discuss E10S performance with SC
- Discuss SDP with ShianYow
- JW
- Audio NEON optimization
- http://en.wikipedia.org/wiki/Software_pipelining
- Mercurial MQ
- SC
- Continue E10S work. 5% ~10% more CPU usage after patch apply. Need more profile to figure out the root cause.
- Peter
- Review Canvas rendering API
- Leo+ power issue
- Prepare an introduction for gfx module
- KanRu
- Gralloc IPDL
- Cervantes
- Show girl
- Nuwa
- Engineer mode discussion
- Benjamin
- AAC: MPEG4 streaming: RFC3640
- AAC: interleave.
- Shelly
- WebAnimation
- Video encoder
- John
- WebRTC HW encode prototyping
- Study StageFright architecture
- Alfredo
- Investigate OmxDecoder
- Impediment: no muxer export from StageFright