Firefox/Features/Media Controls Refresh: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
mNo edit summary
(Update and fill in some details.)
Line 1: Line 1:
{{FeatureStatus
{{FeatureStatus
|Feature name=Media Controls Refresh
|Feature name=Media Controls Refresh
|Feature stage=Definition
|Feature stage=Development
|Feature version=Firefox 9
|Feature health=OK
|Feature health=OK
|Feature status note=Determining scope.
|Feature status note=Need UI for bug 681548
}}
}}
{{FeatureTeam
{{FeatureTeam
|Feature product manager=Asa Dotzler
|Feature product manager=Asa Dotzler
|Feature feature manager=Justin Dolske
|Feature feature manager=Justin Dolske
|Feature lead engineer=Jared Wein, Frank Yan
|Feature lead engineer=Jared Wein, Paul Adenot
|Feature qa lead=Simona Badau
|Feature qa lead=Simona Badau
|Feature ux lead=Steven Horlander
}}
}}
{{FeaturePageBody
{{FeaturePageBody
Line 17: Line 19:


This feature falls primarily in the '''Experience''' category (from the "Discover, Experience, and Connect" vision statement.)
This feature falls primarily in the '''Experience''' category (from the "Discover, Experience, and Connect" vision statement.)
|Feature dependencies=Full-screen mode will require {{bug|545812}}, security review will happen there.
|Feature non-goals=As a set of incremental evolutions, large changes such as WebRTC or a more meaningful set of streaming controls are out of scope.
|Feature ux design=Previous investigation at [[Firefox/Projects/Video_Controls]]
|Feature ux design=Previous investigation at [[Firefox/Projects/Video_Controls]]
|Feature implementation notes=Features:
|Feature implementation notes=(A few of these landed prior to Firefox 9, TODO note which!)
 
Features:
* {{bug|681548}} – Visual refresh of controls
* {{bug|681553}} – (meta) HTML5 audio elements some UI love
* {{bug|470628}} – Provide a Full Screen button (or Full Tab?)
* {{bug|470628}} – Provide a Full Screen button (or Full Tab?)
* {{bug|462117}} – Add specialized video controls for small-dimension media.
* {{bug|462117}} – Add specialized video controls for small-dimension media.
* {{bug|495593}} – video controls should match the size of the scaled video inside the video element
* {{bug|495593}} – Video controls should match the size of the scaled video inside the video element
* {{bug|513405}} – Add text to videocontrols to describe the cause of errors.
* {{bug|513405}} – Add text to videocontrols to describe the cause of errors.
* {{bug|566796}} – Add detection of H.264 videos and custom error UI.
* {{bug|566796}} – Add detection of H.264 videos and custom error UI.
* {{bug|517870}} – Fullscreen video should disable screensaver during playback
* {{bug|517870}} – Fullscreen video should disable screensaver during playback
* {{bug|666306}} – Video content should become large play button when video is not autoplay and with controls enabled
* {{bug|666306}} – Video content should become large play button when video is not autoplay and with controls enabled
* TOFILE – add "Show Video Info" context menu (overlay)
* {{bug|669260}} – add "Show Video Info" context menu (overlay)
* TOFILE – visual refresh, new throbber
* {{bug|681550}} – Context menu for Save Video As Image
* TOFILE – video document refresh (see also {{bug|556563}}, {{bug|472942}})
* {{bug|649490}} – Investigate merging html5 video/audio volume slider into controls
* TOFILE give audio elements some love
* {{bug|472942}} – Make viewing a video directly look nice.
* TOFILE – design for live streams (see also {{bug|650936}}
* TOFILE? – context menu to copy frame as image (see also {{bug|508063}})
* {{bug|649490}} – Investigate merging html5 video/audio volume slider into controls (frank's bug)
* Per-tab controls/indicator? Probably out of scope. {{bug|486262}}
* Per-tab controls/indicator? Probably out of scope. {{bug|486262}}


Fixes:
Fixes:
* {{bug|490564}} – audio controls are stuck hidden after an error occurs
* {{bug|490564}} – audio controls are stuck hidden after an error occurs
* TOFILE – remove nsISecurityCheckedComponent goop
* {{bug|669217}} – remove nsISecurityCheckedComponent goop
* {{bug|481082}} – Video controls should listen for "stalled" event
* {{bug|481082}} – Video controls should listen for "stalled" event
* {{bug|556563}} – Remove "View Video" context menu when you're already viewing the video
|event
|event
* {{bug|508024}} – Video element inside a link may hide other content within that link
* {{bug|508024}} – Video element inside a link may hide other content within that link
Line 57: Line 64:
|Feature priority=P2
|Feature priority=P2
|Feature roadmap=Firefox Desktop
|Feature roadmap=Firefox Desktop
|Feature theme=Experience
|Feature list=Desktop
|Feature list=Desktop
|Feature engineering team=Desktop front-end
|Feature engineering team=Desktop front-end
}}
}}
{{FeatureTeamStatus}}
{{FeatureTeamStatus}}

Revision as of 03:01, 24 August 2011

Please use "Edit with form" above to edit this page.

Status

Media Controls Refresh
Stage Development
Status `
Release target Firefox 9
Health OK
Status note Need UI for bug 681548

{{#set:Feature name=Media Controls Refresh

|Feature stage=Development |Feature status=` |Feature version=Firefox 9 |Feature health=OK |Feature status note=Need UI for bug 681548 }}

