TPEPlatform/2014-03-20: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(17 intermediate revisions by 8 users not shown)
Line 4: Line 4:
*{{ bug|959490}} - [MediaEncoder] Support *.3gp with AMR-NB audio format on certificated application /rlin
*{{ bug|959490}} - [MediaEncoder] Support *.3gp with AMR-NB audio format on certificated application /rlin
**landed
**landed
*{{Bug|956997}} - Media Recording - Pass timeslices value from recorder to encoder writer /ayang
** ROC suggests current implementation is ok, so stop the fixing.
*{{Bug|984223}} - Support H.264 hardware codec decoder in WebRTC /ayang
** Studying webrtc multimedia arch.
* {{Bug|911046}} WebRTC OmxCodec coding path support. / John
** Rebase WIP patches on latest m-c.
** Upload latest patches.
** Investigate crashing issue. See next item.
* {{Bug|985878}} AtomicRefCounted is not thread-safe. / John
** Causes double free crash.
** Upload patch for :glandium's feedback.
*{{Bug|975371}} - Have a utility to figure our YUV pixel format of a PlanarYCbCrImage object /bechen
**WIP patch
* Create a repo for WebRTC::OpenH264 desktop browser / JW
** Have a desktop browser which support WebRTC H264 encode/ decode
** Developer need only one device for B2G WebRTC::H264 development.
*{{Bug|886188}} - Intermittent Android test_preload_actions.html | Test timed out. / JW
** remove tests which are no longer in the spec.
** patch landed
*{{Bug|907162}} - Intermittent test_no_load_event.html | [SimpleTest.finish()] this test already called finish! | called finish() multiple times / JW
** fix redundant schedule problem in MediaDecoderStateMachine
** fix 'ended' event will be sent twice for main thread state and state machine thread state not consistent.
** patch landed
*{{Bug|934794}} - Intermittent test_streams_tracks.html | Test timed out. / JW
** fix MediaStreamGraph fails to recompute stream blocking status and streams are blocked forever
** patch landed
*{{Bug|984213}} - Fix bugs & re-enable test_referer.html on b2g / JW
** fix preload is none on b2g and metadata not loaded.
** patch landed
*{{Bug|951100}} - Intermittent TEST-UNEXPECTED-FAIL | /tests/content/media/test/test_new_audio.html | [finished small-shot.m4a-3] Length of array should match number of running tests - got -1, expected 0 / JW
** fix 'canplaythrough' can fire multiple times and result in multiple finish in the test
** patch landed


