From Fedora Project Wiki
(Initial feature)
 
(Update feature)
Line 1: Line 1:
{{admon/important | Comments and Explanations | The page source contains comments providing guidance to fill out each section. They are invisible when viewing this page. To read it, choose the "view source" link.<br/> '''Copy the source to a ''new page'' before making changes!  DO NOT EDIT THIS TEMPLATE FOR YOUR CHANGE PROPOSAL.'''}}
 
 
<!-- Self Contained or System Wide Change Proposal?
 
Use this guide to determine to which category your proposed change belongs to.
 
 
Self Contained Changes are:
 
* changes to isolated/leaf package without the impact on other packages/rest of the distribution
 
* limited scope changes without the impact on other packages/rest of the distribution
 
* coordinated effort within SIG with limited impact outside SIG functional area, accepted by the SIG
 
 
System Wide Changes are:
 
* changes that does not fit Self Contained Changes category touching
 
* changes that require coordination within the distribution (for example mass rebuilds, release engineering or other teams effort etc.)
 
* changing system defaults
 
 
For Self Contained Changes, sections marked as "REQUIRED FOR SYSTEM WIDE CHANGES" are OPTIONAL but FESCo/Wrangler can request more details (especially in case the change proposal category is
 
improper or updated to System Wide category). For System Wide Changes all fields on this form are required for FESCo acceptance (when applies). 
 
 
We request that you maintain the same order of sections so that all of the change proposal pages are uniform.
 
-->
 
 
 
 
= VA-API 1.0.0 =
 
= VA-API 1.0.0 =
  
 
== Summary ==
 
== Summary ==
This change is about upgrading {{package|libva}} and others to version 2.0. This change affects several video players as there are both API and ABI changes.
+
This change is about upgrading {{package|libva}} and others to version 2.0. This change affects several multimedia players as there are both API and ABI changes.
 
This will allow some VA-API backends to be updated, improving support for recent hardware.
 
This will allow some VA-API backends to be updated, improving support for recent hardware.
  
Line 35: Line 13:
 
-->
 
-->
 
* Product: Workstation
 
* Product: Workstation
* Responsible WG:
+
* Responsible WG: ???
  
 
== Current status ==
 
== Current status ==
Line 52: Line 30:
 
== Detailed Description ==
 
== Detailed Description ==
  