Team

Product manager Asa Dotzler
Directly Responsible Individual Justin Dolske
Lead engineer Jared Wein, Paul Adenot
Security lead `
Privacy lead `
Localization lead `
Accessibility lead `
QA lead Simona Badau
UX lead Steven Horlander
Product marketing lead `
Operations lead `
Additional members `

{{#set:Feature product manager=Asa Dotzler

|Feature feature manager=Justin Dolske |Feature lead engineer=Jared Wein, Paul Adenot |Feature security lead=` |Feature privacy lead=` |Feature localization lead=` |Feature accessibility lead=` |Feature qa lead=Simona Badau |Feature ux lead=Steven Horlander |Feature product marketing lead=` |Feature operations lead=` |Feature additional members=` }}

Open issues/risks

`

Stage 1: Definition

1. Feature overview

Our HTML5 media controls have changed very little since they were introduced in Firefox 3.5 -- mostly just bug fixed and keeping them working as the spec evolves. HTML5 media is an area we've made serious investment in, and it's time to make sure our default controls show it.

This project is primarily a collection of bug-fixes, updated design work, and small-scope featurettes; all building on top of the existing implementation.

This feature falls primarily in the Experience category (from the "Discover, Experience, and Connect" vision statement.)

2. Users & use cases

`

3. Dependencies

Full-screen mode will require bug 545812, security review will happen there.

4. Requirements

`

Non-goals

As a set of incremental evolutions, large changes such as WebRTC or a more meaningful set of streaming controls are out of scope.

Stage 2: Design

5. Functional specification

`

6. User experience design

Previous investigation at Firefox/Projects/Video_Controls

Stage 3: Planning

7. Implementation plan

`

8. Reviews

Security review

`

Privacy review

`

Localization review

`

Accessibility

`

Quality Assurance review

`

Operations review

