Skip to content

@Xaymar Xaymar released this Jan 22, 2019 · 8 commits to master since this release

The 19.x Driver started enforcing additional restrictions, which seem to only apply to AMD Vega GPUs and APUs. Due to this, the plugin would fail to properly initialize the encoder and users would have to manually set some options.

With this patch, this is no longer necessary. The encoder options are now applied correctly and should no longer cause any issues. Additionally a bug was fixed for Automatic Profile Level which caused it to occasionally select an unsupported Profile Level.

Changelog

2.5.1

  • Fixed error during initialization for H264 and H265 on Driver 19.x and above.
  • Fixed a bug with automatic Profile Level which sometimes caused an unsupported Profile Level to be selected.

2.5.0

  • Updated AMF to 1.4.9.0.
  • Updated english locale text for Pre-Pass to include encoding cost.
  • Fixed various erroneous usages of short codes for printf in log text.
  • Added support for Git commit detection to CMake.
  • Added support for clang-format.
  • Added support for CppCheck to CMake. (Thanks to Streamlabs for this one)
Assets 5
Oct 3, 2018
cmake: Don't include cppcheck in native mode
Sep 28, 2018
cmake: Restore compatibility with CMake 3.7 and earlier
The properties DESCRIPTION and HOMEPAGE_URL are all newer than 3.7, with HOMEPAGE_URL being added in 3.12.

@Xaymar Xaymar released this Sep 25, 2018 · 13 commits to master since this release

The plugin has been updated to the new 1.4.9.0 AMF SDK, which should make newer drivers work better with the plugin. Additionally some code cleanup has been done in order to reduce the work necessary for a Linux supporting build in the future - however there is no clear date on this yet. Various other errors were also fixed that could have caused crashes during startup, encoding and shutdown.

For developers: The project now has clang-format support and cppcheck built in, which should reduce the amount of coding errors happening. Jenkins is now partially supported as a CI, once the libvirt plugin support Pipeline projects it will be fully supported. CMake can now tell apart commit versions, but that is only used for the plugin version string in version.h.in.

Changelog

2.5.0

  • Updated AMF to 1.4.9.0.
  • Updated english locale text for Pre-Pass to include encoding cost.
  • Fixed various erroneous usages of short codes for printf in log text.
  • Added support for Git commit detection to CMake.
  • Added support for clang-format.
  • Added support for CppCheck to CMake. (Thanks to Streamlabs for this one)
Assets 5
Sep 4, 2018
project: Version 2.4.3

A new version, but it's merely a few stability improvements. A crash on missing D3D11 or D3D9 has been fixed, capability testing always writes supported GPUs to the log file and the H264 and H265 encoder now follow the specification of the codec and set Profile, Level and Tier before Resolution and Frame Rate - which might actually improve support for higher resolution and frame rate capture.

Hotfix 1: Additional stability improvements by fixing a crash with a very old driver.
Hotfix 2: Fix a bug introduced in 2.4.0.

Changelog

2.4.2 (Hotfix 2)

  • Fix Profile Level being stuck at 1.0 in both H264 and H265.

2.4.1 (Hotfix 1)

  • Refactored CMake build configuration for CI support, allowing for people to test bleeding-edge builds.
  • Fixed a crash caused by very old drivers that predate H265 support.

2.4.0

  • Updated AMF SDK to 1.4.7.0.
  • Fixed a crash in api::base if Direct3D 9 or Direct3D 11 was not found.
  • Changed how the capability testing reports supported devices to the log file.
  • Fixed the order that codec properties are applied. (Thanks to Qiang Wen, see commit c292f6d)
Assets 5

A new version, but it's merely a few stability improvements. A crash on missing D3D11 or D3D9 has been fixed, capability testing always writes supported GPUs to the log file and the H264 and H265 encoder now follow the specification of the codec and set Profile, Level and Tier before Resolution and Frame Rate - which might actually improve support for higher resolution and frame rate capture.

Hotfix 1: Additional stability improvements by fixing a crash with a very old driver.

Changelog

2.4.1 (Hotfix 1)

  • Refactored CMake build configuration for CI support, allowing for people to test bleeding-edge builds.
  • Fixed a crash caused by very old drivers that predate H265 support.

2.4.0

  • Updated AMF SDK to 1.4.7.0.
  • Fixed a crash in api::base if Direct3D 9 or Direct3D 11 was not found.
  • Changed how the capability testing reports supported devices to the log file.
  • Fixed the order that codec properties are applied. (Thanks to Qiang Wen, see commit c292f6d)
