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
jeffqjiangNew
fc01d72aea
* rocDecode/HEVC error resilience: Added dependant slice error handling. ( #547 )
2025-03-28 16:35:03 -04:00
Aryan Salmanpour
9c41ddf29f
Revert "modify conformance script to exit with -1 ( #543 )" ( #545 )
...
This reverts commit 3d420391fd .
2025-03-26 09:21:47 -04:00
Lakshmi Kumar
3d420391fd
modify conformance script to exit with -1 ( #543 )
...
Co-authored-by: Aryan Salmanpour <aryan.salmanpour@amd.com >
2025-03-26 08:24:55 -04:00
jeffqjiangNew
93711b5127
HEVC Error resilience: Added invalid syntax detection in SPS, PPS, and slice header parsing. ( #542 )
...
* * rocDecode/HEVC Error resilience: Added invaid syntax detection in SPS, PPS, and slice header parsing.
* * rocDecode/HEVC error resilience: Minor indent change.
2025-03-26 08:16:36 -04:00
jeffqjiangNew
d72e9a2d26
Doc: Moved change log for PR#512 from 6.4 to 6.5 as PR#512 did not go into 6.4. ( #541 )
...
* * rocDecode/Doc: Moved change log for PR#512 from 6.4 to 6.5 as PR#512 did not go into 6.4.
* * rocDecode/Doc: Missing line deletion from last commit.
2025-03-24 15:38:54 -04:00
spolifroni-amd
72e7d23d12
adding some bitstream reader api doc ( #539 )
...
* adding some bitstream reader api doc
* changes based on Jeff and Aryan's review
2025-03-21 14:48:10 -04:00
Lakshmi Kumar
0b1865e8b8
Fix warnings ( #536 )
...
* fix warnings
* remove warning
---------
Co-authored-by: Kiriti Gowda <kiritigowda@gmail.com >
2025-03-20 09:12:16 -04:00
Kiriti Gowda
35ed4e9b7a
Dev Package fix ( #537 )
2025-03-19 13:07:11 -04:00
jeffqjiangNew
5988eb16b6
HEVC: Added DPB size change handling through decoder reconfiguration. ( #531 )
...
* * rocDecode/HEVC: Added DPB size change handling through decoder reconfiguration.
* * rocDecode/HEVC: Minor fix.
2025-03-18 17:19:01 -04:00
jeffqjiangNew
34cdd7f709
Picture file sample: Bug fix. ( #533 )
...
* * rocDecode/Picture file sample: Fixed a bug that can result in incorrect output frame count when reconfiguration occurs and with more than one iterations.
* * rocDecode: Updated change log.
2025-03-18 15:17:52 -04:00
Lakshmi Kumar
86d5d51d09
Version header - Bug fix required for rocal ( #535 )
...
* rocm version check for targets
* check rocm targets for gfx
* space fixes to generate version file
2025-03-18 13:24:33 -05:00
Kiriti Gowda
6b026af151
CMake config - updates and fixes ( #532 )
...
* CMake Config - updates and fixes
* Version - Updates
* Changelog - updates
* Update CHANGELOG.md
Co-authored-by: spolifroni-amd <Sandra.Polifroni@amd.com >
---------
Co-authored-by: spolifroni-amd <Sandra.Polifroni@amd.com >
2025-03-17 12:38:01 -04:00
Aryan Salmanpour
d8e285ce1b
Remove unused VA_CHECK_VERSION ( #530 )
2025-03-13 10:43:57 -04:00
jeffqjiangNew
ab7546930f
HEVC: Added bit depth change support in decoder reconfiguration. ( #527 )
...
* * rocDecode/HEVC: Added bit depth change support in decoder reconfiguration.
* * rocDecode/HEVC: Removed a comment line.
* * rocDecode/HEVC: Updated change log.
* * rocDecode/HEVC: Used the reserved space in RocdecReconfigureDecoderInfo structure for bit_depth_minus_8 field to be backward compatible. Added bit depth to the new sequence file name when we dump output in decoder reconfiguration case.
* * rocDecode/HEVC: Added bit depth change support in decoder reconfiguration.
* * rocDecode/HEVC: Removed a comment line.
* * rocDecode/HEVC: Updated change log.
* * rocDecode/HEVC: Used the reserved space in RocdecReconfigureDecoderInfo structure for bit_depth_minus_8 field to be backward compatible. Added bit depth to the new sequence file name when we dump output in decoder reconfiguration case.
* * rocDecode/HEVC: Changes based on review comments.
* * rocDecode: Fixed a bug related to 422 surface format assignment.
* * rocDecode: Fixed build warnings with some sample apps.
2025-03-13 09:29:25 -04:00
jeffqjiangNew
ac74540c19
* rocDecode/HEVC error resilience: Fixed a vulnerability with active PPS id. We should not assign the current active PPS id to an invalid value. ( #529 )
2025-03-12 17:49:52 -04:00
Lakshmi Kumar
2b4228a824
Warning fixes ( #528 )
...
* rocm version check for targets
* check rocm targets for gfx
* fix warnings
* review comments
2025-03-11 16:28:46 -04:00
spolifroni-amd
dcddb9d5ea
added howto use for the utility classes ( #511 )
...
* added howto use for the utility classes
* Update docs/conceptual/rocDecode-memory-types.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
* Update docs/conceptual/rocDecode-memory-types.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
* Update docs/how-to/using-rocDecode-bitstream.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
* Update docs/how-to/using-rocDecode-bitstream.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
* Update docs/how-to/using-rocDecode-bitstream.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
* Update docs/how-to/using-rocDecode-bitstream.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
* Update docs/how-to/using-rocdecode.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
* Update docs/how-to/using-rocdecode.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
* Update using-rocDecode-ffmpeg.rst
* key frame -> keyframe
* `api` -> ``api``
* must -> need to
* added a sample walkthrough; removed the bitstream reader info; streamlined info
* Update docs/how-to/using-rocDecode-videodecode-sample.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
* Update docs/how-to/using-rocDecode-videodecode-sample.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
* Update docs/how-to/using-rocdecode.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
* Update rocDecode-samples.rst
* Update docs/how-to/using-rocdecode.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
* updated tables and other minor things
* updated with Leo's suggestion
* Update using-rocDecode-ffmpeg.rst
* added detail to information about the frame buffers
* small changes based on feedback
* updated
---------
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
Co-authored-by: Lakshmi Kumar <lakshmi.kumar@amd.com >
2025-03-11 11:16:45 -04:00
jeffqjiangNew
263b57fde9
Added syntax error handling in VPS parsing. ( #526 )
...
* * rocDecode/HEVC: Added error handling in VPS parsing.
* * rocDecode/HEVC: Updated change log.
* * rocDecode/Error resilience: Improved syntax error check logging: add the parameter name.
2025-03-10 09:15:12 -04:00
jeffqjiangNew
27adeb8c47
Error resilience: Added HEVC slice syntax error handle for some corrupted streams. ( #525 )
...
* * rocDecode/Error resilience: Added HEVC slice syntax error handle for some corrupted streams.
- Detect out of range total reference numbers.
* * rocDecode/Error resilience: Added additional checks for HEVC reference parameters.
* * rocDecode/Error resilence: Corrected checked range.
2025-03-05 08:44:59 -05:00
Lakshmi Kumar
bcca70908c
Code cleanup ( #524 )
...
* rocm version check for targets
* check rocm targets for gfx
* code cleanup
* code cleanup
2025-03-03 16:25:35 -05:00
jeffqjiangNew
df11e95a71
* rocDecode/CTest: Added CTest for VP9 decode on bitstream reader. ( #523 )
2025-03-03 10:47:40 -05:00
jeffqjiangNew
5f779a6eb7
* rocDecoder/Bitstream reader: Added stream type detection optimization. ( #522 )
...
- During stream type evaluation, when we have a high confidence score, we stop and finalize, to avoid unnecessary exhaustive type search.
2025-03-03 09:31:49 -05:00
jeffqjiangNew
a5863bceba
VP9: Added VP9 IVF container detection and picture data parsing support to bitstream reader. ( #519 )
...
* * rocDecode/VP9: Added VP9 IVF containter detection and picture data parsing.
* * rocDecode/VP9 bitstream reader: Wording changes based on review comment.
* * rocDecode/VP9 IVF parser: Updated change log based on review comment.
* * rocDecode/VP9 IVF parser: Bumped up rocDecode version to 0.11.0.
* * rocDecode/VP9: Added VP9 IVF containter detection and picture data parsing.
* * rocDecode/VP9 bitstream reader: Wording changes based on review comment.
* * rocDecode/VP9 IVF parser: Updated change log based on review comment.
* * rocDecode/VP9 IVF parser: Bumped up rocDecode version to 0.11.0.
* * rocDecode/VP9 IVF parsing: Minor name correction.
2025-02-28 18:11:10 -05:00
Fiona-MCW
866ba6699b
VideoSeekContext - Introduce requested frame pts ( #521 )
...
* Introduce required frame pts in Video demuxer
* Revert "Support to obtain dts from demuxer and seek (#479 )"
This reverts commit d45cd48001 .
---------
Co-authored-by: fgladwin <fgladwin@amd.com >
2025-02-28 16:40:50 -05:00
Aryan Salmanpour
9e0600a2d0
[Samples] - fix the issue of out-of-order processing in the videoDecodeRGB sample ( #518 )
...
* [Samples] - fix the issue of out-of-order processing in the videoDecodeRGB sample
* Add a comment
* Add hipStreamSyncronize
2025-02-27 08:25:01 -05:00
jeffqjiangNew
a78f6730c8
* rocDecode: Fix a typo in new sequence callback function name. ( #520 )
2025-02-25 20:43:46 -05:00