<!-- Expand on the summary, if appropriateA couple sentences suffices to explain the goal, but the more details you can provide the better. -->
+
Updating to VA-API 1.0.0 will allow to fix and clean-up issue with the API as sum-up in this upstream topic [[https://github.com/intel/libva/issues/72|VA-API 1.0.0]]:
 +
 
 +
*  fix errors in API/data structure definition, e.g. 01org#32
 +
* add new features, e.g. 01org#69,
 +
*  deprecate some useless API/data structures, e.g. libva-tpi, libva-egl.
 +
*  provide other improvement, e.g. use portable type to define data structure.
 +
 
 +
All packages using {{package|libva}} will be rebuilt to take into account the new API/ABI. Futhermore, the intel backend will be updated along (not provided by Fedora).
 +
Others VA-API backend such the AMD and NVIDIA backend provided by Fedora within {{package|mesa-dri-drivers}} will continue to work.
 +
Bridges between VA-API and VDPAU such as:
 +
* {{package|libva-vdpau-driver}} which allows to use the VA-API enabled players with VDPAU backend (such as NVIDIA binary driver).
 +
* {{package|libvdpau-va-gl}} which allows to use the VDPAU API enabled players with VA-API backends (such as intel driver).
  
 
== Benefit to Fedora ==
 
== Benefit to Fedora ==
  
+
Fedora will provide a better multimedia experience on recent hardware.
 
+
 
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new functionality, what capabilities does it bring? Why will Fedora become a better distribution or project because of this proposal?-->
 
  
 
== Scope ==
 
== Scope ==
 
* Proposal owners:
 
* Proposal owners:
<!-- What work do the feature owners have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
+
Update and rebuild packages that depend on {{package|libva}}. DONE
 
+
Verify that everything is working as appropriate or report issue upstream.
* Other developers: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
<!-- What work do other developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
 
 
 
* Release engineering: [https://pagure.io/releng/issues #Releng issue number] (a check of an impact with Release Engineering is needed) <!-- REQUIRED FOR SYSTEM WIDE AS WELL AS FOR SELF CONTAINED CHANGES -->
 
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)?  Is a mass rebuild required?  include a link to the releng issue.
 
The issue is required to be filed prior to feature submission, to ensure that someone is on board to do any process development work and testing, and that all changes make it into the pipeline; a bullet point in a change is not sufficient communication -->
 
** [[Fedora_Program_Management/ReleaseBlocking/Fedora{{FedoraVersionNumber|next}}|List of deliverables]]: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
<!-- Please check the list of Fedora release deliverables and list all the differences the feature brings -->
 
 
 
* Policies and guidelines: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
<!-- Do the packaging guidelines or other documents need to be updated for this feature?  If so, does it need to happen before or after the implementation is done?  If a FPC ticket exists, add a link here. -->
 
 
 
* Trademark approval: N/A (not needed for this Change)
 
<!-- If your Change may require trademark approval (for example, if it is a new Spin), file a ticket ( https://fedorahosted.org/council/ ) requesting trademark approval from the Fedora Council. This approval will be done via the Council's consensus-based process. -->
 
  
 
== Upgrade/compatibility impact ==
 
== Upgrade/compatibility impact ==
<!-- What happens to systems that have had a previous versions of Fedora installed and are updated to the version containing this change? Will anything require manual configuration or data migration? Will any existing functionality be no longer supported? -->
+
Users should update to the more recent version provided in repositories.
 
 
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
N/A (not a System Wide Change)
 
  
 
== How To Test ==
 
== How To Test ==
Line 99: Line 70:
 
3. What are the expected results of those actions?
 
3. What are the expected results of those actions?
 
-->
 
-->
 +
* Hardware that are fully supported in Fedora:
 +
AMD with {{package|mesa-dri-drivers}} installed
 +
* Hardware that are fully supported in Fedora, but requires additional firmware
 +
NVIDIA with {{package|mesa-dri-drivers}} installed and nouveau video firmware extracted from the NVIDIA binary driver.
 +
* Hardware that requires package provided by third party repository.
 +
Intel HD graphics hardwares require a separate libva-intel-driver package that need to be installed. This VA-API backend can be downloaded from a single purpose f28-free-drivers repository provided by the RPM Fusion project.
 +
 +
1. vainfo should output the VA-API backend capabilities
 +
2. totem with {{package|gstreamer1-vaapi}} installed should play the video with less CPU usage than when VAAPI backend is disabled.
  
 
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
Line 115: Line 95:
  
 
== Contingency Plan ==
 
== Contingency Plan ==
 
+
* If a Fedora application trigger any un-acceptable  regression with VA-API, this application will be built with VA-API support disabled until the VA-API support can be restored.
<!-- If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as "Revert the shipped configuration".  Or it might not (e.g. rebuilding a number of dependent packages).  If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy. -->
+
* Contingency mechanism:  
* Contingency mechanism: (What to do?  Who will do it?) N/A (not a System Wide Change)  <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
+
* Contingency deadline: N/A (not a System Wide Change)
<!-- When is the last time the contingency mechanism can be put in place?  This will typically be the beta freeze. -->
+
* Blocks release? N/A  
* Contingency deadline: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
+
* Blocks product? None
<!-- Does finishing this feature block the release, or can we ship with the feature in incomplete state? -->
 
* Blocks release? N/A (not a System Wide Change), Yes/No <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
* Blocks product? product <!-- Applicable for Changes that blocks specific product release/Fedora.next -->
 
  
 
== Documentation ==
 
== Documentation ==
<!-- Is there upstream documentation on this change, or notes you have written yourself?  Link to that material here so other interested developers can get involved. -->
+
* https://github.com/intel/libva/issues/72
 
 
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
N/A (not a System Wide Change)
 
  
 
== Release Notes ==
 
== Release Notes ==

Revision as of 11:07, 29 January 2018

VA-API 1.0.0

Summary

This change is about upgrading Package-x-generic-16.pnglibva and others to version 2.0. This change affects several multimedia players as there are both API and ABI changes. This will allow some VA-API backends to be updated, improving support for recent hardware.

Owner

  • Name: Nicolas Chauvet
  • Email: kwizart@fedoraproject.org
  • Release notes owner:
  • Product: Workstation
  • Responsible WG: ???

Current status

  • Targeted release: Fedora 28
  • Last updated: 2018-01-29
  • Tracker bug: <will be assigned by the Wrangler>

Detailed Description

Updating to VA-API 1.0.0 will allow to fix and clean-up issue with the API as sum-up in this upstream topic [1.0.0]:

  • fix errors in API/data structure definition, e.g. 01org#32
  • add new features, e.g. 01org#69,
  • deprecate some useless API/data structures, e.g. libva-tpi, libva-egl.
  • provide other improvement, e.g. use portable type to define data structure.

All packages using Package-x-generic-16.pnglibva will be rebuilt to take into account the new API/ABI. Futhermore, the intel backend will be updated along (not provided by Fedora). Others VA-API backend such the AMD and NVIDIA backend provided by Fedora within Package-x-generic-16.pngmesa-dri-drivers will continue to work. Bridges between VA-API and VDPAU such as:

* Package-x-generic-16.pnglibva-vdpau-driver which allows to use the VA-API enabled players with VDPAU backend (such as NVIDIA binary driver).
* Package-x-generic-16.pnglibvdpau-va-gl which allows to use the VDPAU API enabled players with VA-API backends (such as intel driver).

Benefit to Fedora

Fedora will provide a better multimedia experience on recent hardware.


Scope

  • Proposal owners:

Update and rebuild packages that depend on Package-x-generic-16.pnglibva. DONE Verify that everything is working as appropriate or report issue upstream.

Upgrade/compatibility impact

Users should update to the more recent version provided in repositories.

How To Test

  • Hardware that are fully supported in Fedora:

AMD with Package-x-generic-16.pngmesa-dri-drivers installed

  • Hardware that are fully supported in Fedora, but requires additional firmware

NVIDIA with Package-x-generic-16.pngmesa-dri-drivers installed and nouveau video firmware extracted from the NVIDIA binary driver.

  • Hardware that requires package provided by third party repository.

Intel HD graphics hardwares require a separate libva-intel-driver package that need to be installed. This VA-API backend can be downloaded from a single purpose f28-free-drivers repository provided by the RPM Fusion project.

1. vainfo should output the VA-API backend capabilities 2. totem with Package-x-generic-16.pnggstreamer1-vaapi installed should play the video with less CPU usage than when VAAPI backend is disabled.

N/A (not a System Wide Change)

User Experience

N/A (not a System Wide Change)

Dependencies

N/A (not a System Wide Change)

Contingency Plan

  • If a Fedora application trigger any un-acceptable regression with VA-API, this application will be built with VA-API support disabled until the VA-API support can be restored.
  • Contingency mechanism:
  • Contingency deadline: N/A (not a System Wide Change)
  • Blocks release? N/A
  • Blocks product? None

Documentation

Release Notes