Commit Graph

555 Commits

Author SHA1 Message Date
Lakshmi Kumar 1bfbf07d77 changelog update for PR658 (#659) 2025-10-06 09:08:53 -07:00
Kiriti Gowda 380779e0a8 Packaging - HIP Updates (#658) 2025-10-02 14:24:12 -07:00
Jeremy Newton d179c02e36 Packaging - Drop libva-amdgpu for RHEL 9+, Ubuntu 24, and SLES (#656)
* Drop libva-amdgpu for newer distros

Due to bugs in mixing old and new libva installed, having both
libva-amdgpu packages just causes bugs due to edge cases. It's easier
to just use the inbox packages for RHEL9+, SLE, and UB24.04.

RHEL 8 and UB22.04 still needs libva-amdgpu since libva is too old.

I also noticed that SLE should be pulling in libva-drm2 as a runtime
requirement, since rocdecode only uses the DRM interface.

SWDEV-555510
SWDEV-557842

Signed-off-by: Jeremy Newton <Jeremy.Newton@amd.com>

* rocDecode-setup.py - Fix

```
rocDecode-setup.py", line 246
    else
        ^
SyntaxError: expected ':'

```

* rocDecode-setup.py - Fix

```
rocDecode-setup.py", line 246
    else
        ^
SyntaxError: expected ':'

```

* rocDecode-setup.py - fix

```
E: Unable to locate package rocm-hip-runtime-devlibstdc++-12-dev
E: Couldn't find any package by regex 'rocm-hip-runtime-devlibstdc++-12-dev'

```

---------

Signed-off-by: Jeremy Newton <Jeremy.Newton@amd.com>
Co-authored-by: Kiriti Gowda <kiriti.nageshgowda@amd.com>
2025-09-29 15:52:51 -07:00
spolifroni-amd 92bf931295 Docs - removing SP6 (#653) 2025-09-16 17:09:59 -07:00
Kiriti Gowda 48171900a3 Find package - rocdecode-host (#650)
* Find package - rocdecode-host

* Cleanup

---------

Co-authored-by: Kiriti <kiriti@santiago.amd.com>
2025-09-15 12:10:04 -07:00
Lakshmi Kumar ab64ac38fa FFmpeg version support for 5.1 and 6.1 (#646)
* add support for ffmpeg versions 5.1 & 6.1

* avcodec variable version support

* update for ffmpeg 6.1

* edit comments

---------

Co-authored-by: Kiriti Gowda <kiritigowda@gmail.com>
2025-09-08 21:17:41 -07:00
spolifroni-amd 2e38f502ab updated wording around supported linux environments (#642)
* updated wording around supported linux environments

* Update docs/install/rocDecode-prerequisites.rst

Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>

* Update docs/install/rocDecode-prerequisites.rst

Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>

* SLES 15-SP5 isn't supported; removed

* updated SLES to SP6/7

---------

Co-authored-by: Rajy Rawther <Rajy.MeeyakhanRawther@amd.com>
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
2025-09-08 12:27:18 -07:00
Joseph Macaranas dfe853a2b2 [External CI] Fix for downstream trigger of rocpydecode build (#647) 2025-09-08 08:30:22 -07:00
Joseph Macaranas ea63c7a165 External CI: Add support for downstream build of rocpydecode (#645)
- When build of rocdecode completes, it will trigger rocpydecode job.
- Code structure follows other pipelines who have made similar changes.
2025-09-05 09:50:20 -07:00
Aryan Salmanpour a5e4cd780e Fix a memory leak for rocDecodeNegativeTests (#643) 2025-09-04 12:03:08 -07:00
Kiriti Gowda b4ec9ca411 rocdecode host - Fix build and install (#641)
* rocdecode host - Fix build and install

* CMakeLists - fix

* Chnagelog -updates

* Update CHANGELOG.md
2025-09-02 10:11:45 -07:00
Lakshmi Kumar 2c77d572e8 add host backend under ctest (#637) 2025-08-28 10:49:15 -07:00
Rajy Rawther 253e604c7b fixed build issues with FFMpeg AVCodec version >=59 changes (#636)
* fixed build issues with FFMpeg AVCodec version >=59 changes

* fixed mistake of pushing stashed change

---------

Co-authored-by: Kiriti Gowda <kiritigowda@gmail.com>
2025-08-28 09:28:12 -07:00
Rajy Rawther eeecc3e8c8 Updated videoDecodePerf Sample with host backend (#635)
* set min: number of decoded surfaces to non-zero value for ffmpeg based decoding

* added host decoding option to videodecode perf app

* fix GetOutputSurfaceInfo() for FFMpeg

* updated chagelog

* added host decoding option to videodecode perf app

* fix GetOutputSurfaceInfo() for FFMpeg

* updated chagelog

* removed GPU device info printing for HOST backend

* fix for review comment
2025-08-28 09:02:13 -07:00
jonatluu 154f4cd465 fix lintian warning (#634) 2025-08-26 13:54:57 -07:00
Jeff Jiang 84257d513a AV1: Added 12-bit AV1 decode support. (#631)
* * rocDecode/AV1: Added 12-bit AV1 decode support.
 - The feature is only enabled for VAAPI version 1.23.0 and up.
 - Added MD5 calculation for 12-bit video output.

* * rocDecode: Bumped version up to 1.2.0 and updated change log.

* * rocDecode: Updated change log based on review.
2025-08-21 10:40:17 -04:00
Jeff Jiang 5ffe20cdd7 * rocDecode: Fixed a regression that resulted in CI test failures. (#633)
- Need to check output surface info for every decode call to catch video size change or decode errors.
2025-08-15 12:50:13 -04:00
Kiriti Gowda e5f06d4fcc Version File - Updates and fixes (#632) 2025-08-15 09:21:00 -04:00
spolifroni-amd 0ea5837a38 Docs - fixed two links (#630) 2025-08-13 11:32:35 -07:00
Rajy Rawther d9690d1715 set min: number of decoded surfaces to non-zero value for ffmpeg based decoding (#627) 2025-08-08 10:11:10 -04:00
spolifroni-amd f1d5236921 Docs - removing link to gpu installer (#618)
* removing link to gpu installer

* updated the readme and fixed a landing page issue
2025-08-01 12:24:37 -07:00
Rajy Rawther 3b280ac7c3 ffmpeg decode utility class cleanup (#616)
* cleaned up ffmpeg decode utility class to use rocdecode host lib

* added changelog for the PR

* address review comments for FFMPEG dependancy in cmake

* Update CHANGELOG.md

Co-authored-by: spolifroni-amd <Sandra.Polifroni@amd.com>

* addressed review comments

* update version in Cmake

---------

Co-authored-by: spolifroni-amd <Sandra.Polifroni@amd.com>
2025-07-28 09:59:47 -04:00
Sam Wu 91044fc832 CI - Remove .jenkins (#615)
migrating to rocJenkins
2025-07-18 11:17:37 -07:00
arvindcheru eb487c3204 Add softlink for rocdecode-host library target (#614) 2025-07-03 15:35:31 -04:00
jeffqjiangNew aad9c248bd Fixed the MD5 calculation error on some streams when both decoded output dumping and MD5 generation are on. (#607)
* * Fixed the MD5 calculation error on some streams when both decoded output dumping and MD5 generation are on.
 - The issue is with the final flushing of the remaining frames at the end of stream, where MD5 update is skipped when output dumping is on.

* * Minor format changes.

---------

Co-authored-by: Aryan Salmanpour <aryan.salmanpour@amd.com>
2025-06-30 10:24:05 -04:00
Kiriti Gowda 23c17cc150 Find rocdecode - Updates for ROCm 7.0 (#610)
* rocDecode - Version 1.0.0

* Find package - config updates

* CMakeLists - Updates and config fix

* CMakelists - updates

* Samples - link to rocdecode_LIBRARY rocdecode::rocdecode

---------

Co-authored-by: Kiriti <kiriti@santiago.amd.com>
2025-06-24 17:39:49 -04:00
Rajy Rawther 26f9ec23a6 added testcase for videodecode with resizing and colorconversion to rgb (#608)
* added testcase for videodecode with resizing and colorconversion to rgb

* Update test/CMakeLists.txt

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* removed texture scaling code as it doesn't work on MI3xx

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-06-24 13:51:59 -04:00
jeffqjiangNew a2e1bf1920 * Decode output dumping improvement: Better condition check for new dump file creation. (#606)
- Coded video size change was used as one of conditions to create a new file when dumping decode output. When a stream has coded video size change but the display size does not change, there is no need to dump the decoded frames into a new file.
 - Now we replace the coded size check with display size check to avoid unnecessary new dump file creation.

Co-authored-by: Aryan Salmanpour <aryan.salmanpour@amd.com>
2025-06-19 17:29:00 -04:00
Lakshmi Kumar 9283abc629 Set video_signal_description struct to 0 by default (#605)
* Update avc_parser.cpp

* Update hevc_parser.cpp
2025-06-19 08:53:53 -04:00
jeffqjiangNew 6f3f7964ba * Performance script: Added frame rate to the performance result csv file. (#604) 2025-06-17 14:27:21 -04:00
Rajy Rawther 83734ec42e Option to disable building of rocdecode host based library (#603) 2025-06-12 08:28:44 -04:00
Aryan Salmanpour 8ba5aeb465 Update the documnetation for rocDecGetDecodeStatus and rocDecGetVideoFrame APIs (#602) 2025-06-11 16:46:47 -04:00
Aryan Salmanpour bf4922060d Utils - Remove the call to rocDecGetDecodeStatus after rocDecGetVideoFrame (#600)
* Utils - Remove the call to rocDecGetDecodeStatus after rocDecGetVideoFrame

* Remove other occurrences of rocDecGetDecodeStatus that are not necessary

* Update the description of the rocDecGetDecodeStatus and rocDecGetVideoFrame APIs

* Add missing including thread in avcodec_videodecoder.h for fixing the Azure build issue
2025-06-11 11:44:20 -04:00
Aryan Salmanpour 089abe7435 Remove the call to vaQuerySurfaceStatus before vaSyncSurface (#599) 2025-06-09 15:54:28 -04:00
Rajy Rawther 3ddb12f075 FFMpeg decoder rocdecode integration (#583)
* initial commit

* initial implementation for host based decoder

* minor change

* cmake changes and added new sample

* rocdecDecode sample implementation

* rocdecode sample changes working

* working version of avcodec decoder and sample

* Add end of stream handling for repeated decoding with reconfigure

* reorg files and added changelog

* update readme

* revert file

* remove unused class members

* addressed reviw comment for changelog

* fix sample to work on more video files

* resolved review comments

* bumped version to 0.14.0

* fixed build warnings

* addressed review comments

* addressed review comments

* addressed review comments

* fixed readme to match .cpp file options for parameters

* updated review comments, readme, and added test data for the sample

* fixed bug for saving frame for 10 bit videos

* addressed review comments

* addressed all the new review comments
2025-06-07 13:12:57 -04:00
jeffqjiangNew 0f89c9c17c * FFMPEG SW decode: Replaced the assert against 0 display width with an error check, to avoid abortion in a query call. (#596)
* * FFMPEG SW decode: Replaced the assert against 0 display width with an error check, to avoid abortion in a query call.

* * FFMPEG SW decode: Correction to the previous editing error.

---------

Co-authored-by: essamROCm <77812857+essamROCm@users.noreply.github.com>
2025-06-03 10:49:28 -04:00
Lakshmi Kumar 94356320b1 update readme (#595) 2025-06-02 09:54:18 -04:00
Jatin Chaudhary 691dc51f66 include <thread> header (#594) 2025-05-30 09:31:22 -04:00
jeffqjiangNew f8793bf09a CI: Updated VP9 stability test stream set: two more streams are added. (#593) 2025-05-23 13:48:48 -07:00
jeffqjiangNew 24b0c59d71 VP9 error resilience: Added uncompressed and compressed header size checks. (#592)
* * VP9 error resilience: Added uncompressed and compressed header size checks.

* * Minor format change.
2025-05-21 10:04:16 -04:00
Aryan Salmanpour 624dda250d CMake - Add support for explicitly linking libdrm_amdgpu with rocdecode (#589) 2025-05-15 14:00:19 -04:00
jeffqjiangNew 01c6a9fdfd * CI: Added VP9 stability test. Also added logs to identify test start and end, for easy result searching. (#588) 2025-05-15 08:07:15 -04:00
jeffqjiangNew e3ab17c09e * VP9 error resilience: Added syntax error handling. (#587)
- Added VP9 stream stream syntax error detection and handling.
 - Updated change log.
 - Bumped rocDecode version to 0.13.1.
2025-05-14 17:12:50 -04:00
Aryan Salmanpour fedcf37b2f VideoDecodeRGB sample - Fix CMake configuration warning (#586) 2025-05-13 16:09:19 -04:00
Sam Wu c5fe734bd9 ci: unzip with overwrite (#585)
* ci: unzip with overwrite

* remove old zip if updating
2025-05-12 18:18:37 -04:00
jeffqjiangNew 55bcb67a4e * CI: Updated the number of AV1 stability test streams. (#584) 2025-05-12 13:53:11 -04:00
jeffqjiangNew 17ef0c2d56 * AV1 error resilience: Added invalid stream syntax element checks in various places. (#582)
- Added checks for allowed values for various stream syntax elements, according to AV1 specification.
2025-05-09 14:35:08 -04:00
Afzal Patel b84146fb42 add amdgpu drm include directory (#579)
* add amdgpu drm include directory

* modify find_path

* add additional paths to address ci fail
2025-05-06 21:59:00 -04:00
jeffqjiangNew a861d6f1d2 Error resilience: Added a few error handling measures. (#581)
* * Error resilience: Added a few error handling measures.
 - AV1: Added check flags to sequence header and frame header to indicate if the headers are parsed without errors. The flags are used to check if the parsing process which refers to the headers can proceed or stop.
 - AV1: Added divide by 0 check on tile columns in tile group parsing.
 - AV1: Added invalid OBU size check in AV1 elementary stream parsing in bitstream reader.
 - All codecs: Added divide by 0 check in display aspect ratio calculation.

* * Error resilience: Fixed a typo in an error message.
2025-05-06 12:02:51 -04:00
jeffqjiangNew 41338c40f3 AV1 error resilience: Added tile size error detection and handling. (#580)
* * AV1 error resilience: Added tile size error detection and handling. Also added additional update to change log for PR#574.

* * Wording change in change log.

* * Updated change log based on review comments.
2025-05-05 12:01:56 -04:00