TPEPlatform/2013-12-05: Difference between revisions
Jump to navigation
Jump to search
Vincentlin78 (talk | contribs) |
|||
| (20 intermediate revisions by 14 users not shown) | |||
| Line 1: | Line 1: | ||
==Media== | ==Media== | ||
'''Web Audio''' | |||
* {{Bug|916399}} - Intermittent test_timeupdate_small_files.html | Test timed out / JW | |||
** cause 1: it looks like there can only be one omx decoder running concurrently. requesting a 2nd one will be halted until the 1st one is released. | |||
***fix: set src attribute to empty string to force release of underlying codec | |||
** cause 2: have to set preload to auto, otherwise loadedmetadata won't be received sometimes | |||
** cause 3: unknow reason for OMXCodec output buffer timeout, playback can't progress | |||
** debugging cause 3, tracing code of OMXCodec | |||
'''MediaRecorder''' | |||
*{{Bug|920934}} - [MediaEncoder] Implement AudioOmxEncoder on B2G / John Lin | |||
** upload OMXCodecWrapper patch for review and got r-. | |||
** revise patch to address r-, then resend. | |||
* {{Bug|891704}} - [MediaEncoder] Implement MP4Writer / ayang | |||
** Integrating with audio + video part. | |||
* {{Bug|879669}} - Support Video Encoder module in MediaEncoder framework /rlin | |||
** Encoder part: Near r+, I will open another to land the patch. | |||
** Recorder part: Need a fix for change start method to wait media stream's track available. | |||
* {{Bug|891705}} - [MediaEncoder] Implement WebM 1.0 container writer /rlin | |||
** keep modify & reviewing | |||
** video recordable patch uploaded. integrate encoder and muxer part. | |||
*{{Bug|945135}} - [MediaEncoder] Refactor TrackEncoder and add VideoTrackEncoder / Shelly | |||
** review+, landed | |||
*{{Bug|879668}} - [MediaEncoder] Implement VideoOmxEncoder on B2G / Shelly | |||
** Create a patch of "Make CreateMutedFrame static" | |||
** Add OmxTrackEncoder, review+ | |||
*{{Bug|941283}} - OpusTrackEncoder writing pre-skip at the original samplerate / Shelly | |||
** review+, landed | |||
*{{Bug|945127}} - OpusTrackEncoder should correct the checking statement of source / Shelly | |||
** review+, but need nit fixes | |||
==Streaming Media== | ==Streaming Media== | ||
'''getUserMedia''' | |||
* {{Bug|945614}} - [B2G getUserMedia] fake video should not initialize camera / ayang | |||
** Fake video has initialized camera bug it doesn't release it when navigating to other page. Digging into the codes now. | |||
* {{Bug|898949}} - [B2G getUserMedia] Display front/back camera list on permission prompt / SC | |||
** patch clean up and fix after integration test with @gasolin | |||
** waiting for last review result from @fabrice | |||
* {{Bug|940045}} - The origin displayed in the persistent notification matches the location bar, not content / SC | |||
** r+'ed and landed, verified after code landed. | |||
* {{Bug|926746}} - HARDWARE_UNAVAILABLE is already thrown while GetUserMedia for audio / slee | |||
** Fix the crash problem. | |||
** Try server passed and wait for landing | |||
* {{Bug|944615}} - gUM with audio on emulator fails / slee | |||
** Trace the audio path on emulator | |||
** emulator audio supports only 8k but GIPS requests 44.1K | |||
** re-sampling audio on emulator is very slow. | |||
** get r+. | |||
==Graphic == | ==Graphic == | ||
* {{Bug|944564}} - [B2G] Page transition in Homescreen can't reach 60fps stably. / | * {{Bug|944564}} - [B2G] Page transition in Homescreen can't reach 60fps stably. /vilin | ||
** Breaking down 3 problems cause this. | ** Breaking down 3 problems cause this. | ||
*** ProcessRestyles() is missed(not called) randomly even touch event is received and tick is fired. | *** ProcessRestyles() is missed(not called) randomly even touch event is received and tick is fired. | ||
| Line 13: | Line 57: | ||
**** Need more investigation ... | **** Need more investigation ... | ||
* {{Bug|941984}} - [FlatFish] InputReader takes ~18ms to get each event. Makes FPS bounded at ~50fps. / | * {{Bug|941984}} - [FlatFish] InputReader takes ~18ms to get each event. Makes FPS bounded at ~50fps. /vilin | ||
** Device-specific problem in driver. Partner is sitll investigating... | ** Device-specific problem in driver. Partner is sitll investigating... | ||
* {{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 | |||
** Backport bug 920804 and bug 933070 to 1.1hd. Basically, those patches change data structure of listeners from TArray to hash table. | |||
* {{Bug|938528}} - canvas stroke will not show when we turn off and turn on device /Morris | |||
** Cause by mResetLayer property is reset by screenshot rendering and normal rendering path cannot get new layer when canvas context was demoted. r+ and landed | |||
* {{Bug|893304}} - Convert CanvasClientWebGL (and Host) to the new textures /Morris | |||
** Rebase to latest m-c and fix some address comment. | |||
** r+ but try server not all green, try to fix now. | |||
* {{Bug|925444}} - Gecko layers should honor hwc releaseFenceFd /Morris | |||
** Study new PTexture protocal. | |||
* KitKat graphic porting plan /peter | |||
** difference listed, Major changes are at NativeWindow | |||
* {{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 | |||
** Had workaround to solve this problem, but still try to find the root cause | |||
* {{Bug|925444}} - Gecko layers should honor hwc releaseFenceFd /Peter | |||
** Try to add Fence to layer ipc | |||
* {{Bug|940842}} - Add a will-animate CSS property to *hint* something will animate (proxy for layerization) /Jerry | |||
** Check why we get pre-rendering. | |||
*** ShouldPrerenderTransformedContent()? | |||
* {{Bug|925444}} - Gecko layers should honor hwc releaseFenceFd /Jerry | |||
** Fence create/destroy flow | |||
* {{Bug|917416}} - App RenderFrameParent needs to be Opaque /Jerry | |||
** Check why we paint background image in both system and homescreen app. | |||
***Backouted | |||
* {{Bug|943278}} - (gonk-kitkat) kitkat Gonk Support (Android 4.4) / Solomon | |||
** Check the difference bwtween KitKat and JB4.3, especially FramebufferSurface, BufferQueue, and NativeWindow. | |||
* {{Bug|931733}} - Ease vendor porting of HAL_PIXEL_FORMAT_XXX for color format conversion / Solomon | |||
** Fugu's vendor already phase-in the solution to their code base(by add vendors HAL_PIXEL_FORMAT_* in system/core/include/system/graphics.h) | |||
** My previous effort is trying make a HAL level color converter, which may impact current call flow | |||
** Alternative way might be seeking GPU conversion for further composition. | |||
==Input== | ==Input== | ||
* {{Bug|924692}} - Add support for selecting using touch / Phoebe | |||
**add event listener to caret handle, enable basic scenario caret handle dragging with caret placement control. | |||
**still have some problem on restyling caret handle visibility, studying... | |||
**To do: design/refine event flow and caret handle state to provide correct action on event. | |||
==Stability== | ==Stability== | ||
==Free Agent== | ==Free Agent== | ||
* {{Bug|944130}} - test_speakermanager.html: ASSERTION: background state is only maintained on outer windows /rlin | |||
** landed | |||
* {{Bug|854795}} - decode and downsample images at the same time for memory savings \ SC | |||
** resume discussion with @thinker and @tingyuan. | |||
** need to delay decoding process until we have urge to show the image and an on-the-fly resizer during decoding process. | |||
* Prepare for TaskTracer sharing / Shelly | |||
==Study== | ==Study== | ||
Latest revision as of 08:10, 9 December 2013
Media
Web Audio
- bug 916399 - Intermittent test_timeupdate_small_files.html | Test timed out / JW
- cause 1: it looks like there can only be one omx decoder running concurrently. requesting a 2nd one will be halted until the 1st one is released.
- fix: set src attribute to empty string to force release of underlying codec
- cause 2: have to set preload to auto, otherwise loadedmetadata won't be received sometimes
- cause 3: unknow reason for OMXCodec output buffer timeout, playback can't progress
- debugging cause 3, tracing code of OMXCodec
- cause 1: it looks like there can only be one omx decoder running concurrently. requesting a 2nd one will be halted until the 1st one is released.
MediaRecorder
- bug 920934 - [MediaEncoder] Implement AudioOmxEncoder on B2G / John Lin
- upload OMXCodecWrapper patch for review and got r-.
- revise patch to address r-, then resend.
- bug 891704 - [MediaEncoder] Implement MP4Writer / ayang
- Integrating with audio + video part.
- bug 879669 - Support Video Encoder module in MediaEncoder framework /rlin
- Encoder part: Near r+, I will open another to land the patch.
- Recorder part: Need a fix for change start method to wait media stream's track available.
- bug 891705 - [MediaEncoder] Implement WebM 1.0 container writer /rlin
- keep modify & reviewing
- video recordable patch uploaded. integrate encoder and muxer part.
- bug 945135 - [MediaEncoder] Refactor TrackEncoder and add VideoTrackEncoder / Shelly
- review+, landed
- bug 879668 - [MediaEncoder] Implement VideoOmxEncoder on B2G / Shelly
- Create a patch of "Make CreateMutedFrame static"
- Add OmxTrackEncoder, review+
- bug 941283 - OpusTrackEncoder writing pre-skip at the original samplerate / Shelly
- review+, landed
- bug 945127 - OpusTrackEncoder should correct the checking statement of source / Shelly
- review+, but need nit fixes
Streaming Media
getUserMedia
- bug 945614 - [B2G getUserMedia] fake video should not initialize camera / ayang
- Fake video has initialized camera bug it doesn't release it when navigating to other page. Digging into the codes now.
- bug 898949 - [B2G getUserMedia] Display front/back camera list on permission prompt / SC
- patch clean up and fix after integration test with @gasolin
- waiting for last review result from @fabrice
- bug 940045 - The origin displayed in the persistent notification matches the location bar, not content / SC
- r+'ed and landed, verified after code landed.
- bug 926746 - HARDWARE_UNAVAILABLE is already thrown while GetUserMedia for audio / slee
- Fix the crash problem.
- Try server passed and wait for landing
- bug 944615 - gUM with audio on emulator fails / slee
- Trace the audio path on emulator
- emulator audio supports only 8k but GIPS requests 44.1K
- re-sampling audio on emulator is very slow.
- get r+.
Graphic
- bug 944564 - [B2G] Page transition in Homescreen can't reach 60fps stably. /vilin
- Breaking down 3 problems cause this.
- ProcessRestyles() is missed(not called) randomly even touch event is received and tick is fired.
- bug 862276 - reduce costs from descendants of simple dynamic style changes (e.g., changing 'transform' in style attribute)
- Input event sometimes being queued in B2G main thread when B2G is busy.(e.g GC is ongoing) Then it can't be transmitted to Homescreen in time.
- bug 930939 - (input-thread) Separate the threads that run gecko and that receive input events from the OS
- Timer for nsRefreshDriver sometimes lags a lot.
- Need more investigation ...
- ProcessRestyles() is missed(not called) randomly even touch event is received and tick is fired.
- Breaking down 3 problems cause this.
- bug 941984 - [FlatFish] InputReader takes ~18ms to get each event. Makes FPS bounded at ~50fps. /vilin
- Device-specific problem in driver. Partner is sitll investigating...
- 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
- Backport bug 920804 and bug 933070 to 1.1hd. Basically, those patches change data structure of listeners from TArray to hash table.
- bug 938528 - canvas stroke will not show when we turn off and turn on device /Morris
- Cause by mResetLayer property is reset by screenshot rendering and normal rendering path cannot get new layer when canvas context was demoted. r+ and landed
- bug 893304 - Convert CanvasClientWebGL (and Host) to the new textures /Morris
- Rebase to latest m-c and fix some address comment.
- r+ but try server not all green, try to fix now.
- bug 925444 - Gecko layers should honor hwc releaseFenceFd /Morris
- Study new PTexture protocal.
- KitKat graphic porting plan /peter
- difference listed, Major changes are at NativeWindow
- 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
- Had workaround to solve this problem, but still try to find the root cause
- bug 925444 - Gecko layers should honor hwc releaseFenceFd /Peter
- Try to add Fence to layer ipc
- bug 940842 - Add a will-animate CSS property to *hint* something will animate (proxy for layerization) /Jerry
- Check why we get pre-rendering.
- ShouldPrerenderTransformedContent()?
- Check why we get pre-rendering.
- bug 925444 - Gecko layers should honor hwc releaseFenceFd /Jerry
- Fence create/destroy flow
- bug 917416 - App RenderFrameParent needs to be Opaque /Jerry
- Check why we paint background image in both system and homescreen app.
- Backouted
- Check why we paint background image in both system and homescreen app.
- bug 943278 - (gonk-kitkat) kitkat Gonk Support (Android 4.4) / Solomon
- Check the difference bwtween KitKat and JB4.3, especially FramebufferSurface, BufferQueue, and NativeWindow.
- bug 931733 - Ease vendor porting of HAL_PIXEL_FORMAT_XXX for color format conversion / Solomon
- Fugu's vendor already phase-in the solution to their code base(by add vendors HAL_PIXEL_FORMAT_* in system/core/include/system/graphics.h)
- My previous effort is trying make a HAL level color converter, which may impact current call flow
- Alternative way might be seeking GPU conversion for further composition.
Input
- bug 924692 - Add support for selecting using touch / Phoebe
- add event listener to caret handle, enable basic scenario caret handle dragging with caret placement control.
- still have some problem on restyling caret handle visibility, studying...
- To do: design/refine event flow and caret handle state to provide correct action on event.
Stability
Free Agent
- bug 944130 - test_speakermanager.html: ASSERTION: background state is only maintained on outer windows /rlin
- landed
- bug 854795 - decode and downsample images at the same time for memory savings \ SC
- resume discussion with @thinker and @tingyuan.
- need to delay decoding process until we have urge to show the image and an on-the-fly resizer during decoding process.
- Prepare for TaskTracer sharing / Shelly
Study
- bug 925615 - Support Wifi Display /vichen
- Study WFD related Spec
- Define WFD use cases and policies