TPEPlatform/2013-08-15: Difference between revisions

 
(18 intermediate revisions by 9 users not shown)
Line 1: Line 1:
==Media==
==Media==
'''Web Audio'''
* {{Bug|882171}} - Optimize the AudioNodeEngine.cpp routines for NEON / JW
** fix build error on armv6
* {{Bug|864171}} - Problem in converting AudioParam times to track ticks / JW
** trace/debug code of media/stream time conversion
* {{Bug|894249}} - Regression: Youtube running in Browser app cannot interrupt background playing content / JW
** discuss with Marco, Randy
** trace code
** write a patch
'''Media Recorder'''
* {{Bug|900419}} - Media Recording - MediaRecorder's state is wrong when stopping media stream during recording, /rlin land
* {{Bug|896353}} - Media Recording - Can't record the mediaStream created by AudioContext. /rlin land
* {{Bug|899878}} - Mochitest - Record media with no timeslice for Media Recording API. /rlin, checking
* {{Bug|891705}} - [MediaEncoder] Implement WebM 1.0 container writer. /rlin, studying
* {{Bug|898343}} - gUM Use ContentPermissionPrompt to display microphone permission prompt /Alfredo, r+
* {{Bug|891704}} - [MediaEncoder] Implement MP4Writer /Alfredo, studying


==Streaming Media==
==Streaming Media==
Line 7: Line 23:
* {{Bug|901810}} - Add udp-socket to permission table / SC
* {{Bug|901810}} - Add udp-socket to permission table / SC
** studying permission table usage according to fabrice's review comment
** studying permission table usage according to fabrice's review comment
* OMX H.264 codec / John Lin
** fake video stream encoding & sending/receiving successfully
* Change the video codec from VP8 to generic I420 /bechen
* {{Bug|902856}} - Should MediaEngineDefaultAudioSource generate real data? / slee
** update patch for reviewing
* {{Bug|904025}} - media stream should stop when another high priority application request microphone resource / slee
** update proposal and wait for response
* {{Bug|887071}} - Purchased Content forwarding restrictions / slee
** Just knowing the story
* OMX H.264 codec / John Lin
** fake video stream encoding & sending/receiving successfully


==Graphic ==
==Graphic ==
Line 14: Line 41:
'''Performance Analysis'''
'''Performance Analysis'''
*Analysis GUIMark2 on imx6 platform /Peter/Jerry
*Analysis GUIMark2 on imx6 platform /Peter/Jerry
* SkThreadCanvas - separate rendering thread from main thread / Peter
** Think about the thread model
* Create wiki for gfx performance guide /Peter


==Stability==
==Stability==
Line 21: Line 53:
* {{Bug|904505}} -  [JavaScript Warning: "ReferenceError: reference to undefined property Cc['@mozilla.org/updates/update-prompt;1']" {file: "chrome://browser/content/shell.js" line: 1101}] / Morris
* {{Bug|904505}} -  [JavaScript Warning: "ReferenceError: reference to undefined property Cc['@mozilla.org/updates/update-prompt;1']" {file: "chrome://browser/content/shell.js" line: 1101}] / Morris
** patch is sumitted and waited for review
** patch is sumitted and waited for review
* {{Bug|854753}} - [B2G][Audio] Implement SpeakerManager API
** webIDL feedbacking, under development
'''InputMethod'''
* {{Bug|845169}} - Target events "properly" at overlapping app frames / Kanru
** Landed
* {{Bug|899073}} - mozKeyboard does not have access to EventTarget / Kanru
** Dependent {{Bug|904333}}
** Landed
* {{Bug|847763}} - Prevent virtual keyboard iframe from getting focus / Kanru
** Study -moz-user-focus, nsFocusManager::CheckIfFocusable
** Implement -moz-user-focus for HTML elements
** Fix in-process iframe -moz-user-focus checking
*** Recursively check parent iframe if focusable
** Default shell.xul elements are -moz-user-focus:ignore.
*** Fixed for system app html:iiframe
* {{Bug|891763}} - Browser API: mozbrowserwindowresizeto and mozbrowserwindowresizeby events / Kanru
** Add new events to mozbrowser.
*** Need to fire events from nsGlobalWindow
*** Hacking


