TPEPlatform/2014-03-06

From MozillaWiki
Jump to: navigation, search

Media

  • bug 932562 - Allow running gtests with a b2g build / JW
    • add manual steps about building/deploying/running gtest files onto a b2g device
    • will update python scripts to automate the steps later
  • bug 969706 - Intermittent TEST-UNEXPECTED-FAIL | /tests/content/media/test/test_bug654550.html | Test timed out. / JW
    • Playback may reach the end before pref change is completed for the duration is short. set 'loop' to true to keep playing so that we won't miss 'timeupdate' events.
    • patch landed, leave the bug open to watch for if there are still timeouts caused by other bugs
  • bug 962878 - Fix bugs & re-enable test_mediarecorder_record_4ch_audiocontext.html on emulators / JW
    • dataavailable callback could be sent twice in the last decoding run which is especially likely to happen on b2g
    • wait for bug 956997 to land which will use stream time instead of real time to calculate the interval of sending dataavailable callbacks and also fix this bug
  • bug 934794 - Intermittent test_streams_tracks.html | Test timed out. / JW
    • media stream graph could missing stream blocking changes under some timing condition and goes into external sleep which will cause timeout for playback can't proceed
    • fix by ensuring stream blocking changes is recomputed
    • waiting for review
  • bug 947566 - Intermittent test_playback.html | bug495129.ogv duration (3.691972) should be around 2.41 etc. / JW
    • investigate whey duration is wrong

MediaRecording

  • bug 973522 MediaRecorder causes large leak p1 /rlin
    • test case r+, fix still r-,
    • need to avoid the nsrefptr to hold the session object
  • bug 959490 - [MediaEncoder] Support *.3gp with AMR-NB audio format on certificated application /rlin
    • OMX part get r+, media recorder part is under development.
  • bug 973235 - Intermittent test_mediarecorder_getencodeddata.html | should get onError first /rlin
    • landed
  • bug 958378 - [MediaEncoder] Add memory reporters for MediaEncoder framework /rlin
    • mentor bug, review the volunteer's patch and gave comment.
  • bug 969312 - [MediaEncoder] Support data from GonkCameraSource in HW video recording path. / John
    • Workaround for muted images: start encoder in non-metadata mode and encode one blank I-frame before enabling metadata mode.
  • bug 971641 [MediaEncoder] Support AMR audio format in 3GP / ayang
    • f+ for metadata refactory
    • Other patches in review
  • bug 976510 GStreamerReader needs to check display size for aspect-ratio change video / ayang
    • landed
  • bug 969289 - Handle image null pointer in VP8TrackEncoder. /bechen
    • Test case and patch landed
  • bug 970787 - Media Recording - Playback of recorded video "ducks_take_off_444_720p25.ogg" is glitchy /bechen
    • use libyuv for color convertion
    • patch r+, push try server
  • bug 951043 - [MediaEncoder::GTest] Implement unit test of Vorbis encoding. /bechen
    • WIP patch

Streaming Media

