2024-10-24 14:14:25 -04:00
# Changelog for rocDecode
2023-10-12 14:08:12 -07:00
2024-10-24 14:14:25 -04:00
Full documentation for rocDecode is available at [https://rocm.docs.amd.com/projects/rocDecode/en/latest/ ](https://rocm.docs.amd.com/projects/rocDecode/en/latest/ )
2023-10-12 14:08:12 -07:00
2025-11-14 13:23:51 -08:00
## rocDecode 1.6.0 for ROCm 7.2.0
2025-10-21 08:57:56 -07:00
### Changed
* Updated libdrm path configuration and libva version requirements for ROCm and TheRock platforms
2025-10-31 20:50:33 -04:00
### Added
* Logging control. Message output from the core components is now controlled by the logging level threshold, which can be set by an environment variable or other methods.
2025-11-14 13:23:51 -08:00
* rocdecode-host package - rocdecode-host library and samples
2025-10-31 20:50:33 -04:00
2025-11-04 21:12:56 -05:00
### Resolved issues
* Fixed the build error with videodecodepicfiles sample.
* Added error handling of sample app command option combination of memory type OUT_SURFACE_MEM_NOT_MAPPED and MD5 generation.
2025-10-06 13:41:27 -07:00
## rocDecode 1.4.0 for ROCm 7.1.0
2025-08-21 10:40:17 -04:00
### Added
* AV1 12-bit decode support on VA-API version 1.23.0 and later.
2025-09-02 10:11:45 -07:00
* rocdecode-host V1.0.0 library for software decode
2025-10-06 14:20:36 -07:00
* FFmpeg version support for 5.1 and 6.1
* Find package - rocdecode-host
2025-09-02 10:11:45 -07:00
### Resolved issues
* rocdecode-host - failure to build debuginfo packages without FFmpeg resolved.
2025-10-06 14:20:36 -07:00
* Fix a memory leak for rocDecodeNegativeTests
2025-08-21 10:40:17 -04:00
2025-10-06 09:08:53 -07:00
### Changed
* HIP meta package changed - Use hip-dev/devel to bring required hip dev deps
2025-10-06 14:20:36 -07:00
* rocdecode host - linking updates to rocdecode-host library
2025-10-06 09:08:53 -07:00
2025-10-06 14:20:36 -07:00
## rocdecode 1.0.0 for ROCm 7.0.0
2025-02-28 18:11:10 -05:00
### Added
* VP9 IVF container file parsing support in bitstream reader.
2025-04-21 15:57:15 -04:00
* CTest for VP9 decode on bitstream reader.
2025-05-14 17:12:50 -04:00
* HEVC/AVC/AV1/VP9 stream syntax error handling.
2025-03-18 17:19:01 -04:00
* HEVC stream bit depth change handling and DPB buffer size change handling through decoder reconfiguration.
2025-04-09 20:57:52 -04:00
* AVC stream DPB buffer size change handling through decoder reconfiguration.
2025-06-24 14:39:49 -07:00
* rocdecode now uses the Cmake CMAKE_PREFIX_PATH directive.
* rocdecode - A new avcodec-based decoder built as a separate "rocdecode-host" library
2025-07-28 06:59:47 -07:00
* The host backend in the `videoDeode` sample now uses the rocdecode-host library
2025-08-28 09:02:13 -07:00
* The host backend using rocdecode-host library is added in `videoDecodePerf` sample
2025-02-28 18:11:10 -05:00
2025-03-18 15:17:52 -04:00
### Optimized
2025-02-28 18:11:10 -05:00
2025-03-24 15:38:54 -04:00
* Decode session start latency reduction.
2025-03-03 09:31:49 -05:00
* Bitstream type detection optimization in bitstream reader.
2025-03-18 15:17:52 -04:00
### Resolved issues
* Fixed a bug in picture files sample "videoDecodePicFiles" that can results in incorrect output frame count.
2025-04-09 20:57:52 -04:00
* Fixed a decoded frame output issue in video size change cases.
2025-04-29 16:41:36 -04:00
* Removed incorrect asserts of bitdepth_minus_8 in GetBitDepth() and num_chroma_planes in GetNumChromaPlanes() API calls in RocVideoDecoder utility class.
2025-02-28 18:11:10 -05:00
2025-03-24 15:38:54 -04:00
### Removed
* GetStream() interface call from RocVideoDecoder utility class
2025-05-05 12:01:56 -04:00
### Changed
* Changed asserts in query API calls in RocVideoDecoder utility class to error reports, to avoid hard stop during query in case error occurs and to let the caller decide actions.
2025-05-15 14:00:19 -04:00
* `libdrm_amdgpu` is now explicitly linked with rocdecode.
2025-05-05 12:01:56 -04:00
2025-02-04 15:56:21 -05:00
## rocDecode 0.10.0 for ROCm 6.4
2024-12-05 09:46:24 -05:00
### Added
2025-02-28 18:11:10 -05:00
* The new bitstream reader feature. The bitstream reader contains built-in stream file parsers, including an elementary stream file parser and an IVF container file parser. It can parse AVC/HEVC/AV1 elementary stream files and AV1 IVF container files. Additional format support can be added in the future.
2025-02-12 14:06:26 -05:00
* VP9 decode support.
2024-12-06 14:46:30 -05:00
* More CTests: VP9 test and tests on video decode raw sample.
2025-02-04 12:57:01 -05:00
* Two new samples, videodecoderaw and videodecodepicfiles, have been added. videodecoderaw uses the bitstream reader instead of the FFMPEG demuxer to get picture data, and videodecodepicfiles shows how to decode an elementary video stream stored in multiple files with each file containing bitstream data of a coded picutre
2024-12-05 09:46:24 -05:00
### Changed
2025-02-04 15:56:21 -05:00
* AMD Clang++ is now the default CXX compiler.
2024-12-05 09:46:24 -05:00
* Moved MD5 code out of roc video decode utility.
### Removed
2025-01-02 06:42:31 -08:00
* FFMPEG executable requirement for the package
2024-12-05 09:46:24 -05:00
2024-10-24 14:14:25 -04:00
## rocDecode 0.8.0 for ROCm 6.3
2024-10-07 13:20:10 -07:00
2025-02-12 14:06:26 -05:00
### Added
* AV1 decode support
2024-10-24 14:14:25 -04:00
### Changed
2024-10-07 13:20:10 -07:00
2024-10-24 14:14:25 -04:00
* Clang is now the default CXX compiler.
* The new minimum supported version of va-api is 1.16.
* New build and runtime options have been added to the `rocDecode-setup.py` setup script.
2024-12-04 11:11:02 -08:00
* Added FFMpeg based software decoding into utils.
* Modified videodecode sample to allow FFMpeg based decoding
2024-10-07 13:20:10 -07:00
2024-10-24 14:14:25 -04:00
### Removed
2024-10-07 13:20:10 -07:00
2024-10-24 14:14:25 -04:00
* Make tests have been removed. CTEST is now used for both Make tests and package tests.
* `mesa-amdgpu-dri-drivers` has been removed as a dependency on RHEL and SLES.
2024-10-07 13:20:10 -07:00
### Resolved issues
2024-10-24 14:14:25 -04:00
* Fixed a bug in the size of output streams in the `videoDecodeBatch` sample.
2024-10-07 13:20:10 -07:00
2024-08-14 14:28:52 -07:00
## rocDecode 0.7.0
2024-10-24 14:14:25 -04:00
### Added
2024-08-14 14:28:52 -07:00
* Clang - Default CXX compiler
2024-10-09 10:29:08 -07:00
* Parser - Add new API rocDecParserMarkFrameForReuse()
2024-08-14 14:28:52 -07:00
2024-10-24 14:14:25 -04:00
### Optimized
2024-08-14 14:28:52 -07:00
* Setup Script - Build and runtime install options
2024-10-24 14:14:25 -04:00
### Changed
2024-08-14 14:28:52 -07:00
* CTest - Core tests for make test and package test
2024-10-24 14:14:25 -04:00
### Resolved issues
2024-08-14 14:28:52 -07:00
* Sample - Bugfix for videoDecodeBatch
### Tested configurations
* Linux
* Ubuntu - `20.04` / `22.04`
* RHEL - `8` / `9`
* SLES - `15 SP5`
* ROCm:
* rocm-core - `6.2.0.60200-66`
* amdgpu-core - `1:6.2.60200-2009582`
* libva-dev - `2.7.0-2` / `2.14.0-1`
* mesa-amdgpu-va-drivers - `1:24.2.0.60200-2009582`
* FFmpeg - `4.2.7` / `4.4.2-0`
* rocDecode Setup Script - `V2.2.0`
2024-07-08 17:13:44 -06:00
## rocDecode 0.6.0
2024-03-27 21:23:53 -07:00
2024-07-08 17:13:44 -06:00
### Additions
2024-03-27 21:23:53 -07:00
2025-02-12 14:06:26 -05:00
* AVC decode support
2024-03-27 21:23:53 -07:00
* FFMPEG V5.X Support
2024-06-13 14:10:56 -07:00
* Mariner - Build Support
2024-03-27 21:23:53 -07:00
2024-07-08 17:13:44 -06:00
### Optimizations
2024-03-27 21:23:53 -07:00
* Setup Script - Error Check install
### Changes
* Dependencies - Updates to core dependencies
2024-04-16 12:53:15 -07:00
* LibVA Headers - Use public headers
2024-05-01 11:35:49 -07:00
* mesa-amdgpu-va-drivers - RPM Package available on RPM from ROCm 6.2
2024-03-27 21:23:53 -07:00
### Fixes
2024-04-16 12:53:15 -07:00
* Package deps
2024-05-02 12:47:26 -07:00
* RHEL/SLES - Additional required packages `mesa-amdgpu-dri-drivers libdrm-amdgpu`
2024-03-27 21:23:53 -07:00
### Tested configurations
2024-04-16 15:05:17 -07:00
* Linux
2024-03-27 21:23:53 -07:00
* Ubuntu - `20.04` / `22.04`
2024-04-16 15:05:17 -07:00
* RHEL - `8` / `9`
2024-03-27 21:23:53 -07:00
* ROCm:
2024-04-16 15:05:17 -07:00
* rocm-core - `6.1.0.60100-64`
* amdgpu-core - `1:6.1.60100-1741643`
* libva-dev - `2.7.0-2` / `2.14.0-1`
* mesa-amdgpu-va-drivers - `1:24.1.0`
2024-05-02 12:47:26 -07:00
* mesa-amdgpu-dri-drivers - `24.1.0.60200`
2024-04-16 15:05:17 -07:00
* FFmpeg - `4.2.7` / `4.4.2-0`
2024-06-13 14:10:56 -07:00
* rocDecode Setup Script - `V2.1.0`
2024-03-27 21:23:53 -07:00
## rocDecode 0.5.0
2023-10-12 14:08:12 -07:00
2024-02-27 14:42:03 -07:00
### Changes
2023-10-12 14:08:12 -07:00
2025-02-12 14:06:26 -05:00
* Added HEVC decode support
2024-02-27 14:42:03 -07:00
* Changed setup updates
* Added AMDGPU package support
* Optimized package dependencies
* Updated README
2024-01-09 10:43:34 -08:00
2024-02-27 14:42:03 -07:00
### Fixes
2024-01-09 10:43:34 -08:00
2024-02-27 14:42:03 -07:00
* Minor bug fix and updates
2024-01-09 10:43:34 -08:00
### Tested configurations
* Linux distribution
2024-02-27 14:42:03 -07:00
* Ubuntu - `20.04` / `22.04`
* ROCm:
* rocm-core - `6.1.0.60100-28`
* amdgpu-core - `1:6.1.60100-1731559`
2024-01-09 10:43:34 -08:00
* FFMPEG - `4.2.7` / `4.4.2-0`
* rocDecode Setup Script - `V1.4`
## rocDecode 0.4.0
2023-10-12 14:08:12 -07:00
2024-02-27 14:42:03 -07:00
### Changes
2023-10-12 14:08:12 -07:00
2024-02-27 14:42:03 -07:00
* Added CTest - Tests for install verification
* Added Doxygen - Support for API documentation
* Changed setup updates
* Optimized CMakeList Cleanup
* Added README
2023-10-12 14:08:12 -07:00
2024-02-27 14:42:03 -07:00
### Fixes
2023-10-12 14:08:12 -07:00
2024-02-27 14:42:03 -07:00
* Minor bug fix and updates
2023-10-12 14:08:12 -07:00
### Tested configurations
* Linux distribution
2024-02-27 14:42:03 -07:00
* Ubuntu - `20.04` / `22.04`
* ROCm:
* rocm-core - `5.6.1.50601-93`
* amdgpu-core - `1:5.6.50601-1649308`
2023-10-12 14:08:12 -07:00
* FFMPEG - `4.2.7` / `4.4.2-0`
* libva-dev - `2.7.0-2` / `2.14.0-1`
2024-07-08 17:13:44 -06:00
* rocDecode Setup Script - `V1.1`