==Study==
==Study==
*gUM audio path: GetUserMedia/VoiceEngine/AudioDeviceModule / SC
*gUM audio path: GetUserMedia/VoiceEngine/AudioDeviceModule / SC
*2D Rendering: ImageBridge/Parent image lifecycle /Jerry
*2D Rendering: ImageBridge/Parent image lifecycle /Jerry
*MediaEncoder /Benjamin
* [https://wiki.mozilla.org/WebAPI/AudioChannels AudioChannels] / JW

Latest revision as of 10:24, 16 August 2013

Media

Web Audio

  • bug 882171 - Optimize the AudioNodeEngine.cpp routines for NEON / JW
    • fix build error on armv6
  • bug 864171 - Problem in converting AudioParam times to track ticks / JW
    • trace/debug code of media/stream time conversion
  • bug 894249 - Regression: Youtube running in Browser app cannot interrupt background playing content / JW
    • discuss with Marco, Randy
    • trace code
    • write a patch

Media Recorder

  • bug 900419 - Media Recording - MediaRecorder's state is wrong when stopping media stream during recording, /rlin land
  • bug 896353 - Media Recording - Can't record the mediaStream created by AudioContext. /rlin land
  • bug 899878 - Mochitest - Record media with no timeslice for Media Recording API. /rlin, checking
  • bug 891705 - [MediaEncoder] Implement WebM 1.0 container writer. /rlin, studying
  • bug 898343 - gUM Use ContentPermissionPrompt to display microphone permission prompt /Alfredo, r+
  • bug 891704 - [MediaEncoder] Implement MP4Writer /Alfredo, studying

Streaming Media

WebRTC

  • bug 869869 - e10s for UDP socket / SC
    • update patch for 8th review feedback
  • bug 901810 - Add udp-socket to permission table / SC
    • studying permission table usage according to fabrice's review comment
  • OMX H.264 codec / John Lin
    • fake video stream encoding & sending/receiving successfully
  • Change the video codec from VP8 to generic I420 /bechen
  • bug 902856 - Should MediaEngineDefaultAudioSource generate real data? / slee
    • update patch for reviewing
  • bug 904025 - media stream should stop when another high priority application request microphone resource / slee
    • update proposal and wait for response
  • bug 887071 - Purchased Content forwarding restrictions / slee
    • Just knowing the story
  • OMX H.264 codec / John Lin
    • fake video stream encoding & sending/receiving successfully

Graphic

Hardware Composer

  • bug 902831 - HwcComposer2D is necessary to be upgraded for HWC in JB / Morris
    • hardware composer works for JB right now.

Performance Analysis

  • Analysis GUIMark2 on imx6 platform /Peter/Jerry
  • SkThreadCanvas - separate rendering thread from main thread / Peter
    • Think about the thread model
  • Create wiki for gfx performance guide /Peter

Stability

Free Agent

JavaScript Warning

  • bug 904505 - [JavaScript Warning: "ReferenceError: reference to undefined property Cc['@mozilla.org/updates/update-prompt;1']" {file: "chrome://browser/content/shell.js" line: 1101}] / Morris
    • patch is sumitted and waited for review
  • bug 854753 - [B2G][Audio] Implement SpeakerManager API
    • webIDL feedbacking, under development

InputMethod

  • bug 845169 - Target events "properly" at overlapping app frames / Kanru
    • Landed
  • bug 899073 - mozKeyboard does not have access to EventTarget / Kanru
  • bug 847763 - Prevent virtual keyboard iframe from getting focus / Kanru
    • Study -moz-user-focus, nsFocusManager::CheckIfFocusable
    • Implement -moz-user-focus for HTML elements
    • Fix in-process iframe -moz-user-focus checking
      • Recursively check parent iframe if focusable
    • Default shell.xul elements are -moz-user-focus:ignore.
      • Fixed for system app html:iiframe
  • bug 891763 - Browser API: mozbrowserwindowresizeto and mozbrowserwindowresizeby events / Kanru
    • Add new events to mozbrowser.
      • Need to fire events from nsGlobalWindow
      • Hacking

Study

  • gUM audio path: GetUserMedia/VoiceEngine/AudioDeviceModule / SC
  • 2D Rendering: ImageBridge/Parent image lifecycle /Jerry
  • MediaEncoder /Benjamin
  • AudioChannels / JW