jeffqjiangNew
a0dd3fc6b3
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 >
[ROCm/rocdecode commit: 3d1a1b638e ]
2025-04-09 20:57:52 -04:00
Kiriti Gowda
74da3a7457
Codecov - .codecov.yaml ( #554 )
...
* Create .codecov.yaml
* Update .codecov.yaml
* Update .codecov.yaml
[ROCm/rocdecode commit: c39e320756 ]
2025-04-09 14:43:10 -04:00
Aryan Salmanpour
20e919c6cf
Code Clean up - remove unused API ( #552 )
...
* Code Clean up - remove unused API
* clean up
[ROCm/rocdecode commit: d80f807b1a ]
2025-04-09 13:49:04 -04:00
Lakshmi Kumar
711f12d271
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 >
[ROCm/rocdecode commit: 038d618836 ]
2025-04-08 21:54:48 -07:00
jeffqjiangNew
8b5cf557df
* 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 >
[ROCm/rocdecode commit: 9127f2ccba ]
2025-04-07 20:34:01 -04:00
jeffqjiangNew
97d503139d
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.
[ROCm/rocdecode commit: 0cb7c4594c ]
2025-04-07 16:16:49 -07:00
Kiriti Gowda
024a817e30
Jenkins - Install built packages ( #538 )
...
* Jenkins - Install built packages
* Update common.groovy
* Update common.groovy
[ROCm/rocdecode commit: 65118415cf ]
2025-04-01 08:42:12 -04:00
Kiriti Gowda
8c8601e1fd
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 >
[ROCm/rocdecode commit: 5eab03d198 ]
2025-03-31 21:31:23 -07:00
jeffqjiangNew
a7b5c7df8c
* 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 )
...
[ROCm/rocdecode commit: d10eacf05f ]
2025-03-31 19:04:34 -04:00
jeffqjiangNew
1294a57b37
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.
[ROCm/rocdecode commit: bf8e715eec ]
2025-03-31 10:59:10 -04:00
jeffqjiangNew
13e8e15d7b
* rocDecode/HEVC error resilience: Added dependant slice error handling. ( #547 )
...
[ROCm/rocdecode commit: fc01d72aea ]
2025-03-28 16:35:03 -04:00
Aryan Salmanpour
bde6adab91
Revert "modify conformance script to exit with -1 ( #543 )" ( #545 )
...
This reverts commit 0be4a0c032 .
[ROCm/rocdecode commit: 9c41ddf29f ]
2025-03-26 09:21:47 -04:00
Lakshmi Kumar
0be4a0c032
modify conformance script to exit with -1 ( #543 )
...
Co-authored-by: Aryan Salmanpour <aryan.salmanpour@amd.com >
[ROCm/rocdecode commit: 3d420391fd ]
2025-03-26 08:24:55 -04:00
jeffqjiangNew
ae7b72631f
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.
[ROCm/rocdecode commit: 93711b5127 ]
2025-03-26 08:16:36 -04:00
jeffqjiangNew
affbcdba0d
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.
[ROCm/rocdecode commit: d72e9a2d26 ]
2025-03-24 15:38:54 -04:00
spolifroni-amd
969eb83653
adding some bitstream reader api doc ( #539 )
...
* adding some bitstream reader api doc
* changes based on Jeff and Aryan's review
[ROCm/rocdecode commit: 72e7d23d12 ]
2025-03-21 14:48:10 -04:00
Lakshmi Kumar
5157e8d7d0
Fix warnings ( #536 )
...
* fix warnings
* remove warning
---------
Co-authored-by: Kiriti Gowda <kiritigowda@gmail.com >
[ROCm/rocdecode commit: 0b1865e8b8 ]
2025-03-20 09:12:16 -04:00
Kiriti Gowda
437b816cd0
Dev Package fix ( #537 )
...
[ROCm/rocdecode commit: 35ed4e9b7a ]
2025-03-19 13:07:11 -04:00
jeffqjiangNew
ede21fffa0
HEVC: Added DPB size change handling through decoder reconfiguration. ( #531 )
...
* * rocDecode/HEVC: Added DPB size change handling through decoder reconfiguration.
* * rocDecode/HEVC: Minor fix.
[ROCm/rocdecode commit: 5988eb16b6 ]
2025-03-18 17:19:01 -04:00
jeffqjiangNew
cd31658919
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.
[ROCm/rocdecode commit: 34cdd7f709 ]
2025-03-18 15:17:52 -04:00
Lakshmi Kumar
54d6a5a6dc
Version header - Bug fix required for rocal ( #535 )
...
* rocm version check for targets
* check rocm targets for gfx
* space fixes to generate version file
[ROCm/rocdecode commit: 86d5d51d09 ]
2025-03-18 13:24:33 -05:00
Kiriti Gowda
26a67fb210
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 >
[ROCm/rocdecode commit: 6b026af151 ]
2025-03-17 12:38:01 -04:00
Aryan Salmanpour
68dee64275
Remove unused VA_CHECK_VERSION ( #530 )
...
[ROCm/rocdecode commit: d8e285ce1b ]
2025-03-13 10:43:57 -04:00
jeffqjiangNew
aacd035b6d
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.
[ROCm/rocdecode commit: ab7546930f ]
2025-03-13 09:29:25 -04:00
jeffqjiangNew
cd98621eb9
* 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 )
...
[ROCm/rocdecode commit: ac74540c19 ]
2025-03-12 17:49:52 -04:00
Lakshmi Kumar
083ef24843
Warning fixes ( #528 )
...
* rocm version check for targets
* check rocm targets for gfx
* fix warnings
* review comments
[ROCm/rocdecode commit: 2b4228a824 ]
2025-03-11 16:28:46 -04:00
spolifroni-amd
99b53ab2a5
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 >
[ROCm/rocdecode commit: dcddb9d5ea ]
2025-03-11 11:16:45 -04:00
jeffqjiangNew
23309b2e4c
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.
[ROCm/rocdecode commit: 263b57fde9 ]
2025-03-10 09:15:12 -04:00
jeffqjiangNew
aa1bb2e94f
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.
[ROCm/rocdecode commit: 27adeb8c47 ]
2025-03-05 08:44:59 -05:00
Lakshmi Kumar
eda4c5d843
Code cleanup ( #524 )
...
* rocm version check for targets
* check rocm targets for gfx
* code cleanup
* code cleanup
[ROCm/rocdecode commit: bcca70908c ]
2025-03-03 16:25:35 -05:00
jeffqjiangNew
407d392c3f
* rocDecode/CTest: Added CTest for VP9 decode on bitstream reader. ( #523 )
...
[ROCm/rocdecode commit: df11e95a71 ]
2025-03-03 10:47:40 -05:00
jeffqjiangNew
ef7c4c900c
* 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.
[ROCm/rocdecode commit: 5f779a6eb7 ]
2025-03-03 09:31:49 -05:00
jeffqjiangNew
eb2aae5c39
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.
[ROCm/rocdecode commit: a5863bceba ]
2025-02-28 18:11:10 -05:00
Fiona-MCW
98f1dfce8d
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 65edd2198d .
---------
Co-authored-by: fgladwin <fgladwin@amd.com >
[ROCm/rocdecode commit: 866ba6699b ]
2025-02-28 16:40:50 -05:00
Aryan Salmanpour
bdad2ca18e
[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
[ROCm/rocdecode commit: 9e0600a2d0 ]
2025-02-27 08:25:01 -05:00
jeffqjiangNew
4e8f655fde
* rocDecode: Fix a typo in new sequence callback function name. ( #520 )
...
[ROCm/rocdecode commit: a78f6730c8 ]
2025-02-25 20:43:46 -05:00
Lakshmi Kumar
ca9451d891
Check ROCm targets ( #513 )
...
* rocm version check for targets
* check rocm targets for gfx
[ROCm/rocdecode commit: ad0bec2f14 ]
2025-02-25 14:52:17 -05:00
Sam Wu
c3eb6d4322
Update rocm-docs-core version ( #516 )
...
Required manual pip-compile of requirements.txt
[ROCm/rocdecode commit: da81f34066 ]
2025-02-20 16:37:37 -05:00
Lakshmi Kumar
5724fb0b1c
Bug fix - videoToSequence sample ( #514 )
...
* rocm version check for targets
* fix sample
* cmake merge with develop
* address reciew comments
* comment update
[ROCm/rocdecode commit: e9f9aa9f58 ]
2025-02-19 17:19:49 -05:00
jeffqjiangNew
4ac1b8dd67
Optimization: Reduced decode session start latency for certain output surface memory types. ( #512 )
...
* *rocDecode/Optimization: Reduced decode session start latency for certain output surface memory types.
* * rocDecode/Optimization: Video decode RGB sample creates itsown HIP
stream.
* * rocDecode/Optimization: Created separate HIP stream in each thread in
video decode RGB sample.
* * rocDecode/Optimization: Addressed the lower FPS report in RGB sample:
move HIP stream creation out of FPS calculation scope.
* * rocDecode/Optimize: Removed comments.
[ROCm/rocdecode commit: 1f53dedd4a ]
2025-02-18 13:09:16 -05:00
Rajy Rawther
3b6a4d3293
rename some macros so it doesn't clash with others ( #510 )
...
* rename macros so not to clash with others
* modified macro in all samples
[ROCm/rocdecode commit: c4fe8f5258 ]
2025-02-18 08:40:58 -05:00
jeffqjiangNew
c8a7b82794
VP9: Added support for video size change (scaling down) on inter frames. ( #508 )
...
* * rocDecode/VP9: Added support for video size change (scaling down) on inter frames.
- A new reconfigure mode is added, where we keep the existing VAAPI surfaces and context, and work on the smaller images and store the images in the surfaces.
* * rocDecode/VP9 resize: Added changes based on review comments.
[ROCm/rocdecode commit: 2af7bbf4e7 ]
2025-02-12 17:18:09 -05:00
jeffqjiangNew
2b198dcc32
Doc: HW decode capability update. ( #509 )
...
* * rocDecode/Doc: HW decode capability update.
- Added AV1 and VP9 decode caps and small corrections.
* * rocDecode/Doc: Removed gfx940 and gfx941 from HW capability table.
* * rocDecode/Doc: HW decode capability update.
- Added AV1 and VP9 decode caps and small corrections.
* * rocDecode/Doc: Removed gfx940 and gfx941 from HW capability table.
* * rocDecode/Doc: Updated change log.
[ROCm/rocdecode commit: 25463e594b ]
2025-02-12 14:06:26 -05:00
Lakshmi Kumar
348b73425b
gfx update ( #505 )
...
Co-authored-by: Kiriti Gowda <kiritigowda@gmail.com >
[ROCm/rocdecode commit: 5e806d5465 ]
2025-02-11 09:07:34 -05:00
Aryan Salmanpour
b71b55ac17
Update CHANGELOG ( #506 )
...
* Update CHANGELOG
* code clean up
* clean up
[ROCm/rocdecode commit: a2a7b63cad ]
2025-02-04 15:56:21 -05:00
jeffqjiangNew
6a57493c23
Sample: Added a new sample app: videodecodepicfiles. ( #498 )
...
* * rocDecode/sample: Added a new sample app, videodecodepicfiles, which reads individual picture data from a group of files with each file containing bitstream of a coded picture.
* * rocDecode/Pic files sample: Minor change in title.
* * rocDecode/Pic files sample: Minor changes in comments.
* * rocDecode/Pic files sample: Removed the commented code.
* * rocDecode/Pic files sample: Changes in change log based on review comments.
---------
Co-authored-by: Kiriti Gowda <kiritigowda@gmail.com >
[ROCm/rocdecode commit: 3b7e566095 ]
2025-02-04 12:57:01 -05:00
Aryan Salmanpour
08a70a5ae4
remove unused code ( #504 )
...
[ROCm/rocdecode commit: 320d1422af ]
2025-02-03 13:21:43 -05:00
Rajy Rawther
81155a7787
ubuntu24.04 bug fix ( #503 )
...
* fix for build errors in ubuntu24.04
* UB24 bug fix
[ROCm/rocdecode commit: 03c9c407d3 ]
2025-01-29 17:08:35 -05:00
Rajy Rawther
89b657dc38
fix for build errors in ubuntu24.04 ( #501 )
...
[ROCm/rocdecode commit: 5ca75ec203 ]
2025-01-29 08:40:06 -05:00
Daniel Su
c5bd77fec9
Setup - Install ffmpeg-devel on RHEL 9 ( #500 )
...
[ROCm/rocdecode commit: da2491a04c ]
2025-01-28 09:03:23 -05:00