From Fedora Project Wiki
(Update feature)
(Minor fixes)
Line 7: Line 7:
 
== Owner ==
 
== Owner ==
 
* Name: [[User:kwizart| Nicolas Chauvet]]
 
* Name: [[User:kwizart| Nicolas Chauvet]]
* Email: kwizart@fedoraproject.org
+
* Email: kwizart - at - fedoraproject.org
 
* Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> -->
 
* Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> -->
 
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
 
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
 
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address>
 
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address>
 
-->
 
-->
* Product: Workstation
+
* Product: Spins / Workstation
* Responsible WG: ???
+
* Responsible WG: Desktop
  
 
== Current status ==
 
== Current status ==
Line 30: Line 30:
 
== Detailed Description ==
 
== 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 [[https://github.com/intel/libva/issues/72|VA-API 1.0.0]]:
+
Updating to VA-API 1.0.0 will allow to fix and clean-up issues 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
 
*  fix errors in API/data structure definition, e.g. 01org#32
Line 38: Line 38:
  
 
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).
 
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.
+
Others VA-API backend such the AMD and NVIDIA backend provided by Fedora within {{package|mesa-dri-drivers}} will work as appropriate.
Bridges between VA-API and VDPAU such as:
+
Bridges between VA-API and VDPAU will continue to be supported , this is:
 
  * {{package|libva-vdpau-driver}} which allows to use the VA-API enabled players with VDPAU backend (such as NVIDIA binary driver).
 
  * {{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).
 
  * {{package|libvdpau-va-gl}} which allows to use the VDPAU API enabled players with VA-API backends (such as intel driver).
Line 51: Line 51:
 
* Proposal owners:
 
* Proposal owners:
 
Update and rebuild packages that depend on {{package|libva}}. DONE
 
Update and rebuild packages that depend on {{package|libva}}. DONE
Verify that everything is working as appropriate or report issue upstream.
+
Verify that everything is working as appropriate or report issue upstream. TESTING IN PROGRESS.
  
 
== Upgrade/compatibility impact ==
 
== Upgrade/compatibility impact ==
Line 78: Line 78:
  
 
1. vainfo should output the VA-API backend capabilities
 
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.
 
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 -->
 
N/A (not a System Wide Change)
 
  
 
== User Experience ==
 
== User Experience ==

Revision as of 11:16, 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 - at - fedoraproject.org
  • Release notes owner:
  • Product: Spins / Workstation
  • Responsible WG: Desktop

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 issues 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 work as appropriate. Bridges between VA-API and VDPAU will continue to be supported , this is:

* 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. TESTING IN PROGRESS.

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.

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