TPEPlatform/2014-05-08: Difference between revisions

 
(47 intermediate revisions by 18 users not shown)
Line 60: Line 60:
** OOAD|WIP
** OOAD|WIP
** Integrate with HwcComposer.
** Integrate with HwcComposer.
** Prototype in main thread.
** Integrate with nsRefreshDriver.
** Figure out how to route vsync event to CompositorParent
** Figure out how to route vsync event to nsAppShell
*{{Bug|997367}} - Crash in mozilla::layers::CrossProcessCompositorParent::GetCompositionManager  
*{{Bug|997367}} - Crash in mozilla::layers::CrossProcessCompositorParent::GetCompositionManager  
** feedback
** feedback
Line 67: Line 69:
** feedback
** feedback
** Suggest adding more test cases in this suite.
** Suggest adding more test cases in this suite.
*{{Bug|1006336}} - Don't use NS_GetCurrentThread in GLContext, which is not running on an nsThread
** feedback
** Logically correct. Need domain expert to make a judge whether this change make sense.
*{{Bug|987568}} - Refine the encoder codec selection in MediaEncoder::CreateEncoder
** OOAD
** Discuss with Benjamin & Randy on re-factory design of codec/muxer object creation
*{{Bug|975346}} - [LayerScope] LayerScope is not work while HWC is chosen
** feedback
** Define clear heirarchy among Sender functions


