TPEPlatform/2014-03-13: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(18 intermediate revisions by 11 users not shown)
Line 1: Line 1:
==Media==
==Media==
=== Media Recording ===
* {{Bug|981471}} [Media encoder] Validate input image in OMXVideoEncoder::Encode(). / John
* {{Bug|981471}} [Media encoder] Validate input image in OMXVideoEncoder::Encode(). / John
** Patch uploaded (f:cku)
** Patch uploaded (f:cku)
Line 18: Line 17:
* {{Bug|956997}} - Media Recording - Pass timeslices value from recorder to encoder writer / ayang
* {{Bug|956997}} - Media Recording - Pass timeslices value from recorder to encoder writer / ayang
** Checking the code and discuss with Randy, Benjamin for solution.
** Checking the code and discuss with Randy, Benjamin for solution.
* {{Bug|959490}} - [MediaEncoder] Support *.3gp with AMR-NB audio format on certificated application /rlin
** All r+
* {{Bug|973522}} - MediaRecorder causes large leak /rlin
** FB-, have new one and fixing mochitest fail.
* {{Bug|958378}} - [MediaEncoder] Add memory reporters for MediaEncoder framework /rlin
** Review patch and gave fb+, I helped test but found crash on mochitest, need Assignee more fix.
* WebRTC OmxCodec integration / JW
** trace code of openh264 integration to get a quick start
* Media work week presentation / JW
** media test failures - cast study
* {{Bug|907162}} - Intermittent test_no_load_event.html | [SimpleTest.finish()] this test already called finish! | called finish() multiple times / JW
** add more logs for debugging
* openh264 test case / JW
** review test case from Cisco china team


==Platform==
==Platform==
Line 26: Line 43:
*** Try to port libjpeg-turbo OpenCL decoder for FX OS on Nexus 5.
*** Try to port libjpeg-turbo OpenCL decoder for FX OS on Nexus 5.
*** Study image compressing theory.
*** Study image compressing theory.
*New Hires training / Boris
 
** Read MoPad information
* {{Bug|924692}} - [Touch Caret] Display a touch caret according to caret postion in input element / phoebe
** Build B2G on Linux and Mac
** feedback +, try to handle event at PresShell to avoid bad hack.
** Study Code review slides
** study caret scrolling problem.
** Study Firefox OS Architecture roughly
 
** Reproduce a bug on Mac - {{Bug|981471}} Scroll with macbookpro trackpad doesn´t work on version 27.0.1
* 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(Bug 980241) :
**** RefreshDriver, CompositorParent and TouchEvent dispatcher all align with Vsync.
**** Touch resampling algorithm.
*** To-do-Items
**** Fine tune Touch resampling algorithm.
**** Graph of movement smoothness. (x:time, y:movement)


==Graphics ==
==Graphics ==
Line 45: Line 70:
**Duplicate of bug 956263.
**Duplicate of bug 956263.
***Use |user_pref("layers.offmainthreadcomposition.frame-rate", 0)|.
***Use |user_pref("layers.offmainthreadcomposition.frame-rate", 0)|.
* {{Bug|980247 }} - Bug 980247 - position:sticky elements with multiple continuations duplicate offsets on later continuations when parent is reflowed without reflowing the continuations / alin
** patch r+
* {{Bug|922680 }} - Run b2g reftests out of process / vichen
** Land exclude reftests list
** {{Bug|930884 }} work-around crash at end of reftests
** {{Bug|983489 }} trace crash at end of reftests
* {{Bug|973835 }} - B2G reftest OOP test case failed  See dependency tree for bug 973835 / vichen
**  {{Bug|975254 }}  - scroll bar animation
*** Have method to hide scroll bar
*** Prepare list for fails test due to scroll
**  {{Bug|972697 }}  - Font-inflation
*** Have patch and wait emulator crash fixed to land
**  {{Bug|981477 }}  - Reenable skipped test
*** Have list and wait emulator crash fixed to land
* {{Bug|959089}} - Separate GrallocBuffer allocations from Compositor thread / chiajung
** r+, blocked by 910010
*** Fixing build break on all other platform
* {{Bug|814524}} - Make WebGLContext::TexImage2D avoid readback for video elements / chiajung
** start to investigate a clearer way to implement most kind of YUV=>RGB need by GPU in a cleaner manner.
* {{Bug|975930}} - [LayerScope] All textured buffers show RB swapped which is incorrect. /Morris
** r+, landed
* [LayerScope] Use protobuf to handle message exchange. /Morris
** Study protobuf and ProtoBuf.js
** Integrate it to LayerScope framework
* {{Bug|976397}} Rotate preview buffer in gfx side / Peter
** r?
** will create another bug to discuss video display when no video tag size
* {{Bug|981804}} can't see video control when using fullscreen youtube / Peter
** Landed (found regression patch and backout)
* {{Bug|983540}} compositor high cpu usage using camera/webRTC / Peter
** debug and ask QCT
* {{Bug|970916}} fennec hang on CompositorOGL::DrawQuad / Peter
** Suspect this is related to bug 983540
* WebRTC compositor profiling / Peter
* TV - enabling Gecko Profiler /Solomon
** Currently the function have following dependency
*** The processor dedicated knowledge(such as register files, instruction set) for implementing the unwinding function from stack informantion. I have asked the vendor to provide the relative document(manual of instruction set). The vendor basically agreed, and will provide it to us after the legal process done(ETA: 2 weeks).
*** Google breakpad - I only enabled minimal common feature in breakpad to have to compilation passed, will verify it after I get the instruction set manual.
*** The implementation of the class - Sampler in FreeBSD. I am currently use platform-linux.cc as a foundation to implement.