==Graphics ==
==Graphics ==
* {{Bug|930884}} - [@ egl_window_surface_t::~egl_window_surface_t] /Jerry
**Add cancelBuffer() to ICS FrameNativeWindow.
***land
* {{Bug|983489}} - [@ mozilla::gl::GLContext::MakeCurrent(bool)] /Jerry
**debug
***B2G use the GLContext after it released. It crashed when dereference the null ptr. Need to check the cleanup sequence when shutdown.
* {{Bug|974807}} - [Sora][gallery]WebGL context is lost when the screen is turned off /Jerry
**review?
***If the context lost during the image processing, just skip the processing operation and reset the state.
*Restyle performace
**Work with Cameron to check the B2G restyle performance.
* {{Bug|981005}} - [B2G][Gallery][Crop Image]Image no longer displays after user presses 'undo' button /Jerry
**It can be reproduced on my device. Debugging...
* {{Bug|924692}} - [Touch Caret] Display a touch caret according to caret postion in input element / Morris
** Help on mouse/ touch event handling
* {{Bug|961721}} - [Text Selection] Display selection indicators according to text selection status / Morris
** API discussion
* {{Bug|976397}} - Rotate camera preview image based on the original raw image orientation / Peter
** WIP
* {{Bug|880114}} - Enhance render video-to-SkiaGL performance by GPU-based color space conversion / ChiaJung
**WIP
* {{Bug|982040}} - [dolphin] hwc doesn't work / Solomon
** Debugging
==Platform==
==Platform==
* Vsync trigger
* {{Bug|970751}} - Making more smooth scrolling on scrollable layer /vilin
** {{Bug|970751}} - Making more smooth scrolling on scrollable layer /vilin
* {{Bug|980241}} - Vsync-triggered RefreshDriver /vilin
** {{Bug|980241}} - Vsync-triggered RefreshDriver /vilin
** Fix the uniformity issue caused by the inconsistency between Vsync(60Hz) and touch sampling rate(100Hz).
*** Fix the uniformity issue caused by the inconsistency between Vsync(60Hz) and touch sampling rate(100Hz).
** WIP(Bug 980241) :
*** WIP(Bug 980241) :
*** RefreshDriver, CompositorParent and TouchEvent dispatcher all align with Vsync.
**** RefreshDriver, CompositorParent and TouchEvent dispatcher all align with Vsync.
*** Touch resampling algorithm.
**** Touch resampling algorithm.
*** Uniform touch event generator for test.
**** Uniform touch event generator for test.
**** Profiling performance bottleneck(scrolling Setting, swiping Homescreen, dragging icon in Homescreen)
***** Profiling performance bottleneck(scrolling Setting, swiping Homescreen, dragging icon in Homescreen)
** To-do-Items
*** To-do-Items
*** Try to evaluate if the improvement of Bug 931668 is helpful.
**** Try to evaluate if the improvement of Bug 931668 is helpful.
*** Fine tune Touch resampling algorithm.
**** Fine tune Touch resampling algorithm.
*** Graph of movement smoothness. (x:time, y:movement)
**** Graph of movement smoothness. (x:time, y:movement)
* {{Bug|975346}} - [LayerScope] LayerScope is not work while HWC is chosen / boris
* {{Bug|975346}} - [LayerScope] LayerScope is not work while HWC is chosen / boris
** study
** WIP
*** Documents of Layers and Compositing:
* Camera Panorama Prototype / CTai
**** https://wiki.mozilla.org/Gecko:Overview
** WIP: Analysis and implement prototype. Looks like we need to extend current GonkNativeWindow to support OpenGL texture binding.
**** http://www.basschouten.com/blog1.php/layers-cross-platform-acceleration
* libjpeg-turbo OpenCL decoder patch on FX OS. /CTai
**** http://robert.ocallahan.org/2010/04/layers_01.html
** Analysis: Try to enable debug log for image decoder in Gecko on B2G. JPEG decoder in Gecko uses decoding pool which makes logging very complex.
**** Slides: B2G - GFX introduction
* {{Bug|984306}} - remove webrtc from libxul / slee
**** LayerScope: https://wiki.mozilla.org/Platform/GFX/LayerScope
** measure the size differences.
* Image process/camera /CTai
* {{Bug|980744}} - gUM crashes in debug build / slee
** Camera Panorama Prototype
** r+ and wait for landing
*** WIP: Analysis and implement prototype. Looks like we need to extend current GonkNativeWindow to support OpenGL texture binding.
* {{Bug|984215}} - VideoConduit reads the rotation flag and decides the rotation degree / slee
** libjpeg-turbo OpenCL decoder patch on FX OS.
** performance test of rotation, color space conversion and scaling. CPU usage, rotation > scaling > conversion.
*** Analysis: Try to enable debug log for image decoder in Gecko on B2G. JPEG decoder in Gecko uses decoding pool which makes logging very complex.
** proposed an WIP based on bug 976397
* {{Bug|935776}} - Mavericks cannot build emulator / slee
** Help Vicamo test his patch
* {{Bug|924692}} - [Touch Caret] Display a touch caret according to caret postion in input element / phoebe
** remove touch caret singleton structure, handle event in presshell.
** review?


==Study==
==Study==
* Layout study / Boris
** Documents of Layers and Compositing:
*** https://wiki.mozilla.org/Gecko:Overview
*** http://www.basschouten.com/blog1.php/layers-cross-platform-acceleration
*** http://robert.ocallahan.org/2010/04/layers_01.html
*** Slides: B2G - GFX introduction
*** LayerScope: https://wiki.mozilla.org/Platform/GFX/LayerScope

Latest revision as of 02:06, 27 March 2014

