コミットグラフ

577 コミット

作成者 SHA1 メッセージ 日付
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
Aryan Salmanpour cf85e6c46c VideoDecodePerf sample: use a display delay of 1 by default (#578) 2025-05-01 16:03:38 -04:00
jeffqjiangNew d751b24ed5 * Roc decoder utility: Do not throw exceptions on picture decode or decoder reconfig errors. (#577)
- This allows the decoder to be able to handle more AV1 error streams.
2025-05-01 12:50:28 -04:00
jeffqjiangNew 4b10fa5a1a Decoder utility: Removed a couple of incorrect asserts. (#574)
* * Decoder utility: Removed a couple of incorrect asserts. Changed other asserts to error messages.

* * Changed rocDecode version from 0.12.0 to 0.13.0. Updated change log.

* * Decoder utility: Updated change log based on review comments.

* * Decoder utility: Minor format change based on review: removed the extra space.
2025-04-29 16:41:36 -04:00
jeffqjiangNew 7e5a3f6939 * CI: Added AV1 stability test to CI. (#576) 2025-04-28 21:25:12 -04:00
jeffqjiangNew e85ae200e5 AV1 error resilience: Treated OBU header syntax errors as non-critical. Added invalid OBU size detection and handling. (#570)
* * AV1 error resilience: Treated OBU header syntax errors as non-critical. Added invalid OBU size detection and handling.

* * AV1 error resilience: Minor change.
2025-04-25 13:57:37 -04:00
jeffqjiangNew 3f4d513c65 * CI: Do not do AV1 conformance test on MI2xx or MI1xx, which does not support AV1 decode. (#573) 2025-04-24 18:23:28 -04:00
jeffqjiangNew 6aab0c1375 CI: Added AVC and HEVC decode stability tests to CI. (#572)
* * CI: Added AVC and HEVC decode stability tests to CI.

* * CI: Do not run HEVC stability tests on MI2xx or MI1xx.
2025-04-24 10:46:17 -04:00
amd-garydeng 02fa4b5516 Change Jenkins CI behavior to be more efficient (#567)
* Move all wgets out and add checks

* remove old line

* remove unzips

* remove double slash
2025-04-21 21:50:55 -04:00
jeffqjiangNew 2dea69d26b Revert "CTest: Added CTest for AV1 elementary stream decode on bitstream read…" (#569)
This reverts commit 5472059e16.
2025-04-21 15:57:15 -04:00
Kiriti Gowda afc605b328 Update .codecov.yaml (#568) 2025-04-21 08:49:49 -04:00
Aryan Salmanpour d946ffd212 code cleanup - fix a typo (#564) 2025-04-16 22:26:10 -04:00
jeffqjiangNew 5472059e16 CTest: Added CTest for AV1 elementary stream decode on bitstream reader. (#561)
* * CTest: Added CTest for AV1 elementary stream decode on bitstream reader.

* * CTest: Added the missing stream file.

* * CTest: Fixed the batch sample CTest failure on RHEL8 system where AV1 elementary stream is not supported by the installed FFMPEG demuxer. Now we do not run batch test on elementary streams.

* * CTest: Added two missing path changes.
2025-04-16 21:20:16 -04:00
Aryan Salmanpour 1d8ab16c52 CTest: Add a test to perform negative testing on all rocDecode APIs (#562) 2025-04-16 16:46:50 -04:00
Aryan Salmanpour ed556199b0 close the drm_fd in the VaContext destructor (#560) 2025-04-14 19:13:57 -04:00
jeffqjiangNew 03f73357c7 * AVC: Disabled support for gaps in frame_num. (#559) 2025-04-14 16:23:15 -04:00
Aryan Salmanpour 0f89c55157 Add extra error checking during decoder reconfiguration (#558) 2025-04-14 14:36:08 -04:00
jeffqjiangNew 193423300f AVC error resilience: Treat reference list setup errors as non-critical. Also minor wording correction in sample script output. (#557)
* * AVC error resilience: Treat reference list setup errors as non-critical. Also minor wordking correction in sample script output.

* * AVC error resilience: Minor change.

---------

Co-authored-by: Kiriti Gowda <kiritigowda@gmail.com>
2025-04-12 09:11:33 -04:00
Kiriti Gowda a1ead2a7c1 Code Coverage - Updates (#556)
* Code Coverage - Updates

* Jenkins - Fix LLVM Location
2025-04-10 13:21:51 -07:00
jeffqjiangNew 3d1a1b638e AVC: Added support for in stream DPB buffer size change. (#553)
* * AVC: Added support for in stream DPB buffer size change.

* * AVC: Updated change log.

---------

Co-authored-by: Kiriti Gowda <kiritigowda@gmail.com>
2025-04-09 20:57:52 -04:00
Kiriti Gowda c39e320756 Codecov - .codecov.yaml (#554)
* Create .codecov.yaml

* Update .codecov.yaml

* Update .codecov.yaml
2025-04-09 14:43:10 -04:00
Aryan Salmanpour d80f807b1a Code Clean up - remove unused API (#552)
* Code Clean up - remove unused API

* clean up
2025-04-09 13:49:04 -04:00
Lakshmi Kumar 038d618836 CI update - Add avc, av1 and vp9 conformance to CI (#551)
* add avc, av1 and vp9 conformance to CI

* address review comments

* fix directory structure

* fix directory structure

* Update common.groovy

---------

Co-authored-by: Kiriti Gowda <kiriti.nageshgowda@amd.com>
2025-04-08 21:54:48 -07:00
jeffqjiangNew 9127f2ccba * AVC: Fixed an issue in video size change cases, where the remaining decoded buffers of the previous video size in DPB are not output. (#550)
- We need to flush DPB before decoder reconfiguration.

Co-authored-by: Kiriti Gowda <kiritigowda@gmail.com>
2025-04-07 20:34:01 -04:00
jeffqjiangNew 0cb7c4594c AVC error resilience: Added bitstream syntax error handling. (#549)
* * AVC error resilience: Added syntax error detection in SPS, PPS, and slice header parsing.

* * AVC error resilience: Added NAL unit size check before parsing.

* * AVC error resilience: Added parsing error handling.

* * AVC error resilience: Updated change log.
2025-04-07 16:16:49 -07:00
Kiriti Gowda 65118415cf Jenkins - Install built packages (#538)
* Jenkins - Install built packages

* Update common.groovy

* Update common.groovy
2025-04-01 08:42:12 -04:00
Kiriti Gowda 5eab03d198 CMakeLists - Set Std updates & Jenkins CodeCov (#546)
* CMakeLists - Set Std updates

* Jenkins - Code coverage

* Jenkins - Fix and cleanup

* Jenkins - Fix

* Jenkins - Fix

* Jenkins - Fix

* Jenkins - Fix

* Use amdclang compiler

* Remove slash in front of quote

* Jenkins - Fix

* Jenkins - Fix location

* Jenkins - Fix perf export

* Jenkins - .so fix

* Jenkins - lcov

* Install fix

* Use repo token for codecov

* Pass in sha to codecov

* Use clang19 for ubu24

* Use default clang

* CMakeLists - Set Std updates

* Jenkins - Code coverage

* Jenkins - Fix and cleanup

* Jenkins - Fix

* Jenkins - Fix

* Jenkins - Fix

* Jenkins - Fix

* Use amdclang compiler

* Remove slash in front of quote

* Jenkins - Fix

* Jenkins - Fix location

* Jenkins - Fix perf export

* Jenkins - .so fix

* Jenkins - lcov

* Install fix

* Use repo token for codecov

* Pass in sha to codecov

* Use clang19 for ubu24

* Use default clang

* Set proxy for codecov uploader

Needed for gfx90a

---------

Co-authored-by: Sam Wu <22262939+samjwu@users.noreply.github.com>
2025-03-31 21:31:23 -07:00
jeffqjiangNew d10eacf05f * HEVC error resilience: Adjusted the range check for the total reference picture number so more errors can be detected. Also fixed a build warning of avc_parser.cpp in debug mode. (#548) 2025-03-31 19:04:34 -04:00
jeffqjiangNew bf8e715eec Script: Added the decode status check mode to the rocDecode samples script. (#544)
* * rocDecode/script: Added the decode status check mode to the rocDecode samples script.
 - In decode status check mode, we check if a stream can be decoded to the end without abortion due to errors. This mode is used for decoder error resilience test.

* * rocDecode/script: Fixed a typo.
2025-03-31 10:59:10 -04:00