TPEPlatform/2013-08-29
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
- studying the ContentPermissionRequest code flow
Web Audio
- bug 894249 - Regression: Youtube running in Browser app cannot interrupt background playing content / JW
- develop patch version 2 - video mode for a channel
- bug 879672 - [MediaEncoder] Connect MediaStreamAudioDestinationNode::MediaStream with Audio recording API / JW
- write a test case
Media Recording
- bug 899935 - Stopping the MediaRecorder does not recieve a TRACK_EVENT_ENDED event from callback / Shelly
- Submitted two version of patches and test case.
- Review + from :roc and :jsmith.
- bug 902318 - Media Recording - Calling start() and stop() in fast succession fails to fire ondataavailable & onstop events / Shelly
- Depends on bug 899935
Streaming Media
WebRTC
- bug 869869 - e10s for UDP socket / SC
- writing test case for NrSocketIpc (test PeerConnection in remote iframe)
- fix potential deadlock in NrSocketIpc and assert crash in NrSocket found by the testcase
- 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
- submit complete patch and wait for review, get 1/2 r+'ed
- OMX codec for WebRTC / John Lin
- 1-way send/receive frames successfully
- glitches
- decode error due to frame delivery delay > 3s. Will study NuPlayer for solution.
- frame drops. Increase buffer size and time out value to workaround.
- bug 902856 - Should MediaEngineDefaultAudioSource generate real data? / slee
- update patch and wait for review
- bug 904025 - [B2G][WebRTC] media stream should stop when another high priority application request microphone resource / slee
- WIP patch and wait for feedback
Graphic
Rendering Profiler
- bug 909176 - Replace all texture by tiny texture for GL composition /Jerry
- Replacing all textures by a static 2x2 texture
- Implementation: use MessageLoopForIO instead of android property system to get profiler option setting
- Replacing all textures by a static 2x2 texture
Nexus 4 JB support
- bug 871364 - Support GonkNativeWindow on gonk-JB (Android 4.3) / Morris
- Find out the reason make camera freeze.
- try latest patch and confirm camera is usable but video record is still not working.
- SkThreadCanvas - separate rendering thread from main thread / Peter
- Chrome uses main thread for drawing(SkDeferredCanvas) and flush calls, but it has another process to handle GPU tasks
- Figure out the chrome working model
- bug 907109 - [B2G]LayerTree analysis for b2g homescreen / Peter
- we had at least 5 layers during home scrolling, it will cause the problem for generic HW composer solution.
- bug 907048 - Skip colorlayer if other opacity layer just covers the colorlayer region / Peter
- Confirmed video app use case had one fullscreen overpainting, working on the patch
Layout
- bug 904328 - make coordinates of display items relative to scroll root / Kanru
- Tried the patch
- Didn't compile
- Tried the patch
- bug 908626 - Cache some DisplayItem in reference frame to avoid rebuilding from scratch / Kanru
- Discussed on dev-tech-layout
Stability
Wakelock
- bug 881443 - Intermittent /html/content/test/test_video_wakelock.html | There was at least 200 milliseconds between the stop and the wakelock release / Kanru
- Fixed & Landed
Free Agent
Input Method
- bug 891763 - Browser API: mozbrowserwindowresizeto and mozbrowserwindowresizeby events / Kanru
- Landed
- bug 910088 - Use webIDL dictionaries for DOMWindowResize event details / Kanru
- Landed
- bug 847763 - Prevent virtual keyboard iframe from getting focus / Kanru
- Still reviewing
- Decided to do -moz-user-focus
- Still reviewing
Study
- WebM Container
- Implementation, dump frames from webRTC vp8/opus into webM, result can transcode by ffmpeg.
- bug 904363 - [MediaEncoder] Implement WebM 2.0 container writer
- WebApps lifetime management / Kanru
- Something like
- Collecting references and implementation documents
- Will write an article about this.
- read openSLES spec. / JW
- study Android AudioManager / JW
- trace code - Audio System
- study android audio framework / slee
- Create a graph of overview of MediaStreamGraph, gUM, and MediaRecorder / Shelly
- Create a graph of the call flow of our ipc system / Shelly