TPEPlatform/2013-09-05

From MozillaWiki
Jump to: navigation, search

Media

gUM

  • bug 898949 - [B2G getUserMedia] Display front/back camera list on permission prompt \ SC
  • bug 905701 - Support application preferences for cameras and mics in getUserMedia() prompts (B2G) \ SC
    • provide available cameras and default value to prompt UI
    • WIP is on the way, add |choice| in nsIContentPermissionRequest and PContentPermissionRequest interfaces
  • bug 853356 - [B2G getUserMedia] Display camera/ microphone permission acquisition prompt \ Alfredo
    • writing test case.
    • patch reviewing.
  • bug 912960 - [B2G] The video device name in MediaEngineWebRTCVideoSource is not a valid UTF8 string \ SC
    • patch submitted and r+'ed.

Media Recording

  • bug 881840 - [MediaEncoder] Implement VP8 video track encoder / Benjamin
    • implement VP8TrackEncoder
      • dump the VP8 encoded frames into IVF container format played by vlc
  • bug 891705 - [MediaEncoder] Implement WebM 1.0 container writer
    • create WebMContainer.cpp, start move ebml writer relatd function to this class.

Web Audio

  • bug 907303 - AudioNodeEngineNEON.cpp doesn't build on GCC 4.4.3 / JW
    • Use fewer local varialbes to workaround the bug in GCC 4.4.3
  • bug 885496 - Optimize KissFFT with NEON instructions / JW
    • fix bug in assembly code
    • learn arm assembly language
    • refactor the code for better performance
  • OscillatorNode doesn't work on b2g / JW
    • develop new test case

Streaming Media

WebRTC

  • bug 869869 - e10s for UDP socket / SC
    • pending, checking other failure/crash on try server
    • patch submitted and wait for review, get 3/4 r+'ed
  • bug 901805 - reporting network activity in nsUDPSocket / SC
    • get all 2 patches r+'ed.
  • bug 902856 - Should MediaEngineDefaultAudioSource generate real data? / slee
    • landed
  • bug 904025 - [B2G][WebRTC] media stream should stop when another high priority application request microphone resource / slee
    • IPC patch r+'ed.
    • handling stop mediastream needs to have more discussion.
  • bug 911883 - Recording audio during phone call / slee
    • File bug and wait for discussion
  • OMX codec for WebRTC / John Lin
    • successful 2 way video communication
    • issues found
      • serious frame drop due to low min bitrate parameter. Can be avoid by increasing the number.
      • bad image quality especially when high motion. Can be avoid by increasing encoding bitrate parameter.
      • high decoder CPU usage (~30%) due to OMX buffer memcpy(~28ms for ~470K data). Need to use graphic buffer instead.
      • video freeze because of decoder time-out. Need further investigation.

Graphic

Rendering Profiler

  • bug 909192 - Layer tree snapshot on demand /Jerry
    • Test layer dump function in b2g
  • Use FIFO instead of "android setprop" to set debug property

Nexus 4 JB support

  • bug 912373 - Support colorlayer for generic HWComposer, like MDP /Jerry
    • If hwc doesn't support COLOR_FILL, create a graphic buffer and fill the color using cpu in HWcomposer2D.
  • bug 907048 - Skip colorlayer if other opacity layer just covers the colorlayer region / Peter
    • Patch is under review
  • bug 911391 - HwcComposer implementation for JB /Morris
    • Try the patch proposed by Sushil.
    • This patch is now working and resolved it.

New TextureClient/Host

  • bug 893304 - Convert CanvasClientWebGL (and Host) to the new textures /Morris
    • B2G version is done

Stability

Free Agent

Env Setup

Setup environment/ phoebe

  • bug 854753 - [B2G][Audio] Implement SpeakerManager API
    • Feedback + from sicking
    • deal with competition, combine with audiochannel

Study

  • new stagefright codec API / John Lin
    • threading helpers: AHandler, AMessage, ALooper,...
  • Multimedia over IP and Wireless Networks / slee