==Study==
==Study==
Line 50: Line 126:
** See https://www.w3.org/wiki/Media_Capture_Depth_Stream_Extension
** See https://www.w3.org/wiki/Media_Capture_Depth_Stream_Extension
*** Analysis: Looks like it pass a depth map for JS developer. If TV need a natural interface like hand gesture, we still need a library to translate the depth map result to a developer friendly API.
*** Analysis: Looks like it pass a depth map for JS developer. If TV need a natural interface like hand gesture, we still need a library to translate the depth map result to a developer friendly API.
* New Hires training / Boris
** Read MoPad information (80%)
** Build B2G on Linux and Mac (Done)
** Study Code review slides
*** Coding Style (Done)
*** Register Try server (99%, waiting for Shannon's confirmation)
** Study Firefox OS Architecture roughly (50%)
** Reproduce a bug on Mac - {{Bug|981471}}

Latest revision as of 10:37, 14 March 2014

Media

  • bug 981471 [Media encoder] Validate input image in OMXVideoEncoder::Encode(). / John
    • Patch uploaded (f:cku)
  • bug 983039 [Media encoder] Support YV12 GrallocImage in OMXVideoEncoder on B2G. / John
    • Preparing patch.
  • bug 911046 WebRTC OmxCodec coding path support. / John
    • Rebase WIP patches on latest m-c.
    • Rewrite encoding path using OMXVideoEncoder.
  • bug 938034 [B2G] GetUserMedia can provide recording callback in media stream. / John
    • Present the idea in media playback work week.
  • bug 969312 [MediaEncoder] Support data from GonkCameraSource in HW video recording path. / John
    • Present the idea in media playback work week.
  • bug 971641 - [MediaEncoder] Support AMR audio format in 3GP / ayang
    • Patch r+
  • bug 974297 - Media Recording - support aspect-ratio change in ISO media format container / ayang
    • Patch r+
  • bug 956997 - Media Recording - Pass timeslices value from recorder to encoder writer / ayang
    • Checking the code and discuss with Randy, Benjamin for solution.
  • bug 959490 - [MediaEncoder] Support *.3gp with AMR-NB audio format on certificated application /rlin
    • All r+
  • bug 973522 - MediaRecorder causes large leak /rlin
    • FB-, have new one and fixing mochitest fail.
  • bug 958378 - [MediaEncoder] Add memory reporters for MediaEncoder framework /rlin
    • Review patch and gave fb+, I helped test but found crash on mochitest, need Assignee more fix.
  • WebRTC OmxCodec integration / JW
    • trace code of openh264 integration to get a quick start
  • Media work week presentation / JW
    • media test failures - cast study
  • bug 907162 - Intermittent test_no_load_event.html | [SimpleTest.finish()] this test already called finish! | called finish() multiple times / JW
    • add more logs for debugging
  • openh264 test case / JW
    • review test case from Cisco china team

Platform

  • FX OS Camera & Image Processing / CTai
    • Camera panorama prototype implementation.
      • Try to implement wide angle panorama for FX OS on Nexus 5.
    • libjpeg-turbo OpenCL decoder patch.
      • Try to port libjpeg-turbo OpenCL decoder for FX OS on Nexus 5.
      • Study image compressing theory.
  • bug 924692 - [Touch Caret] Display a touch caret according to caret postion in input element / phoebe
    • feedback +, try to handle event at PresShell to avoid bad hack.
    • study caret scrolling problem.
  • 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(Bug 980241) :
        • RefreshDriver, CompositorParent and TouchEvent dispatcher all align with Vsync.
        • Touch resampling algorithm.
      • To-do-Items
        • Fine tune Touch resampling algorithm.
        • Graph of movement smoothness. (x:time, y:movement)

Graphics

  • bug 961674 - [gonk-kk] gdb from prebuilts toolchain cannot work /Jerry
    • GDB can work by cloning android prebuilt python repo.
      • Update run-gdb.sh and repo base-kk.xml.
  • bug 974807 - [Sora][gallery]WebGL context is lost when the screen is turned off /Jerry
    • f+, uplift to 1.3.


  • bug 907055 - Have an preference value to enable Compositor render-insomnia /Jerry
    • Duplicate of bug 956263.
      • Use |user_pref("layers.offmainthreadcomposition.frame-rate", 0)|.
  • bug 980247 - Bug 980247 - position:sticky elements with multiple continuations duplicate offsets on later continuations when parent is reflowed without reflowing the continuations / alin
    • patch r+
  • bug 922680 - Run b2g reftests out of process / vichen
    • Land exclude reftests list
    • bug 930884 work-around crash at end of reftests
    • bug 983489 trace crash at end of reftests
  • bug 973835 - B2G reftest OOP test case failed See dependency tree for bug 973835 / vichen
    • bug 975254 - scroll bar animation
      • Have method to hide scroll bar
      • Prepare list for fails test due to scroll
    • bug 972697 - Font-inflation
      • Have patch and wait emulator crash fixed to land
    • bug 981477 - Reenable skipped test
      • Have list and wait emulator crash fixed to land
  • bug 959089 - Separate GrallocBuffer allocations from Compositor thread / chiajung
    • r+, blocked by 910010
      • Fixing build break on all other platform
  • bug 814524 - Make WebGLContext::TexImage2D avoid readback for video elements / chiajung
    • start to investigate a clearer way to implement most kind of YUV=>RGB need by GPU in a cleaner manner.
  • bug 975930 - [LayerScope] All textured buffers show RB swapped which is incorrect. /Morris
    • r+, landed
  • [LayerScope] Use protobuf to handle message exchange. /Morris
    • Study protobuf and ProtoBuf.js
    • Integrate it to LayerScope framework
  • bug 976397 Rotate preview buffer in gfx side / Peter
    • r?
    • will create another bug to discuss video display when no video tag size
  • bug 981804 can't see video control when using fullscreen youtube / Peter
    • Landed (found regression patch and backout)
  • bug 983540 compositor high cpu usage using camera/webRTC / Peter
    • debug and ask QCT
  • bug 970916 fennec hang on CompositorOGL::DrawQuad / Peter
    • Suspect this is related to bug 983540
  • WebRTC compositor profiling / Peter
  • TV - enabling Gecko Profiler /Solomon
    • Currently the function have following dependency
      • The processor dedicated knowledge(such as register files, instruction set) for implementing the unwinding function from stack informantion. I have asked the vendor to provide the relative document(manual of instruction set). The vendor basically agreed, and will provide it to us after the legal process done(ETA: 2 weeks).
      • Google breakpad - I only enabled minimal common feature in breakpad to have to compilation passed, will verify it after I get the instruction set manual.
      • The implementation of the class - Sampler in FreeBSD. I am currently use platform-linux.cc as a foundation to implement.

Study

  • Read Media_Capture_Depth_Stream_Extension proposal / CTai
  • New Hires training / Boris
    • Read MoPad information (80%)
    • Build B2G on Linux and Mac (Done)
    • Study Code review slides
      • Coding Style (Done)
      • Register Try server (99%, waiting for Shannon's confirmation)
    • Study Firefox OS Architecture roughly (50%)
    • Reproduce a bug on Mac - bug 981471