TPEPlatform/2013-12-05

From MozillaWiki
Jump to: navigation, search

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

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 ...
  • 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()?
  • 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
  • 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