TPEPlatform/2013-12-05
From MozillaWiki
Media
Web Audio
- bug 916399 - Intermittent test_timeupdate_small_files.html | Test timed out / JW
- cause 1: it looks like there can only be one omx decoder running concurrently. requesting a 2nd one will be halted until the 1st one is released.
- fix: set src attribute to empty string to force release of underlying codec
- cause 2: have to set preload to auto, otherwise loadedmetadata won't be received sometimes
- cause 3: unknow reason for OMXCodec output buffer timeout, playback can't progress
- debugging cause 3, tracing code of OMXCodec
- cause 1: it looks like there can only be one omx decoder running concurrently. requesting a 2nd one will be halted until the 1st one is released.
MediaRecorder
- bug 920934 - [MediaEncoder] Implement AudioOmxEncoder on B2G / John Lin
- upload OMXCodecWrapper patch for review and got r-.
- revise patch to address r-, then resend.
- bug 891704 - [MediaEncoder] Implement MP4Writer / ayang
- Integrating with audio + video part.
- bug 879669 - Support Video Encoder module in MediaEncoder framework /rlin
- Encoder part: Near r+, I will open another to land the patch.
- Recorder part: Need a fix for change start method to wait media stream's track available.
- bug 891705 - [MediaEncoder] Implement WebM 1.0 container writer /rlin
- keep modify & reviewing
- video recordable patch uploaded. integrate encoder and muxer part.
- bug 945135 - [MediaEncoder] Refactor TrackEncoder and add VideoTrackEncoder / Shelly
- review+, landed
- bug 879668 - [MediaEncoder] Implement VideoOmxEncoder on B2G / Shelly
- Create a patch of "Make CreateMutedFrame static"
- Add OmxTrackEncoder, review+
- bug 941283 - OpusTrackEncoder writing pre-skip at the original samplerate / Shelly
- review+, landed
- bug 945127 - OpusTrackEncoder should correct the checking statement of source / Shelly
- review+, but need nit fixes
Streaming Media
getUserMedia
- bug 945614 - [B2G getUserMedia] fake video should not initialize camera / ayang
- Fake video has initialized camera bug it doesn't release it when navigating to other page. Digging into the codes now.
- bug 898949 - [B2G getUserMedia] Display front/back camera list on permission prompt / SC
- patch clean up and fix after integration test with @gasolin
- waiting for last review result from @fabrice
- bug 940045 - The origin displayed in the persistent notification matches the location bar, not content / SC
- r+'ed and landed, verified after code landed.
- bug 926746 - HARDWARE_UNAVAILABLE is already thrown while GetUserMedia for audio / slee
- Fix the crash problem.
- Try server passed and wait for landing
- bug 944615 - gUM with audio on emulator fails / slee
- Trace the audio path on emulator
- emulator audio supports only 8k but GIPS requests 44.1K
- re-sampling audio on emulator is very slow.
- get r+.
Graphic
- bug 944564 - [B2G] Page transition in Homescreen can't reach 60fps stably. /vilin
- Breaking down 3 problems cause this.
- ProcessRestyles() is missed(not called) randomly even touch event is received and tick is fired.
- bug 862276 - reduce costs from descendants of simple dynamic style changes (e.g., changing 'transform' in style attribute)
- Input event sometimes being queued in B2G main thread when B2G is busy.(e.g GC is ongoing) Then it can't be transmitted to Homescreen in time.
- bug 930939 - (input-thread) Separate the threads that run gecko and that receive input events from the OS
- Timer for nsRefreshDriver sometimes lags a lot.
- Need more investigation ...
- ProcessRestyles() is missed(not called) randomly even touch event is received and tick is fired.
- Breaking down 3 problems cause this.
- bug 941984 - [FlatFish] InputReader takes ~18ms to get each event. Makes FPS bounded at ~50fps. /vilin
- Device-specific problem in driver. Partner is sitll investigating...
- bug 933711 - [B2G][Helix][stability][fengximing]When the Firefox phone goes to sleep, wait for long time, if you wake up the phone, it took too much time to enter the lock screen. /Morris
- Backport bug 920804 and bug 933070 to 1.1hd. Basically, those patches change data structure of listeners from TArray to hash table.
- bug 938528 - canvas stroke will not show when we turn off and turn on device /Morris
- Cause by mResetLayer property is reset by screenshot rendering and normal rendering path cannot get new layer when canvas context was demoted. r+ and landed
- bug 893304 - Convert CanvasClientWebGL (and Host) to the new textures /Morris
- Rebase to latest m-c and fix some address comment.
- r+ but try server not all green, try to fix now.
- bug 925444 - Gecko layers should honor hwc releaseFenceFd /Morris
- Study new PTexture protocal.
- KitKat graphic porting plan /peter
- difference listed, Major changes are at NativeWindow
- bug 929432 - [B2G][Helix][Browser][ChenHoulai] Open youtube in the browser, there is an extra horizontal line on the top when in full-screen mode /Peter
- Had workaround to solve this problem, but still try to find the root cause
- bug 925444 - Gecko layers should honor hwc releaseFenceFd /Peter
- Try to add Fence to layer ipc
- bug 940842 - Add a will-animate CSS property to *hint* something will animate (proxy for layerization) /Jerry
- Check why we get pre-rendering.
- ShouldPrerenderTransformedContent()?
- Check why we get pre-rendering.
- bug 925444 - Gecko layers should honor hwc releaseFenceFd /Jerry
- Fence create/destroy flow
- bug 917416 - App RenderFrameParent needs to be Opaque /Jerry
- Check why we paint background image in both system and homescreen app.
- Backouted
- Check why we paint background image in both system and homescreen app.
- bug 943278 - (gonk-kitkat) kitkat Gonk Support (Android 4.4) / Solomon
- Check the difference bwtween KitKat and JB4.3, especially FramebufferSurface, BufferQueue, and NativeWindow.
- bug 931733 - Ease vendor porting of HAL_PIXEL_FORMAT_XXX for color format conversion / Solomon
- Fugu's vendor already phase-in the solution to their code base(by add vendors HAL_PIXEL_FORMAT_* in system/core/include/system/graphics.h)
- My previous effort is trying make a HAL level color converter, which may impact current call flow
- Alternative way might be seeking GPU conversion for further composition.
Input
- bug 924692 - Add support for selecting using touch / Phoebe
- add event listener to caret handle, enable basic scenario caret handle dragging with caret placement control.
- still have some problem on restyling caret handle visibility, studying...
- To do: design/refine event flow and caret handle state to provide correct action on event.
Stability
Free Agent
- bug 944130 - test_speakermanager.html: ASSERTION: background state is only maintained on outer windows /rlin
- landed
- bug 854795 - decode and downsample images at the same time for memory savings \ SC
- resume discussion with @thinker and @tingyuan.
- need to delay decoding process until we have urge to show the image and an on-the-fly resizer during decoding process.
- Prepare for TaskTracer sharing / Shelly
Study
- bug 925615 - Support Wifi Display /vichen
- Study WFD related Spec
- Define WFD use cases and policies