Graphics

  • bug 961963 - [Nexus 5] [gonk-kk] Black screen when scrolling the screen in the apps /Jerry
    • Check the apz display port size in EnlargeDisplayPortAlongAxis().
  • bug 972799 - Show file-base and memory-base blob-url report in about:memory /Jerry
    • r+, fixed.
  • bug 975974 - [Flatfish] Cannot boot up successfully and screen is black /Jerry
    • r+, fixed.
  • bug 974807 - [Sora][gallery]WebGL context is lost when the screen is turned off /Jerry
    • We should handle the webgl context lost/restore event in gallery app.
      • Wait for reviewing.
  • bug 976656 - crash in mozilla::gfx::DrawTargetCairo::CreateSourceSurfaceFromNativeSurface(mozilla::gfx::NativeSurface const&) const /Solomon
    • Add debugging log for DrawTargetCairo::CreateSourceSurfaceFromNativeSurface() in local patch
    • Use vendor's monkey test script to reproduce this issue. This issue didn't appear in the first round of test. And due to the reported call stack is difficult to further analyse, so we ask vendor to use non-optimized ROM to preform the test again.
  • TV /Solomon
    • Refine the TV GFX slide for Marco, and prepare question lists for vendor visiting.
    • Enabling FPS counter and collecting data of scrolling, 2D benchmarking.
    • Try to enable profiler feature.
  • Help check OOP reftest fail about stickyposition / Peter
    • Found the root cause
  • bug 971955 input text and image icon overlap
    • made sample and able to reproduce on browser
  • bug 976397 Rotate preview buffer in gfx side / Peter
    • Check how to scale video to match origin video tag ratio
  • WebRTC compositor profiling / Peter
  • bug 959089 - Separate GrallocBuffer allocations from Compositor thread / Chiajung
    • Reviewing...part 1 r+, part 2 pending
      • Rebased to new code base
      • Fix various style problem
      • Start to fix the problem of new camera
  • bug 978631 - Investigate a recycler bin for SharedBuffers / Chiajung
    • upload a simple WIP
      • various problem found, need investigation.
  • bug 975930 - [LayerScope] All textured buffers show RB swapped which is incorrect. /Morris
    • Create a function that ReadPixel to Moz2D surface instead of Cairo surface. Thus we could read texture as RGBA format.
  • bug 966527 - CSS-3d-transformed (perspective) elements missing. /Morris
    • Create a simple test case to reproduce issue.
    • Maybe cause by z-sort error
  • Position-sticky render error /Morris
    • Trace code and try to find root cause.
  • bug 980247 - position: wrong rendering on sticky / alin
    • It's related to dirty flag.
  • bug 973835 - Reftests fails in B2G/OOP / vichen
    • Analyze fail log and group to bugs
    • submit fail test for review, about 200 will be skipped
  • bug 972697 - Reftests fails, font-inflation / vichen
    • Adjust priority when force enable pref is set
    • submit patch for review
  • bug 975254 - Reftests fails, different scroll bar / vichen
    • Identify root cause is scrollbar animation and do snapshot on different frame

Input

Stability

Platform

  • Touch caret
    • bug 924692 - [Touch Caret] Display a touch caret according to caret postion in input element / phoebe
      • code rebase: move element update from nsCanvasFrame to nsTouchCaret; XUL case workaround.
      • fixing boundary check for contenteditable area.
      • update new WIP tomorrow.
    • bug 924692 - Touch caret / slee
      • Trace why test cases fail
  • Touch VSync
    • bug 970751 - Making more smooth scrolling on scrollable layer /vilin
      • Fix the uniformity issue caused by the inconsistency between Vsync(60Hz) and touch sampling rate(100Hz).
      • WIP :
        • Got VSYNC event from display HAL(HWComposer).
        • New a Runnable to notify gecko/HAL and dispatch to mainthread.
        • Implement ObserverManager in gecko/HAL for Vsync notification with IPC.
        • Implement a specialized RefreshDriverTimer(HWVsyncRefreshDriverTimer) to observe Vsync.
      • To-do-Items
        • Vsync-triggered RefreshDriver
          • Evaluate if CompositorParent(Compositor) needs to observe Vsync before rendering.
        • Merge touch events, Extrapolating touch points
          • Investigate how to deal with touch events with Vsync tick.
        • Graph of movement smoothness. (x:time, y:movement)
  • Image process/camera
    • JPEG encoder/decoder improvement: / CTai
      • bug 968707 - Cavas.ToBlob is slow on B2G
        • Analysis: Check libjpeg-tubo opencl decode patch. Build and run the patch to get some initial experiment results. Looks like the patch for OpenCL CPU version has some performance issues. And the result of GPU version is reasonable.
    • FX OS Camera: / CTai
      • Panorama mode:
        • Analysis: Write Use case and design document for panorama.
  • WebRTC
    • bug 979726 - change the default capture size of video / slee
      • landed
    • bug 979716 - webrtc audio uses too much CPU / slee
      • profiling
      • fix echo cancellation uses too much CPU problem

Study