Граф коммитов

14 Коммитов

Автор SHA1 Сообщение Дата
Aryan Salmanpour 236d0cae97 use supported VA_FOURCC_* instead of the VA_RT_FORMAT_* for the internel mem_pool_ key entries (#36)
[ROCm/rocjpeg commit: 6f5b8f35a5]
2024-07-04 15:15:50 -04:00
Aryan Salmanpour 3fb66d90e1 Fix a bug where the dcoded output is not updated (#35)
* Fix a bug where the dcoded output is not updated

* code clean up - remove redundant if check

[ROCm/rocjpeg commit: bd09811662]
2024-07-04 13:13:39 -04:00
Aryan Salmanpour 048d2d8fca Add support for YUV440 (#28)
* Add support for YUV440

* Add YUV440 to RGB kernels

* code clean up

[ROCm/rocjpeg commit: d0b812bc26]
2024-05-30 22:00:07 -04:00
Aryan Salmanpour 4f5187a2ae Add support for handling exceptions while using the std::filesystem::recursive_directory_iterator (#27)
[ROCm/rocjpeg commit: b7edd5de5b]
2024-05-30 09:08:35 -04:00
Aryan Salmanpour ab073db426 Add/update comments to the code (#25)
* Add/update comments to the code

* update comments

* Update comments

[ROCm/rocjpeg commit: 73c0b10f6a]
2024-05-15 13:44:51 -04:00
Aryan Salmanpour 1a61bd56f2 Fix compilation issues on systems without std::filesystem (#23)
[ROCm/rocjpeg commit: 764ae2a348]
2024-05-08 15:57:19 -04:00
Aryan Salmanpour ebfb1bcb26 Add support for memory pool management for vaapi surfaces and vaapi-hip interops (#17)
* Add support for memory pool management for vaapi surfaces

* reuse memories for each channel if the sizes remain unchanged

* rename hip_interop to hip_interop_dev_mem

[ROCm/rocjpeg commit: 694a4bc07f]
2024-04-22 14:37:45 -04:00
Aryan Salmanpour bd5af8b66c Add support for ROCJPEG_OUTPUT_RGB_PLANAR output format (#15)
* Add support for ROCJPEG_OUTPUT_RGB_PLANAR output format

* update the jpegdecode sample based on the review comments

* use make_float3 when it's possible

[ROCm/rocjpeg commit: c591c342aa]
2024-04-16 18:27:22 -04:00
Aryan Salmanpour 61df754d42 Add support for HW-based RGB format conversion on MI300 (#13)
* Add support for HW-based RGB format conversion on MI300

* code clean up

* change variable names

[ROCm/rocjpeg commit: 63dc882415]
2024-04-11 13:37:08 -04:00
Aryan Salmanpour 62749bc95c Use the correct offset when creating render nodes on each partition mode on MI300 (#11)
* Use the correct offset when creating render nodes on each partition mode on MI300

* code clean up

[ROCm/rocjpeg commit: 214187ce11]
2024-04-09 20:28:57 -04:00
Aryan Salmanpour 74b4963c90 Add support for passing the correct device id when initializing the va-api decoder (#8)
[ROCm/rocjpeg commit: 363205c9a8]
2024-04-01 18:06:44 -04:00
Aryan Salmanpour 8f9b191453 Add support for various partition modes for MI300 (#7)
[ROCm/rocjpeg commit: 1844e3349c]
2024-04-01 14:51:56 -04:00
Aryan Salmanpour 39face871e Add support for detecting visible devices before initializing va-api (#4)
[ROCm/rocjpeg commit: e93199e3d8]
2024-03-27 14:14:27 -04:00
Aryan Salmanpour 929a892e8d Initial commit of the rocJPEG library (#1)
* rocJPEG initial commit

* Add gitignore file

* clean up

* code clean up

* CMakeLists update

* Update README

* Update readme and setup script

* add docs folder

* update rocjepg headers

* update the rocjepg header

* update the copyright year

* Add nullptr check for all APIs

* update the hip kernels execution

* follow google c++ style guide

* code clean up

* use google c++ style guide for hip kernels

* add support for rocJpegGetErrorName API

* Add ParseCommandLine function

* update the rocjpeg sample

* Update the readme, LIBVA instructions

* udate the rocJPEG script

* Update CMAKE and libdrm

* Add support for ROCJPEG_OUTPUT_UNCHANGED and SaveImage function

* code  clean up

* update the drm dependencies

* remove the unused hipstream

* code clean up

* add -fmt option for selection the output format

* update the GetImageInfo API

* update the sample

* update the save image function based onn the surface and putput format

* add new sample images

* Put hip interop mem into separate functions and some code clean up

* Add support for CopyLuma and CopyChroma

* Add support for the yuv output format for NV12 surface

* Update HIP kernels

* add support for rgbi format conversion for NV12 and YUv444

* Update the status

* Add support for converting YUYV to RGB

* Add support for unpacking YUYV format

* Fix unpacking Y fron YUYV hip kernel

* Add suppoort for extractign packed YUYV to YUV planar

* hip code clean up

* code clean up

* Update the headers

* code clean up

* change hip kernel names

* hip kernel clean up

* hip clean up

* code clean up

* code clean up

* code clean up

* code clean up

* code clean up

* code clean up for jpege decoder class

* code clean up

* code clean up

* code clean up

* code clean up

* update the dockers

* code clean up

* code clean up

* hip kernels clean up

* remove unused hip kernels

* add additional test cases

* update the APIs

* add new hip yuv400torgbi kernel

* update yuv400torgbi kernel

* restructure files

* code clean up

* code clean up

* add jenkins

* code clean up

* code clean up

* update readme

* update docker's README

* make changes based on the reviewers comments

* make changes based on the reviewers comments

* return ROCJPEG_STATUS_JPEG_NOT_SUPPORTED if the resolution of the jpeg is not supported for HW decoding

[ROCm/rocjpeg commit: 6ad4a76177]
2024-03-25 17:05:31 -04:00