Confirmed users
346
edits
(48 intermediate revisions by 18 users not shown) | |||
Line 60: | Line 60: | ||
** OOAD|WIP | ** OOAD|WIP | ||
** Integrate with HwcComposer. | ** Integrate with HwcComposer. | ||
** | ** 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? | **F? | ||
**Rebased and | **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 | ||
**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. |