`

Stage 4: Development

9. Implementation

(A few of these landed prior to Firefox 9, TODO note which!)

Features:

  • bug 681548 – Visual refresh of controls
  • bug 681553 – (meta) HTML5 audio elements some UI love
  • bug 470628 – Provide a Full Screen button (or Full Tab?)
  • bug 462117 – Add specialized video controls for small-dimension media.
  • bug 495593 – Video controls should match the size of the scaled video inside the video element
  • bug 513405 – Add text to videocontrols to describe the cause of errors.
  • bug 566796 – Add detection of H.264 videos and custom error UI.
  • bug 517870 – Fullscreen video should disable screensaver during playback
  • bug 666306 – Video content should become large play button when video is not autoplay and with controls enabled
  • bug 669260 – add "Show Video Info" context menu (overlay)
  • bug 681550 – Context menu for Save Video As Image
  • bug 649490 – Investigate merging html5 video/audio volume slider into controls
  • bug 472942 – Make viewing a video directly look nice.
  • Per-tab controls/indicator? Probably out of scope. bug 486262


Fixes:

  • bug 490564 – audio controls are stuck hidden after an error occurs
  • bug 669217 – remove nsISecurityCheckedComponent goop
  • bug 481082 – Video controls should listen for "stalled" event
  • bug 556563 – Remove "View Video" context menu when you're already viewing the video

Stage 5: Release

10. Landing criteria

` {{#set:Feature open issues and risks=` |Feature overview=Our HTML5 media controls have changed very little since they were introduced in Firefox 3.5 -- mostly just bug fixed and keeping them working as the spec evolves. HTML5 media is an area we've made serious investment in, and it's time to make sure our default controls show it.

This project is primarily a collection of bug-fixes, updated design work, and small-scope featurettes; all building on top of the existing implementation.

This feature falls primarily in the Experience category (from the "Discover, Experience, and Connect" vision statement.) |Feature users and use cases=` |Feature dependencies=Full-screen mode will require bug 545812, security review will happen there. |Feature requirements=` |Feature non-goals=As a set of incremental evolutions, large changes such as WebRTC or a more meaningful set of streaming controls are out of scope. |Feature functional spec=` |Feature ux design=Previous investigation at Firefox/Projects/Video_Controls |Feature implementation plan=` |Feature security review=` |Feature privacy review=` |Feature localization review=` |Feature accessibility review=` |Feature qa review=` |Feature operations review=` |Feature implementation notes=(A few of these landed prior to Firefox 9, TODO note which!)

Features:

  • bug 681548 – Visual refresh of controls
  • bug 681553 – (meta) HTML5 audio elements some UI love
  • bug 470628 – Provide a Full Screen button (or Full Tab?)
  • bug 462117 – Add specialized video controls for small-dimension media.
  • bug 495593 – Video controls should match the size of the scaled video inside the video element
  • bug 513405 – Add text to videocontrols to describe the cause of errors.
  • bug 566796 – Add detection of H.264 videos and custom error UI.
  • bug 517870 – Fullscreen video should disable screensaver during playback
  • bug 666306 – Video content should become large play button when video is not autoplay and with controls enabled
  • bug 669260 – add "Show Video Info" context menu (overlay)
  • bug 681550 – Context menu for Save Video As Image
  • bug 649490 – Investigate merging html5 video/audio volume slider into controls
  • bug 472942 – Make viewing a video directly look nice.
  • Per-tab controls/indicator? Probably out of scope. bug 486262


Fixes:

  • bug 490564 – audio controls are stuck hidden after an error occurs
  • bug 669217 – remove nsISecurityCheckedComponent goop
  • bug 481082 – Video controls should listen for "stalled" event
  • bug 556563 – Remove "View Video" context menu when you're already viewing the video

|Feature landing criteria=` }}

Feature details

Priority P2
Rank 999
Theme / Goal Experience
Roadmap Firefox Desktop
Secondary roadmap `
Feature list Desktop
Project `
Engineering team Desktop front-end

{{#set:Feature priority=P2

|Feature rank=999 |Feature theme=Experience |Feature roadmap=Firefox Desktop |Feature secondary roadmap=` |Feature list=Desktop |Feature project=` |Feature engineering team=Desktop front-end }}

Team status notes

  status notes
Products ` `
Engineering ` `
Security ` `
Privacy ` `
Localization ` `
Accessibility ` `
Quality assurance ` `
User experience ` `
Product marketing ` `
Operations ` `

{{#set:Feature products status=`

|Feature products notes=` |Feature engineering status=` |Feature engineering notes=` |Feature security status=` |Feature security health=` |Feature security notes=` |Feature privacy status=` |Feature privacy notes=` |Feature localization status=` |Feature localization notes=` |Feature accessibility status=` |Feature accessibility notes=` |Feature qa status=` |Feature qa notes=` |Feature ux status=` |Feature ux notes=` |Feature product marketing status=` |Feature product marketing notes=` |Feature operations status=` |Feature operations notes=` }}