Assets 5
Jul 18, 2018
A new version, but it's merely a few stability improvements. A crash …
…on missing D3D11 or D3D9 has been fixed, capability testing always writes supported GPUs to the log file and the H264 and H265 encoder now follow the specification of the codec and set Profile, Level and Tier before Resolution and Frame Rate - which might actually improve support for higher resolution and frame rate capture.

* Updated AMF SDK to 1.4.7.0.
* Fixed a crash in api::base if Direct3D 9 or Direct3D 11 was not found.
* Changed how the capability testing reports supported devices to the log file.
* Fixed the order that codec properties are applied. (Thanks to Qiang Wen, see commit c292f6d)

The Blacklist introduced with 2.3.0 unfortunately had the side effect that all Windows 8 users were no longer able to use the plugin and had to downgrade. With this version, the blacklist is instead now a warning written into the log file. This is all thanks to @jp9000's work on moving the initial AMF Capability test into a different process, stopping broken drivers from crashing OBS Studio.

Not only that, but a bunch of previously unidentified issues were fixed. H264 VBR should no longer limit the Peak Bitrate to the Target Bitrate, H265 encoding shouldn't get stuck anymore, some older Drivers may now work again with the plugin and Direct 3D 11.1 is now used if it is available.

Hotfix: Configuration Version should now match the plugin version again.

Changelog

2.3.3 (Hotfix)

  • Fixed H264 Plugin not properly adjusting config version number.
  • Reduced subprocess 'amf-test' size, which is used to check for AMF compatibility.

2.3.2

  • Fixed a bunch of startup crashed by moving AMF Capability tests to another process, thanks @jp9000 for doing a lot of the work to make this happen.
  • Fixed the H265 encoder not stopping which was caused by 'Keyframe Interval' and 'GOP Size' being stuck at 0 internally.
  • Replaced the blacklist with a warning message to allow Windows 8 users to use current versions.
  • Fixed a crash with older Drivers which do not have Pre-Pass or VBAQ.
  • Fixed 'Target Bitrate' being set as 'Peak Bitrate' in VBR rate control mode.
  • Fixed Direct3D 11.1 not being used even if available, resulting in minimally lower performance.

2.3.1

  • Skipped 2.3.0 as it was not included with obs-studio.
  • Improved support for the "New Networking Code" and "Replay Buffer" features by renaming 'Bitrate.Target' to 'bitrate'.

2.3.0

  • Added a blacklist for drivers exposing an AMF Runtime older than 1.4.6.0.
  • Removed all hidden properties no longer exposed by the newest AMF Runtime.
Assets 5

The Blacklist introduced with 2.3.0 unfortunately had the side effect that all Windows 8 users were no longer able to use the plugin and had to downgrade. With this version, the blacklist is instead now a warning written into the log file. This is all thanks to @jp9000's work on moving the initial AMF Capability test into a different process, stopping broken drivers from crashing OBS Studio.

Not only that, but a bunch of previously unidentified issues were fixed. H264 VBR should no longer limit the Peak Bitrate to the Target Bitrate, H265 encoding shouldn't get stuck anymore, some older Drivers may now work again with the plugin and Direct 3D 11.1 is now used if it is available.

Changelog

2.3.2

  • Fixed a bunch of startup crashed by moving AMF Capability tests to another process, thanks @jp9000 for doing a lot of the work to make this happen.
  • Fixed the H265 encoder not stopping which was caused by 'Keyframe Interval' and 'GOP Size' being stuck at 0 internally.
  • Replaced the blacklist with a warning message to allow Windows 8 users to use current versions.
  • Fixed a crash with older Drivers which do not have Pre-Pass or VBAQ.
  • Fixed 'Target Bitrate' being set as 'Peak Bitrate' in VBR rate control mode.
  • Fixed Direct3D 11.1 not being used even if available, resulting in minimally lower performance.

2.3.1

  • Skipped 2.3.0 as it was not included with obs-studio.
  • Improved support for the "New Networking Code" and "Replay Buffer" features by renaming 'Bitrate.Target' to 'bitrate'.

2.3.0

  • Added a blacklist for drivers exposing an AMF Runtime older than 1.4.6.0.
  • Removed all hidden properties no longer exposed by the newest AMF Runtime.
Assets 5
You can’t perform that action at this time.