Kiriti Gowda
4f2bf945a9
FFMPEG 5.X - Support ( #268 )
2024-02-28 12:37:33 -05:00
Kiriti Gowda
b1a92b3799
Readme - Updates ( #267 )
2024-02-28 12:33:56 -05:00
Kiriti Gowda
a46f98b044
Lib VA/DRM - Fix & Updates ( #266 )
...
* lib VA/DRM - Fix & Updates
* Setup - Add lib drm dev
* Setup - Updates
2024-02-28 12:29:50 -05:00
Kiriti Gowda
a94c6ef3bc
Readme - Updates & cleanup ( #265 )
...
* Readme - Updates & cleanup
* Readme - Updates
* Update README.md - Fix formatting
* Readme - Updates
2024-02-27 18:16:01 -05:00
Aryan Salmanpour
eced98721c
Disable AVC codec support by default for 6.1 release ( #264 )
2024-02-27 17:56:15 -05:00
jeffqjiangNew
a48fc69caf
* rocDecode/AVC: Fixed a bug in more RBSP data check function. ( #263 )
2024-02-27 17:37:32 -05:00
Lisa
8a10f8be18
Documentation - 6.1 Updates (Lisa edits) ( #260 )
...
* Update video-decoding-pipeline.md
changed image alignment to left from center
* Update Create-a-decoder-using-rocDecCreateDecoder().md
language edits
* Update Create-parser-object-using-rocDecCreateVideoParser().md
Language edits
* Update Create-parser-object-using-rocDecCreateVideoParser().md
* Update Create-parser-object-using-rocDecCreateVideoParser().md
* Update Create-parser-object-using-rocDecCreateVideoParser().md
* Update Create-parser-object-using-rocDecCreateVideoParser().md
* Update Create-parser-object-using-rocDecCreateVideoParser().md
expanded SEI
* Update Decode-the-frame-using-rocDecDecodeFrame().md
language edits
* Update Destroy-the-decoder.md
* Update Decode-the-frame-using-rocDecDecodeFrame().md
* Update Destroy-the-parser-using-rocDecDestroyVideoParser().md
* Update Parse-video-data-using-rocDecParseVideoData().md
language and spacing edits
* Update Prepare-the-decoded-frame-for-further-processing.md
language and spacing edits
* Update Query-decode-capabilities-using-rocDecGetDecoderCaps().md
Language and spacing edits.
* Update Query-the-decoding-status.md
language edits and spacing
* Update Reconfigure-the-decorder.md
language edits and spacing fixes
* Update Use-rocDecode-API.md
language and spacing edits
* Update Use-rocDecode-API.md
* Update Destroy-the-decoder.md
updated to RocDecoder
* Update Parse-video-data-using-rocDecParseVideoData().md
Added link for callback
* Update Reconfigure-the-decorder.md
Corrected to RocDecoder
* Delete docs/tutorial directory
Tutorial not required for the user guide.
* Add files via upload
* Delete docs/data/VideoDecoderPipeline.PNG
* Update video-decoding-pipeline.md
* Update video-decoding-pipeline.md
* Update video-decoding-pipeline.md
* Update README.md
* resolve conflicts
* Update video-decoding-pipeline.md
* Update video-decoding-pipeline.md
* Update video-decoding-pipeline.md
* Update install.md
* Update install.md
Minor language edits.
* Update install.md
* Update install.md
* Update install.md
* Update install.md
* Update README.md
Updated link to
https://github.com/ROCm/rocDecode/blob/develop/rocDecode-setup.py
* Update _toc.yml.in
* Update index.md
* Update index.md
* Update index.md
corrections to index.md
* Update index.md
* Update index.md
* Create index.md
* Update index.md
Updated for installation and how to. Reference has header files. Need confirmation.
* Update index.md
* Update index.md
Changed AMD's rocDecode SDK Library to rocDecode SDK
* Update what-is-rocDecode.md
* Update _toc.yml.in
* Update _toc.yml.in
* Update _toc.yml.in
* Update _toc.yml.in
* Update _toc.yml.in
* Update _toc.yml.in
* Update index.md
* Update index.md
* Update index.md
* Update index.md
* Docs - Update config
* Docs - yml updates
* Docs - Updates
* Update _toc.yml.in
* Update _toc.yml.in
* Update _toc.yml.in
* Update what-is-rocDecode.md
* Update _toc.yml.in
* Update what-is-rocDecode.md
* Update what-is-rocDecode.md
Added installation content
* Update _toc.yml.in
* Update install.md
changed heading to Installation
* Update index.md
* Update what-is-rocDecode.md
removed installation content
* Update what-is-rocDecode.md
Updated product name
* Update install.md
* Update _toc.yml.in
* Update Create-a-decoder-using-rocDecCreateDecoder.md
* Update Create-parser-object-using-rocDecCreateVideoParser.md
* Update Decode-the-frame-using-rocDecDecodeFrame.md
* Update Destroy-the-decoder.md
* Update Destroy-the-parser-using-rocDecDestroyVideoParser.md
* Update Parse-video-data-using-rocDecParseVideoData.md
* Update Prepare-the-decoded-frame-for-further-processing.md
* Update Query-decode-capabilities-using-rocDecGetDecoderCaps.md
* Update Query-the-decoding-status.md
* Update Reconfigure-the-decorder.md
* Update Use-rocDecode-API.md
* Update _toc.yml.in
* Update _toc.yml.in
* Update index.md
* Update index.md
* Index - Change to RST
* Fix - index
* Update conf.py
copyright
* Cleanup - Index
* Update _toc.yml.in
* Update _toc.yml.in
* Update what-is-rocDecode.md
Added concept
* Add files via upload
* Update what-is-rocDecode.md
* Update what-is-rocDecode.md
* Update what-is-rocDecode.md
* Update what-is-rocDecode.md
* Update what-is-rocDecode.md
* Rename VideoDecoderPipeline (1).png to VideoDecoderPipelinetest.png
* Update what-is-rocDecode.md
* Update what-is-rocDecode.md
* Rename VideoDecoderPipeline.png to VideoDecoderPipelinetest.png
* Update what-is-rocDecode.md
* Update what-is-rocDecode.md
* Update what-is-rocDecode.md
* Update what-is-rocDecode.md
* Update index.md
Added a numbered list of actions.
* Update index.md
add links
* Update index.md
* Update index.md
* Update index.md
* Update index.md
* Update index.md
* Update index.md
* Update index.md
* Update index.md
* Update index.md
* Update index.md
* Update index.md
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.md
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.md
corrected the order of steps.
* Update index.rst
Corrected the order of tasks
* Update _toc.yml.in
Reorder the how to
* Update install.md
* Update what-is-rocDecode.md
* Update what-is-rocDecode.md
updated image path
* Update index.rst
Fixed Reconfigure the decoder <https://github.com/ROCm/rocDecode/blob/master/docs/how-to/Reconfigure-the-decorder.html >`_to
Reconfigure the decoder <https://github.com/ROCm/rocDecode/blob/master/docs/how-to/Reconfigure-the-decoder.html >`_
* Rename Reconfigure-the-decorder.md to Reconfigure-the-decoder.md
Corrected the page name to Reconfigure the decoder
* Update index.rst
Updated to relative links
* Update index.rst
Updated index.rst
* Update index.rst
* Update index.md
* Update index.md
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
updated ref to doc
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Add files via upload
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.rst
* Update index.md
* Update index.md
* Update what-is-rocDecode.md
* Update what-is-rocDecode.md
* Update install.md
* Update install.md
* Update what-is-rocDecode.md
* Update what-is-rocDecode.md
* Update what-is-rocDecode.md
* Update what-is-rocDecode.md
* Update index.md
* Update index.md
* Update _toc.yml.in
* Update _toc.yml.in
* Update what-is-rocDecode.md
* Update install.md
* Update install.md
* Update what-is-rocDecode.md
* Update index.md
* restructure & edits
* udpate readme
* cleanup
* verbiage
* minor fixes
* update changelog
* update changelog
* update title
* add metadata
* more metadata
* convert to RST
* intersphinx test
* edits, install reorg, address comments
* verbiage
* update requirements
* remove extraneous note
* Update docs/sphinx/requirements.in
* clean up install info
* update readme
* update readme
* update requirements
* formatting
* revert requirements
* Docs - Update Requirements
* requirements
* Update requirements
* Fix typo in requirements
pip-compile error
---------
Co-authored-by: Roopa Malavally <56051583+Rmalavally@users.noreply.github.com >
Co-authored-by: Kiriti Gowda <kiritigowda@gmail.com >
Co-authored-by: Pavel Tcherniaev <Pavel.Tcherniaev@amd.com >
Co-authored-by: Sam Wu <sjwu@ualberta.ca >
Co-authored-by: kiritigowda <kiriti.nageshgowda@amd.com >
Co-authored-by: Sam Wu <sam.wu2@amd.com >
2024-02-27 16:42:03 -05:00
Kiriti Gowda
5820a41421
Ubuntu 22.04 - dev package updates ( #262 )
...
* FindLibDRM - Remove temp pick from /usr
* Ubuntu 22.04 - Add C++-12 dev package
* Revert - Find LibDRM Fix
2024-02-27 14:52:50 -05:00
jeffqjiangNew
244eb517ab
* rocDecode/AVC: Added error handling for no slice data cases. ( #261 )
...
- At the end of some streams, the demuxer sends a picture payload of NAL units that do not contain slice data. In such cases, we return gracefully without causing a decoder error.
2024-02-27 09:03:29 -05:00
Aryan Salmanpour
01793e9c5e
Update dockers for 6.1 release ( #259 )
...
* Update dockers for 6.1 release
* update the command for running the dockers
2024-02-26 10:27:38 -05:00
jeffqjiangNew
f9c226ca84
AVC: Added adaptive memory control decoded reference picture marking process and a few fixes. ( #256 )
...
* * rocDecode/AVC: Added adaptive memory control decoded reference picture marking process. Other changes include:
- Replaced part of reference list modification implementation with a cleaner and more correct logic. It was found that the steps suggested
in the spec resulted errors on some streams.
- Fixed an issue in reference picture list construction. We still need to do picture number calculation (8.2.4.1) for I pictures.
- Fixed a bug in VAAPI slice parameter setup for ref list 1 for B pictures.
* * rocDecode/AVC: Fixed the scaling list setup for VAAPI.
- Put the scaling list in zig-zag scan order.
* * rocDecode/AVC: Added adaptive memory control decoded reference picture marking process. Other changes include:
- Replaced part of reference list modification implementation with a cleaner and more correct logic. It was found that the steps suggested
in the spec resulted errors on some streams.
- Fixed an issue in reference picture list construction. We still need to do picture number calculation (8.2.4.1) for I pictures.
- Fixed a bug in VAAPI slice parameter setup for ref list 1 for B pictures.
* * rocDecode/AVC: Fixed the scaling list setup for VAAPI.
- Put the scaling list in zig-zag scan order.
* * rocDecode/AVC: Replaced Todo comments with error messages, based on code review.
2024-02-26 10:07:40 -05:00
jeffqjiangNew
320c0954a3
* rocDecode: Take care of the case where DecodeFrame() does not return 1 (decoded frame number) so the accumulated decoded frame number does not match the user targeted frame number and the decoding will not stop. ( #257 )
2024-02-23 22:54:29 -05:00
jeffqjiangNew
4709c0981f
AVC: Added reference picture list modification. ( #254 )
...
* * rocDecode/AVC: Added reference picture list modification.
* * rocDecode/AVC: Removed a debug log.
---------
Co-authored-by: Aryan Salmanpour <aryan.salmanpour@amd.com >
2024-02-22 08:53:29 -05:00
Eiden Yoshida
863c3b70f7
CI: Exit on error ( #229 )
...
Co-authored-by: Kiriti Gowda <kiritigowda@gmail.com >
2024-02-16 16:06:23 -08:00
jeffqjiangNew
ad31866ee0
* rocDecode: Added a command option to limit the number of decoded frames to a user set value to the video decoder app. ( #252 )
2024-02-16 08:44:03 -05:00
jeffqjiangNew
9b006616ed
* rocDecode/AVC: Added SEI message extraction support. Also merged common AVC and HEVC SEI support code to super class. ( #250 )
2024-02-15 08:42:51 -05:00
jeffqjiangNew
ca3333f7b9
AVC: Added DPB management, decoded picture output and display callback. ( #244 )
...
* * rocDecode/AVC: Added display callback implementation.
* *rocDecode/AVC: Fixed a few issues with decoded buffer output and bumping from DPB.
* * rocDecode: Name changes based on code review.
---------
Co-authored-by: Kiriti Gowda <kiritigowda@gmail.com >
2024-02-14 18:06:43 -05:00
Kiriti Gowda
e95129ece2
VideoDecodeRGB - Failure Fix ( #248 )
...
* Sample - ROCM PATH Fix
* Sample - Add missing lib
2024-02-14 13:03:34 -05:00
Aryan Salmanpour
f57594565c
minor update for VideoDecodePipelin.png image ( #246 )
2024-02-14 13:00:23 -05:00
Aryan Salmanpour
ee3829388d
Fix a bug in VideoDecodeRGB for syncing between main and worker threads ( #245 )
2024-02-14 12:30:03 -05:00
Aryan Salmanpour
d96afc62e8
Update the VideoDEcodePipeline image ( #242 )
...
* Update the VideoDEcodePipeline image
* update the file extension
* update the image to add connection between parser and decoder
2024-02-13 15:51:45 -05:00
Aryan Salmanpour
c082303b2d
update the README for tested rocm-core/amdgpu-core configuration ( #241 )
2024-02-13 15:40:31 -05:00
Aryan Salmanpour
31c7c7c104
Fix a segmentation fault on some samples when the memory type is 3 (OUT_SURFACE_MEM_NOT_MAPPED) and attempting to save the output (which is not supported) ( #239 )
...
* Fix a segmentation fault on some samples when the memory type is 3 (OUT_SURFACE_MEM_NOT_MAPPED) and attempting to save the output (which is not supported)
* update the videoDecodeMultiFiles sample
* update the readme for videoDecodeMultiFiles
* add comments
* use OUT_SURFACE_MEM_NOT_MAPPED instead of integer number 3
2024-02-12 16:50:17 -05:00
Kiriti Gowda
f9ebe34662
OS - Support updates ( #240 )
2024-02-12 11:51:55 -08:00
Rajy Rawther
79184aeacc
fix copy buffer for memory modes 1 and 2 ( #238 )
2024-02-12 14:32:50 -05:00
Kiriti Gowda
1881a5a61e
Sample - fix path & build types ( #237 )
2024-02-12 12:13:37 -05:00
jeffqjiangNew
c496dfd3f2
* rocDecode/AVC: Added support for multiple slice parameter buffer submission for AVC multi-slice streams. ( #234 )
2024-02-12 10:22:42 -05:00
Aryan Salmanpour
de5841d249
Enable gfx941/gfx942 by default for videoDecodeRGB sample ( #236 )
2024-02-12 08:35:23 -05:00
Kiriti Gowda
15e34577a2
Jenkins - Add Perf Tests ( #235 )
2024-02-09 19:17:57 -05:00
Lakshmi Kumar
072d6fe0e2
remove fork example ( #232 )
2024-02-09 15:46:48 -05:00
jeffqjiangNew
00127f16f1
Implemented proper slice parameter buffer submission for multiple slice streams. ( #226 )
...
* * rocDecode: Implemented proper slice parameter buffer submission for multiple slice streams.
- We were submitting single slice parameter buffer for multiple slice streams. This works for other APIs but not for VAAPI, which requires to send slice parameter buffer once per slice.
- At step 1, all the multi-slice structures are fixed sized (256). Will make them dynamic in the next step.
- With this change, all 135 HEVC conformance streams now pass.
* * rocDecode: Multiple slice change step 2: make the fixed size slice info structure lists dynamic.
* * rocDecode: Minor changes in comments. No functional changes.
* *rocDecode: Changed INIT_SLICE_PARAM_LIST_NUM from 256 back to 16. 256 was set during debug process.
* * rocDecode: Add suggest changes from code review.
* * rocDecode: Moved slice_params_buf_id_ initialization to class VaapiVideoDecoder declaration, as suggested by code review.
2024-02-09 15:09:49 -05:00
Kiriti Gowda
3211b77aff
decodingPipeline.md
...
Remove token
2024-02-09 10:41:03 -08:00
Kiriti Gowda
1fd1223807
decodingPipeline.md - update
...
Fix Image
2024-02-09 10:38:31 -08:00
Kiriti Gowda
5e5c92abb5
Doc - Updates ( #231 )
2024-02-09 13:31:44 -05:00
Kiriti Gowda
9e6f2111c4
Jenkins - Run Additional Tests ( #230 )
2024-02-08 14:38:42 -05:00
jeffqjiangNew
2576eb4390
* rocDecode: Set MI2xx(VCN2.6) HEVC max decode resolution to 7680x4320. ( #228 )
2024-02-08 10:54:07 -05:00
Kiriti Gowda
adaa5f76a4
rocDecode Docs - Updates ( #225 )
...
* rocDecode Docs - Updates
* Copy Fix
* Fix create dir
* Online - docs Updates
* Fix indents
* Fix indent
* Create symlink to overview
* Docs - Cleanup
---------
Co-authored-by: Sam Wu <sam.wu2@amd.com >
2024-02-07 18:37:58 -08:00
Kiriti Gowda
89001ce6f8
Conformance - CI Run Added ( #227 )
...
* Conformance - CI Run Added
* Jenkins - Fix typo
* Conformance - Fix help
2024-02-07 15:06:11 -05:00
Aryan Salmanpour
730f3b76d4
Return ROCDEC_NOT_IMPLEMENTED for GetDecoderCaps API for future GPU ( #224 )
2024-02-06 16:18:02 -05:00
Kiriti Gowda
aa3615c32b
Tests - Updated ( #219 )
...
* Tests - Updated
* Tests - CMakeList fix
* CMakeLists - Install Updates
* CMakeList - Sample fix
* Tests - Updates
* Ctest - Updates
* Ctest - compiler
* Ctest - Updates
* Ctest - fix
* Sample - Fork Removed
* Jenkins - Add Test Package Verification
2024-02-06 14:45:55 -05:00
Aryan Salmanpour
15526253c7
Enhance logging error in rocDecode library - let the upper level class prints the correct error code string instead of integer code from lower levels ( #223 )
2024-02-06 13:35:41 -05:00
Aryan Salmanpour
38f50a1a10
rename roDecMapVideoFrame to rocDecoGetVideoFrame and some other minor code cleanups ( #222 )
2024-02-06 11:38:54 -05:00
Aryan Salmanpour
929123abff
Fix the performance issue introduced after PR#192 ( #220 )
...
* Fix the performance issue introduced after PR#192
* Destroy the current interop memories before reconfiguration
* initialize the interop to 0 after unmapping a surface
* code clean up
* check the mapped device mem/ext mem to be valid before destrying them
* code cleanup - add some comments
* make changes based on the reviewer comments
2024-02-05 17:12:39 -05:00
Eiden Yoshida
d4e3dac5e6
CI: Remove setup steps ( #218 )
2024-02-05 11:34:06 -08:00
Pavel Tcherniaev
fa3f21a7df
fixed syntax error in videodecodefork.cpp, was missing a semicolon at the end of a line ( #217 )
...
Co-authored-by: kjayapra-amd <karthik.jayaprakash@amd.com >
2024-02-02 16:46:07 -05:00
jeffqjiangNew
300be009de
* rocDecode/AVC: Added initial B frame support. ( #214 )
...
- Basic B frames are decoded clean now.
2024-02-01 09:58:00 -05:00
Kiriti Gowda
203bd98ccd
README - Update
...
Image address updates
2024-01-31 17:51:10 -08:00
Kiriti Gowda
53f3d68c6f
Docs - Updates ( #213 )
...
* Docs - Updates
* Quick-start - Readme
* Docs - updates
* Docs - Change root
* Docs - Fix root
* cleanup
2024-01-31 13:56:17 -08:00
jeffqjiangNew
90cddfe655
* rocDecode/AVC: Fixed a few issues with P frame. ( #212 )
...
- Moved decoded reference picture marking after decode picture submission, according to the spec.
- Fixed several errors in the decoding process.
- Added two debug functions to log out DPB content and VAAPI buffer info.
- P frames look good now.
2024-01-31 09:10:41 -05:00
Aryan Salmanpour
e90a93eb4a
use the error code of VA_STATUS_ERROR_TIMEDOUT to avoid build failure with older va headers ( #211 )
2024-01-30 13:33:53 -05:00