Media

  • bug 973522 - MediaRecorder causes large leak /rlin
    • get r-, and keep debugging the one crash on pushDataRunnable class at try server.
  • bug 959490 - [MediaEncoder] Support *.3gp with AMR-NB audio format on certificated application /rlin
    • landed
  • bug 956997 - Media Recording - Pass timeslices value from recorder to encoder writer /ayang
    • ROC suggests current implementation is ok, so stop the fixing.
  • bug 984223 - Support H.264 hardware codec decoder in WebRTC /ayang
    • Studying webrtc multimedia arch.
  • bug 911046 WebRTC OmxCodec coding path support. / John
    • Rebase WIP patches on latest m-c.
    • Upload latest patches.
    • Investigate crashing issue. See next item.
  • bug 985878 AtomicRefCounted is not thread-safe. / John
    • Causes double free crash.
    • Upload patch for :glandium's feedback.
  • bug 975371 - Have a utility to figure our YUV pixel format of a PlanarYCbCrImage object /bechen
    • WIP patch
  • Create a repo for WebRTC::OpenH264 desktop browser / JW
    • Have a desktop browser which support WebRTC H264 encode/ decode
    • Developer need only one device for B2G WebRTC::H264 development.
  • bug 886188 - Intermittent Android test_preload_actions.html | Test timed out. / JW
    • remove tests which are no longer in the spec.
    • patch landed
  • bug 907162 - Intermittent test_no_load_event.html | [SimpleTest.finish()] this test already called finish! | called finish() multiple times / JW
    • fix redundant schedule problem in MediaDecoderStateMachine
    • fix 'ended' event will be sent twice for main thread state and state machine thread state not consistent.
    • patch landed
  • bug 934794 - Intermittent test_streams_tracks.html | Test timed out. / JW
    • fix MediaStreamGraph fails to recompute stream blocking status and streams are blocked forever
    • patch landed
  • bug 984213 - Fix bugs & re-enable test_referer.html on b2g / JW
    • fix preload is none on b2g and metadata not loaded.
    • patch landed
  • bug 951100 - Intermittent TEST-UNEXPECTED-FAIL | /tests/content/media/test/test_new_audio.html | [finished small-shot.m4a-3] Length of array should match number of running tests - got -1, expected 0 / JW
    • fix 'canplaythrough' can fire multiple times and result in multiple finish in the test
    • patch landed

Graphics

  • bug 930884 - [@ egl_window_surface_t::~egl_window_surface_t] /Jerry
    • Add cancelBuffer() to ICS FrameNativeWindow.
      • land
  • bug 983489 - [@ mozilla::gl::GLContext::MakeCurrent(bool)] /Jerry
    • debug
      • B2G use the GLContext after it released. It crashed when dereference the null ptr. Need to check the cleanup sequence when shutdown.
  • bug 974807 - [Sora][gallery]WebGL context is lost when the screen is turned off /Jerry
    • review?
      • If the context lost during the image processing, just skip the processing operation and reset the state.
  • Restyle performace
    • Work with Cameron to check the B2G restyle performance.
  • bug 981005 - [B2G][Gallery][Crop Image]Image no longer displays after user presses 'undo' button /Jerry
    • It can be reproduced on my device. Debugging...
  • bug 924692 - [Touch Caret] Display a touch caret according to caret postion in input element / Morris
    • Help on mouse/ touch event handling
  • bug 961721 - [Text Selection] Display selection indicators according to text selection status / Morris
    • API discussion
  • bug 976397 - Rotate camera preview image based on the original raw image orientation / Peter
    • WIP
  • bug 880114 - Enhance render video-to-SkiaGL performance by GPU-based color space conversion / ChiaJung
    • WIP
  • bug 982040 - [dolphin] hwc doesn't work / Solomon
    • Debugging

Platform

  • bug 970751 - Making more smooth scrolling on scrollable layer /vilin
  • bug 980241 - Vsync-triggered RefreshDriver /vilin
    • Fix the uniformity issue caused by the inconsistency between Vsync(60Hz) and touch sampling rate(100Hz).
    • WIP(Bug 980241) :
      • RefreshDriver, CompositorParent and TouchEvent dispatcher all align with Vsync.
      • Touch resampling algorithm.
      • Uniform touch event generator for test.
        • Profiling performance bottleneck(scrolling Setting, swiping Homescreen, dragging icon in Homescreen)
    • To-do-Items
      • Try to evaluate if the improvement of Bug 931668 is helpful.
      • Fine tune Touch resampling algorithm.
      • Graph of movement smoothness. (x:time, y:movement)
  • bug 975346 - [LayerScope] LayerScope is not work while HWC is chosen / boris
    • WIP
  • Camera Panorama Prototype / CTai
    • WIP: Analysis and implement prototype. Looks like we need to extend current GonkNativeWindow to support OpenGL texture binding.
  • libjpeg-turbo OpenCL decoder patch on FX OS. /CTai
    • Analysis: Try to enable debug log for image decoder in Gecko on B2G. JPEG decoder in Gecko uses decoding pool which makes logging very complex.
  • bug 984306 - remove webrtc from libxul / slee
    • measure the size differences.
  • bug 980744 - gUM crashes in debug build / slee
    • r+ and wait for landing
  • bug 984215 - VideoConduit reads the rotation flag and decides the rotation degree / slee
    • performance test of rotation, color space conversion and scaling. CPU usage, rotation > scaling > conversion.
    • proposed an WIP based on bug 976397
  • bug 935776 - Mavericks cannot build emulator / slee
    • Help Vicamo test his patch
  • bug 924692 - [Touch Caret] Display a touch caret according to caret postion in input element / phoebe
    • remove touch caret singleton structure, handle event in presshell.
    • review?

Study