Firefox OS/Stingray: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 45: Line 45:
*** utilities - selection border - <strike>{{bug|1006378}}</strike> landed to master by John Hu
*** utilities - selection border - <strike>{{bug|1006378}}</strike> landed to master by John Hu
*** applications - <strike>{{bug|1002355}}</strike> landed to master by Luke Chang
*** applications - <strike>{{bug|1002355}}</strike> landed to master by Luke Chang
*** app list - {{bug|1002358}}
*** app list - <strike<{{bug|1002358}}</strike> landed to master by Luke Chang
** Widget Editor - {{bug|1002337}}
** Widget Editor - {{bug|1002337}}
*** layout editor - <strike>{{bug|1002339}}</strike> landed to master by John Hu
*** layout editor - <strike>{{bug|1002339}}</strike> landed to master by John Hu
*** widget editor - {{bug|1002341}}
*** widget editor - <strike>{{bug|1002341}}</strike> landed to master by John Hu
*** persistence module - {{bug|1002343}}
*** persistence module - <strike>{{bug|1002343}}</strike>  landed to master by John Hu
** Widget Manager - {{bug|1002345}}
** Widget Manager - <strike>{{bug|1002345}}</strike> landed to master by Rex Lee
** Enable widget support on homescreen - {{bug|1009444}}
** Enable widget support on homescreen - <strike>{{bug|1009444}}</strike> landed to master by John Hu
** Sample Widgets - {{bug|1002348}}
** Sample Widgets - {{bug|1002348}}



Revision as of 06:25, 23 May 2014

The Project

  • The Stingray project is an initiative to enable Firefox OS platform to run on larger screen TV

Key Mozilla Team Members

  • Product Marketing: Jane Hsu
  • PM: Joe Cheng
  • UX: Mike Tsai
  • Engineering: Keven Kuo
  • Gecko
    • Marco Chen
    • Shian-Yow Wu
    • Gene Lian
    • Shih-Chiang Chien
    • Gina Yeh
    • Shelly Lin
    • Solomon Chiu
  • Gaia
    • Evelyn Hung
    • John Hu
    • Rex Lee
    • Gary Chen
    • Luke Chang
    • Tzu-lin Huang
    • Sherman Chen

Ongoing work

Gaia

System Architecture

Applications

Others

  • Build system supports multiple devices - bug 979784 landed to master by Gary Chen
    • Step 1. Add 'GAIA_DEVICE_TYPE' flag in gaia build system.
    • Step 2. New apps.list structure for multiple-devices.
    • Step 3. Overwrite common-setting.json from build/GAIA_DEVICE_TYPE/settings.js
    • Step 4. Remove distribution_tablet folder from gaia code base. bug 996461
      • Step a. Let homescreen APP's build system support 'GAIA_DEVICE_TYPE' flag.
      • Step b. Let wallpaper APP's build system support 'GAIA_DEVICE_TYPE' flag.

Web API

  • TV Manager Web API - bug 998872
    • It is on going to polish a first version then open to public space. ex: Bugzilla and dev-webapi@lists.mozilla.org.
  • Input Ports Web API - bug ?
    • The purpose is to let web app show media stream and detect plug-in status from HDMI/AV cable.
    • It is on going to discuss for leveraging getUserMedia series Web API.
  • HTMLMediaElement.audio/videoTracks Web API - bug 744896
  • MediaStream
    • Implement Track related methods and events in MediaStream.webidl - bug 985265
    • Create a new type of MediaStreamTrack for text and metadata - bug 987501
  • Expose a client UDP datagram socket API to web application - bug 745283
  • Ethernet Manager Web API - bug 969268

Gecko

Media

    • Implement Track related methods and events in MediaStream.webidl - bug 985265
      • Not necessary for this TV project, but would benefit the user experience of using front/end camera with getUserMedia a lot.
  • Internal Only
    • Add a new kind of MediaStream to by pass our media pipeline - bug 987498
      • aka. HWOverlayMediaStream.
      • Construct a new kind of MediaStream, this would be an abstract layer, indicating its media resource is fetched from a particular hardware driver.
      • By pass our MediaStreamGraph pipeline, and hook up its listeners with HAL interface specific to the platform.
    • Create a new type of MediaStreamTrack for text and metadata - bug 987501
      • In order to let MediaStream handle tracks such as subtitles, captions, metadata.
  • HW Key Management - bug 989198
    • Capturing & bubbling phase between system app & it's nested iframe. Wiki
    • Work with Keyboard app.
    • How to detect which keys are supported by platform?
  • Allow nested oop <iframe mozbrowser> without nested content processes - bug 879475
    • Just be transferred to stream 3.
  • To enable NPAPI

Presentations

Backlog

  • Introduce a new layer type to represent HW overlay frame.
  • Introduce a new interface for compositor to pass position info into outside of Gecko.
  • Introduce a new interface for decoding image through HW component.
  • Introduce a fake tuner driver/HAL for B2G emulator.
  • Feature detection for TV category. ex: 4 color keys / no touch.