Lakshmi Kumar
6c3f0095da
adding support for MI300A A1 - gfx942 ( #124 )
...
[ROCm/rocdecode commit: f221d78258 ]
2023-12-07 09:31:44 -05:00
jeffqjiangNew
99a97db048
* rocDecode/HEVC: Added formating of the MD5 digest output. ( #122 )
...
[ROCm/rocdecode commit: 4ca51e3314 ]
2023-12-06 10:54:41 -05:00
Lakshmi Kumar
47ff590d98
Multi Files Sample - Add reconfigure option ( #118 )
...
* Add support for rocDecReconfigureDecoder API
* adrress reviewer's comemnts
* add reconfigure to multifile
* update readme
* Update videodecodemultifiles.cpp
* Update README.md
---------
Co-authored-by: Aryan <aryan.salmanpour@amd.com >
[ROCm/rocdecode commit: 4de634cfd0 ]
2023-12-06 10:32:39 -05:00
Aryan Salmanpour
24dc12e75e
Fix a build error in videodecode sample ( #119 )
...
[ROCm/rocdecode commit: f008b52403 ]
2023-12-05 12:01:17 -05:00
jeffqjiangNew
409d6efa2a
Added the command option "-md5_check" to compare the MD5 of the decoded YUV to the reference MD5. This facilitates decoder conformance test automation. ( #117 )
...
* * rocDecode: Added a command option "-md5_check" to compare the MD5 of the decoded YUV to the reference MD5. This ficilitates decoder conformance test automation.
* * rocDecode/HEVC: Changed file and string operation from C code to C++ code.
* * rocDecode/HEVC: Updated README.md for videoDecode sample.
[ROCm/rocdecode commit: 583e72720a ]
2023-12-05 11:40:39 -05:00
Lakshmi Kumar
62fb6aa511
Adding Test script ( #113 )
...
* test script
* code clean up + csv file
* add readme
* deleting unnecesasry files
* spelling correction
* moving tests to smaples
* Delete tests directory
* review comments
[ROCm/rocdecode commit: 69a2afd341 ]
2023-12-05 08:43:33 -05:00
Rajy Rawther
20defa76e5
Samples - Add a sample for decoding a video and converting the raw decoded YUV frames to RGB format using HIP kernels ( #108 )
...
* WIP: class implementation
* add more definitions
* rocvideodecode implementation
* formatting fixes
* address review comments
* rocvideodecode class update
* videodec sample app-enable all apis
* video_dec_rgb_sample implementation
* fix issue with release mode execution and other clean_up
* add copyright block
* address review comments
* sync with tot and addressed review comments
* convert to snake_case
[ROCm/rocdecode commit: 15fb3e0b91 ]
2023-12-01 13:26:30 -05:00
Aryan Salmanpour
88dd09c011
remove the b_low_latency_ from the RocVideoDecoder class ( #111 )
...
[ROCm/rocdecode commit: e001d78859 ]
2023-11-30 22:09:13 -05:00
jeffqjiangNew
67c5b77806
MD5 digest generation support ( #109 )
...
* * rocDecode/HEVC: Added support for MD5 message digest generation.
- Command option "-md5" triggers MD5 calculation and output.
* * rocDecode/HEVC: Changed C type casting to C++ type casting.
[ROCm/rocdecode commit: ad20961c4a ]
2023-11-30 17:40:45 -05:00
Lakshmi Kumar
55193f5165
Samples - adds surface memory option to user ( #104 )
...
* adding surface mem type as user arg
* adding mem type user arg for all apps
* readme update
* readme updates on all apps
[ROCm/rocdecode commit: 449572f9bf ]
2023-11-30 08:31:37 -05:00
Lakshmi Kumar
372ab1219a
bug fix for crop arg ( #103 )
...
[ROCm/rocdecode commit: 720c56eb04 ]
2023-11-30 08:13:55 -05:00
Lakshmi Kumar
18d82d1f2b
Samples - adding a sample to illustrate StreamProvider for demuxer ( #99 )
...
* mem sample
* changes to match c++ style
* ffmpeg log
* readme update
* readme clean up
[ROCm/rocdecode commit: 22de4fbc6f ]
2023-11-29 11:22:21 -05:00
Lakshmi Kumar
548c562d6e
README - updates for samples ( #98 )
...
* update readme for samples
* readme clean up
* readme clean up
[ROCm/rocdecode commit: ad54bd5258 ]
2023-11-29 11:21:22 -05:00
Lakshmi Kumar
8feef88df1
Sample - add a new sample for processing multiple input files ( #97 )
...
* adding a sample for decoding multiple files
* readme correction
* spacing
* review comments
[ROCm/rocdecode commit: 2cb3bd143c ]
2023-11-29 11:13:24 -05:00
Lakshmi Kumar
3067e0206a
Bug fix - fork sample ( #90 )
...
* bug fix with fork sample
* review comments
[ROCm/rocdecode commit: 7ed754dc72 ]
2023-11-28 08:42:19 -05:00
Aryan Salmanpour
244ce9a534
Explicitly link with Threads to avoid linking errors for videodecodeperf sample ( #88 )
...
[ROCm/rocdecode commit: d9310fdd5b ]
2023-11-27 19:53:58 -05:00
jeffqjiangNew
7035965722
End of stream flush ( #86 )
...
* * rocDecode/HEVC: Added picture output operation in DPB and display callback function.
- To avoid serialization of decode submissions and/or display callback in certain cases, increased DPB buffer size by 1 and tweaked picture bumping procedure.
* * rocDecode/HEVC: Added flushing of the remaining pictures from DPB at the end of decode session.
* * rocDecode/HEVC: Changed output_pic_num to num_output_pics to void some confusion. Set top_field_first to 1.
* * rocDecode/HEVC: Added a few return error checks.
[ROCm/rocdecode commit: 624c3c0f09 ]
2023-11-27 13:03:26 -05:00
Aryan Salmanpour
049100d761
D not fuse - zwhen runnnin gthesmake test. Don't force b_force_latency ofr Perf/Fork sample ( #85 )
...
[ROCm/rocdecode commit: 8898af78a6 ]
2023-11-27 12:33:28 -05:00
Aryan Salmanpour
57adcafc94
Fix a bug in VideoDecodePerf app to cepturn he number of decoded frames ( #82 )
...
[ROCm/rocdecode commit: a8e39c95c9 ]
2023-11-22 17:35:52 -05:00
jeffqjiangNew
67c9ea1983
Re-enabled SEI message processing. ( #79 )
...
* * rocDecode/HEVC: Re-enabled SEI message processing.
- Added "-sei" command option to extract SEI messages from stream.
- Added support for SEI info parsing for multiple SEI NAL units with multiple payloads.
- Fixed a SEI syntax parsing issue and several procssing issues.
- Fixed a double free memory issue in SEI data buffer handling in HandlePictureDisplay().
* * rocDecode/HEVC: Coding format changes.
* * rocDecode/HEVC: Minor format changes.
[ROCm/rocdecode commit: ad186a90da ]
2023-11-21 14:33:15 -05:00
Rajy Rawther
2639f74e4a
rr: Add debug flags for valgrind ( #77 )
...
* commending out ParseSeiMessage because it is causing segfault
* CMake changes for valgrind
[ROCm/rocdecode commit: 628e1d2610 ]
2023-11-20 12:07:13 -05:00
Aryan Salmanpour
4bfd23aa13
Code clean up - remove unused headers from demuxer, unused ffmpeg dependencies, and redundent info from videodecode sample ( #71 )
...
[ROCm/rocdecode commit: 071b37b3bd ]
2023-11-17 12:46:27 -05:00
Aryan Salmanpour
efc870b974
update the videodecode sample to call GetFrame/ReleaseFrame regradless of dumping frames ( #68 )
...
[ROCm/rocdecode commit: 28c86ba813 ]
2023-11-16 12:08:15 -05:00
Aryan Salmanpour
0a166ff271
code cleanup - use google style for videodecode sample and RocVideoDecoder class - no functional change ( #65 )
...
* code cleanup - use google style for videodecode sample and RocVideoDecoder class - no functional change
* rename SaveSurfToFile to SaveFrameToFile
[ROCm/rocdecode commit: 851c537904 ]
2023-11-15 15:49:16 -05:00
Aryan Salmanpour
817b9f44af
Update the make test and Readme by removing the H.264 ( #63 )
...
[ROCm/rocdecode commit: c44a000c73 ]
2023-11-15 10:57:55 -05:00
Rajy Rawther
4c7210745f
Rr/add low latency ( #59 )
...
* added picture_index associated with frame and fixed bug
* added option to force low_latency display
* add force_zero_latency option for videodecode sample
[ROCm/rocdecode commit: d163eb1764 ]
2023-11-13 13:53:19 -05:00
Rajy Rawther
59c03a8df3
fix exception handling to gracefully exit ( #49 )
...
* fix exception handling to gracefully exit
* addressed review comments
[ROCm/rocdecode commit: 55ebf353cc ]
2023-11-10 15:44:40 -05:00
Lakshmi Kumar
def60bd433
Add a sample for measuring the video decoding performance using multi-forks ( #51 )
...
* fork example
* review comments
* change logic to find vcn
[ROCm/rocdecode commit: 146d243f69 ]
2023-11-10 11:28:24 -05:00
Lakshmi Kumar
a1d39cf9f9
Add a sample for measuring the video decoding performance using multi-threads ( #50 )
...
* introducing perf example
* chnages for google standards
* adding exception handling
* review comments
* change logic to find vcn devices
* adding comments
[ROCm/rocdecode commit: 5bac02fab3 ]
2023-11-10 11:23:44 -05:00
Kiriti Gowda
7f64bb0b61
FFMPEG - Updates ( #33 )
...
* FFMPEG - Updates
* Readme - Updates
* Sample - Install
* Install Sample Deps
* Samples - Updates
* Sample - Added missing header
[ROCm/rocdecode commit: d34d85027c ]
2023-11-06 11:51:47 -05:00
Aryan Salmanpour
174b672159
Fix a bug in GetVideoCodecString function where it didn't return the correct codec string ( #35 )
...
[ROCm/rocdecode commit: 0d9b056ee5 ]
2023-11-06 08:20:53 -05:00
Aryan Salmanpour
0c7e31bbfa
Add support for gfx1100 - update the vcn lookup table ( #34 )
...
[ROCm/rocdecode commit: f47fd89f62 ]
2023-11-02 22:05:17 -04:00
Rajy Rawther
691521af5a
roc_video_decode class update ( #29 )
...
* WIP: class implementation
* add more definitions
* rocvideodecode implementation
* formatting fixes
* address review comments
* rocvideodecode class update
* videodec sample app-enable all apis
[ROCm/rocdecode commit: 89a278bd1b ]
2023-11-01 21:16:02 -04:00
Kiriti Gowda
34f1cc3b8f
Dynamic Link Libraries - updates ( #23 )
...
* DRM - deps updates
* Link Libraries - Updates & cleanup
* LibDRM - Find in SLES fix
* Make Test - Fix Failures
[ROCm/rocdecode commit: 2af10a5d80 ]
2023-10-25 18:56:36 -04:00
Rajy Rawther
db6dbf7076
Rr/roc video decode class ( #20 )
...
* WIP: class implementation
* add more definitions
* rocvideodecode implementation
* formatting fixes
* address review comments
[ROCm/rocdecode commit: d0e6743872 ]
2023-10-23 12:16:45 -04:00
Kiriti Gowda
d999d85964
Package & Tests - ROCm Release Updates ( #11 )
...
* rocDecode Updates
* Doxygen - Fix
* CMakeLists - Fix
* Jenkins - Files
* Samples - Fix
* CTest - Fix
* Changelog - Added
* Fix - Review comments
[ROCm/rocdecode commit: aa72eb1996 ]
2023-10-12 17:08:12 -04:00
Aryan Salmanpour
6f06137ef6
clean up the VideoDemuxer class to make it follow the Google c++ style ( #7 )
...
[ROCm/rocdecode commit: b05e69b953 ]
2023-09-15 14:19:14 -04:00
Aryan
5b112f2c5c
Add initial cmake support for building the rocdecode library
...
[ROCm/rocdecode commit: 1ba367988d ]
2023-07-26 17:47:47 -04:00