TPEPlatform/2013-09-05
From MozillaWiki
Media
gUM
- bug 898949 - [B2G getUserMedia] Display front/back camera list on permission prompt \ SC
- bug 905701 - Support application preferences for cameras and mics in getUserMedia() prompts (B2G) \ SC
- provide available cameras and default value to prompt UI
- WIP is on the way, add |choice| in nsIContentPermissionRequest and PContentPermissionRequest interfaces
- bug 853356 - [B2G getUserMedia] Display camera/ microphone permission acquisition prompt \ Alfredo
- writing test case.
- patch reviewing.
- bug 912960 - [B2G] The video device name in MediaEngineWebRTCVideoSource is not a valid UTF8 string \ SC
- patch submitted and r+'ed.
Media Recording
- bug 881840 - [MediaEncoder] Implement VP8 video track encoder / Benjamin
- implement VP8TrackEncoder
- dump the VP8 encoded frames into IVF container format played by vlc
- implement VP8TrackEncoder
- bug 891705 - [MediaEncoder] Implement WebM 1.0 container writer
- create WebMContainer.cpp, start move ebml writer relatd function to this class.
Web Audio
- bug 907303 - AudioNodeEngineNEON.cpp doesn't build on GCC 4.4.3 / JW
- Use fewer local varialbes to workaround the bug in GCC 4.4.3
- bug 885496 - Optimize KissFFT with NEON instructions / JW
- fix bug in assembly code
- learn arm assembly language
- refactor the code for better performance
- OscillatorNode doesn't work on b2g / JW
- develop new test case
Streaming Media
WebRTC
- bug 869869 - e10s for UDP socket / SC
- pending, checking other failure/crash on try server
- patch submitted and wait for review, get 3/4 r+'ed
- bug 901805 - reporting network activity in nsUDPSocket / SC
- get all 2 patches r+'ed.
- bug 902856 - Should MediaEngineDefaultAudioSource generate real data? / slee
- landed
- bug 904025 - [B2G][WebRTC] media stream should stop when another high priority application request microphone resource / slee
- IPC patch r+'ed.
- handling stop mediastream needs to have more discussion.
- bug 911883 - Recording audio during phone call / slee
- File bug and wait for discussion
- OMX codec for WebRTC / John Lin
- successful 2 way video communication
- issues found
- serious frame drop due to low min bitrate parameter. Can be avoid by increasing the number.
- bad image quality especially when high motion. Can be avoid by increasing encoding bitrate parameter.
- high decoder CPU usage (~30%) due to OMX buffer memcpy(~28ms for ~470K data). Need to use graphic buffer instead.
- video freeze because of decoder time-out. Need further investigation.
Graphic
Rendering Profiler
- bug 909192 - Layer tree snapshot on demand /Jerry
- Test layer dump function in b2g
- Use FIFO instead of "android setprop" to set debug property
Nexus 4 JB support
- bug 912373 - Support colorlayer for generic HWComposer, like MDP /Jerry
- If hwc doesn't support COLOR_FILL, create a graphic buffer and fill the color using cpu in HWcomposer2D.
- bug 907048 - Skip colorlayer if other opacity layer just covers the colorlayer region / Peter
- Patch is under review
- Vsync proposal study / Peter
- bug 911391 - HwcComposer implementation for JB /Morris
- Try the patch proposed by Sushil.
- This patch is now working and resolved it.
New TextureClient/Host
- bug 893304 - Convert CanvasClientWebGL (and Host) to the new textures /Morris
- B2G version is done
Stability
Free Agent
Env Setup
Setup environment/ phoebe
- bug 854753 - [B2G][Audio] Implement SpeakerManager API
- Feedback + from sicking
- deal with competition, combine with audiochannel
Study
- new stagefright codec API / John Lin
- threading helpers: AHandler, AMessage, ALooper,...
- Multimedia over IP and Wireless Networks / slee