TPEPlatform/2013-11-21

From MozillaWiki
Jump to: navigation, search

Media

GetUserMedia

  • bug 940045 - The origin displayed in the persistent notification matches the location bar, not content \ SC
    • TabParent send the recording-device-event with the URL of FrameLoader, but not the URL of iframe.
    • need to clarify if any other safe way to get URL in b2g process, getting URL from content process seems unsafe.
    • provide a proof-of-concept patch for sending request URL directly from content process
  • bug 926746 - HARDWARE_UNAVAILABLE is already thrown while GetUserMedia for audio \ slee
    • waiting for review
  • Profiler for WebRTC \ slee

Media Recording

  • bug 883749 - [MediaEncoder] Implement Vorbis encoding \ bechen
    • reviewing
  • Media playback workweek in Auckland / John Lin
  • bug 920934 - [MediaEncoder] Implement AudioOmxEncoder on B2G / John Lin
    • Integrate with ayang's fmp4 muxer
    • Prepare patches for review.
  • bug 879669 Support Video Encoder module in MediaEncoder framewrok /rlin
    • get 1r+, still need to fix MediaRecorder & MediaEncoder part.
  • bug 891704 - [MediaEncoder] Implement MP4Writer / ayang
    • integrate with Shelly's video omx track encoder
  • bug 891705 [MediaEncoder] Implement WebM 1.0 container writer /rlin
    • provide patch for reviewing. Want to integrate the libvpx libmkv library.
  • bug 935774 "Assertion failure: meta" in mozilla::MediaEncoder::GetEncodedData
    • landed and verify
  • bug 891704 - [MediaEncoder] Implement MP4Writer / ayang
    • integrate with John's aac encoder
    • pepare patches for review
  • bug 879669 - Support Video Encoder module in MediaEncoder framewrok / Shelly
    • Part1: Refactor of TrackEncoder
      • Mainly review+, but submitted another patch with nit fix, asking for review.
    • Part2: Add VideoTrackEncoder
      • Mainly review+, but submitted another patch with nit fix, asking for review.
  • bug 879668 - [MediaEncoder] Implement VideoOmxEncoder on B2G / Shelly
    • Part 1: Add OMXCodecWrapper
      • Some function interface changes.
    • Part 2: Add OmxTrackEncoder
      • Patch submitted for review.

Web Audio

  • bug 937072 - Intermittent TEST-UNEXPECTED-FAIL | /tests/content/media/webaudio/test/test_waveShaperZeroLengthCurve.html | Test timed out. / JW
    • run test cases - can't repro in 20 rounds
    • disucss with Karl - could be javascript exception which stop the execution of the test page
  • review MediaStreamGraph/Web Audio code / JW
    • bug 865247: addtion of input/output number to MediaInputPort, multiple input/output ports to AudioNodeEngine
    • draw class/object diagram
      • AudioNode connections, AudioBufferSourceNode, AudioNodeEngine, AudioNodeStream
      • MediaStreamAudioDestinationNode, MediaStreamAudioSourceNode, TrackUnionStream
      • MediaStream, MediaInputPort
    • draw data flow diagram
      • AudioNodeStream produces audio chunks

Streaming Media

WebRTC

  • bug 938492 - clean-up after bug 869869 is landed \ SC
    • follow-up bug for fixing contractID/interface name in PushService.jsm, remove obsolete TestUDPServerSocket.cpp
    • r+'ed and landed.

Graphic

  • bug 920921 - [Flatfish]: Flatfish has bad performance on Homescreen wiping /Jerry, vlin
    • Check nsDisplayTransform::ShouldPrerenderTransformedContent()
    • Check nsDisplayListBuilder::MarkOutOfFlowFrameForDisplay()
    • Profile the cost and performance breaking down to InputReader, Content process and Compositor. /vlin
  • bug 941984 - [FlatFish] InputReader takes ~18ms to get each event. Makes FPS bounded at ~50fps. /vlin
    • Found that the performance bottleneck on page transforming is at InputReader. (Block Bug 920921)
  • bug 939392 - [Homescreen] Invisible border causes layers to be much bigger. /vlin
    • Profile the performance improvement.
  • bug 937713 - [B2G] Display does not respond or responds too slowly to device rotation. /vlin
    • Investigating.
  • ImageBridge study /Jerry
    • When will the buffer return?
      • In ImageBridgeChild::EndTransaction(), it sends buffer to compositor via SendUpdate() and wait the "TReplyTextureRemoved" command to return the buffer.
  • bug 929432 - [B2G][Helix][Browser][ChenHoulai] Open youtube in the browser, there is an extra horizontal line on the top when in full-screen mode /Peter
    • modify the visible region of colorlayer and video layer but didn't solve the problem, debugging...
  • bug 934912 - QCT CAF patch for RB swap/copybit related patches
    • Try to fix the required kernel header change. Due to the the patch that Diego Wilson provided need the HAL libs keep up with current CAF code base, The overall code base upgrading job need Michael Wu and Marco 's advisory to go further
  • bug 939348 - [b2g][Settings] Gralloc alloc takes 40ms, causes Settings page transition to be janky
    • This issue should share same root cause with 939565 - Gralloc Allocation can take 25ms+ ; BenWa suggested to add a flag - MAP_POPULATE for mmap() calls. My experiments shows that does help for gralloc performance(from 25+ ms to about 19 ms). According BenWa's comment it might dues to mmap sets up the page lazily when the allocation is large. In this case we always memset the entire area so the pages fault-in because they aren't setup. Another reason that I am suspecting is the "write on demand" nature of linux kernel's memory management strategy. Diego just take the ownership of 939565 and will following up that issue.
  • bug 933711 - [B2G][Helix][stability][fengximing]When the Firefox phone goes to sleep, wait for long time, if you wake up the phone, it took too much time to enter the lock screen. /Morris
    • Confirm this issue is not related to re-paint event
    • When issue happened, there are some event run exceed 500ms. I'll find which event is slow.
  • bug 709490 - Run WebGL on Web Worker with Off-Main-Thread-Compositing / Morris
    • Update to address comment

Input

Stability

Free Agent

  • bug 854753 - [B2G][Audio] Implement SpeakerManager API
    • landed

Study