==Media==
==Media==
====Randy Lin====
====Randy Lin====
*{{bug|996379}} OpenH264 decoder fail to decode the frame from B2G HW h264 encoder
** WIP
** Update to openH264 1.0, need to remove nlus start code and insert back on decoder side. Can communicate with flame device
** Debugging for long call video hang issue.
*{{Bug|969372}} Intermittent | test_mediarecorder_record_no_timeslice.html | Test timed out.
** debug
** Change the media recording object into global scope, can avoid the event handler gone issue.
** Land testing patch.
====Alfredo Yang====
====Alfredo Yang====
*{{Bug|1003749}} - Local preview can't display after few calls. (H264 OMX)
** debug
** Microphone doesn't output pcm data in driver level. It needs to check the latest vendor libraries on PVT device.
*{{Bug|984215}} - VideoConduit reads the rotation flag and decides the rotation degree
** WIP
** Try to reduce memory copy.
====John Lin====
====John Lin====
* {{Bug|989944}} - [B2G][WebRTC] Serious frame dropping when enabling HW H.264 video in real-time mode
* {{Bug|989945}} - [B2G][WebRTC] long video lag when using H.264 codec.
** debug
** Build latest video benchmarking code from Ekr
** Experiment with QCOM suggestions to shorten decoder latency: still > 200ms
** Add more log to show latency time distribution
====JW Wang====
====JW Wang====
*{{Bug|1000813}} - WARNING: NS_ENSURE_TRUE(mDecoderStateMachine) failed
** debug
** testing patch
*{{Bug|1000841}} - MOZ_Assert: Assertion failure: mIsActive
** debug
** refactor MediaDecoderStateMachine, move reader idle/active code to MediaDecoderReader
** testing on try server
*{{Bug|981153}} - Intermittent test_seek.html | Test timed out.
** debug
** timeout again when HTTP Cache v2 is on (ref: http://www.janbambas.cz/new-firefox-http-cache-backend-implementation/)
** OnStartRequest not called from http channel, looks like a bug of http cache instead of media cache
====Benjamin Chen====
====Benjamin Chen====
* {{Bug|1000195}} - RTSP audio does not auto-play
** r+|land
*{{Bug|951043}} - [MediaEncoder::GTest] Implement unit test of Vorbis encoding
** r+
** fixing build error
*{{Bug|993598}} - POST of MediaRecorder Blob drops first byte with long video slices
** debug
** Cowork with vchang to figure out this.
*{{Bug|987568}} Refine the encoder codec selection in MediaEncoder::CreateEncoder
** WIP
*{{Bug|1006530}} - [RTSP][V2.0] Closing a audio RTSP streaming via tab page causes system
** debug
** Help to find the root cause, threading issue


==Platform==
==Platform==
====Steven Lee====
====Steven Lee====
* {{Bug|981780}} - Build error in --disable-webrtc builds: "VP8TrackEncoder.cpp:319: error: undefined reference to 'NV12ToI420'" and more
** Have a patch and test passed but it's stolen by jesup
* Help Wayne to disable webrtc on tarako
** Done
* Bugzilla introduction
** smb://fileserver1/public/StevenLee/introductionToBugzilla.pdf
====Phoebe Chang====
====Phoebe Chang====
*{{Bug|924692}} - [Touch Caret] Display a touch caret according to caret position in input element
** R?|R+
** Add flag in FrameMetrics to solve pan/zoom delay, R+.
** Refine coordinate transformation; fixing boundary check bug.
** Try server submitted and debugging.
====Vincent Chen====
====Vincent Chen====
* {{bug|983489}} - 983489: Crash on nsIAppStartup.quit()
** D
** Backout due to Bug 963113
* {{bug|1007011}} Cannot run mochitest-remote
** F/D
** Solved by Bug 1002545 Comment 1
====Chiahung Tai====
====Chiahung Tai====
*{{Bug|970725}} - Adapt gUM capture resolution based on encoding resolution
*{{Bug|970725}} - Adapt gUM capture resolution based on encoding resolution
**F?slee
**F?
**Rebased and ask feedback to slee.
**Rebased, fixed build-break in desktop and asked feedback to slee.
*{{Bug|974922}} - Avoid memory copy in VideoCaptureImpl::IncomingFrame
*{{Bug|974922}} - Avoid memory copy in VideoCaptureImpl::IncomingFrame
**debug
**debug
**Figure out this bug.
**Figured out this bug. Traced related call flow.


====Vincent Lin====
====Vincent Lin====
* {{bug|987532}} - (Silk) [meta] Project Butter on B2G
** WIP
** This project is to make rendering flow(including input dispatch, composition and reflow) aligned with Vsync.
** Update WIP ( {{bug|987527}})
*** To support SW vsync, "gfx.silk-enable" and "hal.hw-vsync" preferences.
** Design document for Project Silk is ongoing.
====Tingyu Lin====
====Tingyu Lin====
* {{Bug|995847}} - mach should accept "--help" as well as a top-level "help" command
** land
* {{Bug|879917}} - the WebIDL parser should more gracefully handle dictionaries being defined twice.
** land
* {{Bug|1006986}} - flame debug build failed on MOZ_ASSERT_IF() in dom/bluetooth/bluez/BluetoothDBusService.cpp
** file | land


==Graphics==
==Graphics==
====Peter Chang====
====Peter Chang====
* {{Bug|997367}} - crash at CorssProcessParent 1.4 blocker
** r?
* {{Bug|976397}} - Rotate WebRTC camera preview
** WIP
** discuss with nical the better way to store texture info
* {{Bug|1006336}} - Remove nsThread stuff from GLContext
** r? | f+
* Study how efficient of screenshot capture/card view mode
** study
** found three issues, will discuss with gaia and fire bugs
*** Open app receives "screenshot take event" twice with size 3x3
*** Screenshot(card view) is done by sw rendering, consider hw acceleration
*** Take screenshot with keyboard(home+power key), keyboard will go hidden soon, but you still see keyboard from screenshot
====Morris Tseng====
====Morris Tseng====
* {{Bug|987718}} - [Text Selection] Display selection caret based on touch caret
** WIP
** Handle event for apps having nested iframe, ex: browser app.
** Handle bug when user scroll the page, caret's position is wrong
** Replace all code which use GetOffsetTo to TransformPoint. Because previous one didn't handle 3d transform.
====Jerry Shih====
====Jerry Shih====
* {{Bug|998916}} - Defer the webgl context restore until the app becomes foreground
** review?
** Fix the problem that WebGLObserver might outlive WebGLContext
* {{Bug|1003870}} - Do not do reflow for non-visible app on phone rotation
** debug
** The root cause might be that all app use css property "width:100% height:100%". When we rotate the phone, we resize the system app, all apps within system app will also resize. Gaia team will takes this task.
* {{Bug|1007349}} - Fix invalid timestamp in orientation angle calculation
** review
====Chiajung Hung====
====Chiajung Hung====
* {{Bug|814524}} - Make WebGLContext::TexImage2D avoid readback for video elements
** WIP
** Strange behaviour on new codebase
** Still debugging
* {{Bug|959089}} - Separate GrallocBuffer allocations from Compositor thread
** land
* {{Bug|1001069}} - Slow getImageData() and putImageData() performance as canvas size increases
** debug
====Boris Chiou====
====Boris Chiou====
* {{Bug|975346}} - [LayerScope] LayerScope is not work while HWC is chosen
** WIP | F?
** Part I:  General functions for EffectChains (feedback?)
** part II: Support LayerScope for HwcComposer2D (WIP and feedback?)
* {{Bug|999935}} - [Leo][MMS] Screenshot taken (2D Canvas) while attaching an image (drawn on 3D Canvas) from Gallery cropper is shown black
** debug
** Recorded a video which contains my steps to reproduce this bug.
* {{Bug|998916}} - Defer the webgl context restore until the app becomes foreground
** feedback
** Gave feedback for the basic logic and the coding style
* {{Bug|909204}} - Display Composition FPS while using HwcComposer2D
** OOAD
** Checked CJ's original patch
====Solomon Chiou====
====Solomon Chiou====
*{{Bug|973777}} - Breaking down the information of GrallocReporter
** WIP
** Already come out a prototype patch, need Kyle for feedback
*{{Bug|1007482}} - Dumping layer tree once per request instead of output to log constantly
** OOAD
** Checking the API in bug#1000755 to implement the status report from LayerManagerComposite.
*{{Bug|1002823}} - [Stingray] Add a new kind of image layer without graphic buffer for overlaying video input
** OOAD
** Studying the flow and interaction between MediaStream, nsVideoFrame, and FrameLayerBuilder, and writing the design document.
Confirmed users
346

edits