TPEPlatform/2013-07-11: Difference between revisions

 
(27 intermediate revisions by 11 users not shown)
Line 1: Line 1:
==Media==
==Media==
'''Media Recorder'''
* Write document for B2G HW decode diagram / Alfredo
* Discuss architecture design on #media, studying mp4v2 as muxer / Alfredo
* {{bug|879668}} - [MediaEncoder] Implement MediaOmxEncoder on B2G / Shelly
** Class structure, collecting feedback.
** Reference the implementatoin of mp4 recording from Stagefright.
'''Web Audio'''
* {{bug|882171}} - Optimize the AudioNodeEngine.cpp routines for NEON / JW
** test performance against loop unrolling, memory alignment, compiler version, instruction reordering
** fix build error
* {{bug|885496}} - Optimize KissFFT with NEON instructions / JW
** creating a patch


==Streaming Media==
==Streaming Media==
Line 16: Line 31:
** update patch according to 4th review comment
** update patch according to 4th review comment
** investigating memory leakage in nsUDPSocket, leak at DeadlockDetector (on exist on debug build)
** investigating memory leakage in nsUDPSocket, leak at DeadlockDetector (on exist on debug build)
** performance analysis
** performance analysis / Steven
* helix device performance test
** Test ekr's video benchmark
** Try to use perf from jld
*** It has problem when parsing the recorded data, asking jld.
** memcpy from GraphicBuffer to system memory is slow.
*** Still trying to find out why it is so slow(copy 640x480 bytes takes about 12ms)
* {{bug|84144}} - gonk version of nr_stun_get_addr() doesn't work / John
** Got rjesup's r+ for alternative impl of network interface list service
* add H.264 support to WebRTC / John
** study A/V codec & RTP part in WebRTC codebase
** identify key classes
** study relating RTP RFCs (MPEG-4 - 6416, H.264 - 6184)


== Graphic ==
== Graphic ==
Line 23: Line 50:
** Implement separate thread for canvas rendering and check {{bug|857895}}  
** Implement separate thread for canvas rendering and check {{bug|857895}}  
* {{bug|875168}} Integrate SurfaceTexture/ Peter
* {{bug|875168}} Integrate SurfaceTexture/ Peter
** pending...
** prepare design diagram review
* {{bug|758845}} add skia configuration for b2g
** review+
'''HW Composer'''
'''HW Composer'''
* {{bug|884188}}/{{bug|885345}} HWC can't render small layer due to no gralloc buffer/ Peter
* {{bug|884188}}/{{bug|885345}} HWC can't render small layer due to no gralloc buffer/ Peter
** Provided workaround on m-c and wait for review
** review+ and wait for landed
'''Misc'''
'''Misc'''
* Prepare b2g GFX introduction and porting([https://docs.google.com/drawings/d/1s1Oz00ljnRLKQgLZC4Fy5-7BRHI2aA63PmC6khuuXqw])
* Prepare b2g GFX introduction and porting([https://docs.google.com/drawings/d/1s1Oz00ljnRLKQgLZC4Fy5-7BRHI2aA63PmC6khuuXqw])
** Have presentation at 10:30 am this Friday
** Have presentation at 10:30 am this Friday
* Check memcpy from graphic buffer
** Didn't find obvious performance drop between system memcpy and graphic buffer memcpy
* {{bug|875901}} "Select all" label disappears when editing the call log \ Kanru
** Only reproducible on device
** Can't reproduce anymore since today morning (Jul 11, 2013)


==Stability==
==Stability==
Line 36: Line 72:
'''B2G GFX arch'''
'''B2G GFX arch'''
*Reading GFX arch /JerryShih
*Reading GFX arch /JerryShih
*Studying Gfx/Layer architecture
*Studying Gfx/Layer architecture /Morris




Line 46: Line 82:
* {{bug|887164}} - [MMS-Gallery] BMP and WBMP display support from MMS issue. \ SC
* {{bug|887164}} - [MMS-Gallery] BMP and WBMP display support from MMS issue. \ SC
** discuss with Steve and leo partner, decide to decode WBMP in Message app and save WBMP as PNG.
** discuss with Steve and leo partner, decide to decode WBMP in Message app and save WBMP as PNG.
'''MemShrink'''
* {{bug|771765}} - [Nuwa] update patches per review comments \Cervantes
** Awaiting review for the IPC-related parts.
** Study browser-element test cases.
* [b2g] Some observations on memory usages in main process \ Ting-Yuan
** https://groups.google.com/forum/#!topic/mozilla.dev.b2g/QNLuHylCOlU
** more analysis
'''Emscripten'''
* Support Zhang Pin and SwiftKey on building libchewing. \ Ting-Yuan
** Update the example due to lots of changes in Emscripten.
'''IME'''
* {{bug|847763}} - Prevent virtual keyboard iframe from getting focus \ Kanru
** Test the suggested -moz-user-focus CSS attribute
*** It seems it doesn't work on <input> nor <button> nor <iframe>
*** Related: pointer-events attribute
* {{bug|845169}} - Target events "properly" at overlapping app frames \ Kanru
** Study mozpasspointerevents
* {{bug|811636}} - Parent process does not handle the situation correctly if its child process is failed at launching / Shelly
** review+, patch landed.
'''Web Animations'''
* Create the Timeline webidl, but doesn't seem to be a good starting point, might try implementing some test cases first.
'''Study'''
* read doc / JW
** [http://martinfowler.com/articles/mocksArentStubs.html Mocks Aren't Stubs]
** [http://en.wikipedia.org/wiki/Separation_of_concerns Separation of concerns]
** [http://pragprog.com/articles/tell-dont-ask Tell, Don't Ask principle]
==Meeting Minutes==
CJ
*How to make team weekly meeting more effective/ shorten duration of each meeting
**Attend meeting on time
**No break rule - after report finished, than, ask question.
**5 mins for each person
**keep big topics discussion in the end of meeting: Peer to peer or smaller group discussion after the meeting.
*Ranking
*On going event:
**[https://taiwan.etherpad.mozilla.org/251 Gfx dairy sprint]
***Bring up gfx new onboards gfx module knowledge in Gecko
***Everyday. Host at gfx cubic
**[https://taiwan.etherpad.mozilla.org/247 Media weekly meeting]
***3:00 PM each Wednesday. Blue mountain.
**[https://taiwan.etherpad.mozilla.org/254 WebRTC weekly meeting]
***10:00 AM each Friday. Blue mountain.
*Backlog
**https://intranet.mozilla.org/TPEPlatform
**Share your idea, what you want to do in the future.
JW
*WebAudio software pipeline
*Cache preload is enable after gcc 4.6.
*Use Kiss for FFT.
Jerry
*Setup code inspection tool.
*Study TextureHost/ Client data sync mechanism
Morris
*LayerClient/ Host data sync
Cervantes
*Break nuwa into several issues
Should we use mochitest for media recorder?
Steven
*Figure out why memory copy take so much time on B2G.
SC
*E10S - memory leakage
*Put *.3ga in audio folder, instread of *.3gp
TingYuan
*B2G anonymous memory swap mechanism
John
*HW coding module prototype in webrtc.
Peter
*fishIE perf.
Shelly
*WebAnimation IDL
*WIP of video encoding path
KanRu
*Keyboard OOP
Benjamin
*HTTP 200 response/ RTP recieve package sync issue.
Confirmed users
565

edits