{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":668905191,"defaultBranch":"main","name":"libultrahdr","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-20T21:57:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726851272.0","currentOid":""},"activityList":{"items":[{"before":"3a0fb6d3b7a4b6381c6cf3dd842613427e77d783","after":"2188c35c95aee9c66ede526ab1c8187a3bc82416","ref":"refs/heads/main","pushedAt":"2024-09-20T16:51:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"bump to 1.2.0\n\nTest: Build","shortMessageHtmlLink":"bump to 1.2.0"}},{"before":"42c693ddf95ea5347a5d49030c4b258b339504b9","after":"3a0fb6d3b7a4b6381c6cf3dd842613427e77d783","ref":"refs/heads/main","pushedAt":"2024-09-20T01:47:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"fix build issues seen with option UHDR_BUILD_JAVA=1\n\ncommit d1ab30c has made changes to ultrahdr_api.h. This is causing\nissues during jni build. This is addressed.\n\nadd java interface for newly added decoder api","shortMessageHtmlLink":"fix build issues seen with option UHDR_BUILD_JAVA=1"}},{"before":"322ad933acd8caa2f84056978daffecded41b2d0","after":"42c693ddf95ea5347a5d49030c4b258b339504b9","ref":"refs/heads/main","pushedAt":"2024-09-19T00:22:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Reuse applyGainMap GL textures if effects are to be applied\n\nAfter applyGainMap, the frame buffers are copied to CPU. If image\nediting effects are to be applied, these are again copied to GPU. This\nconsumes time and can be avoided. The current change defers GPU to CPU\ntransfer to the end after all GL processing is done.\n\nTest: ./ultrahdr_app -m 1 -j input_uhdr.jpg -o 1 -O 5\nTest: ./ultrahdr_unit_test\n\nChange-Id: I9b3e401027ab9d44e2c6aeb664fb10aee2496b52","shortMessageHtmlLink":"Reuse applyGainMap GL textures if effects are to be applied"}},{"before":"2694e7ac581bffafa94cf0a647f41f81c3ee029f","after":"322ad933acd8caa2f84056978daffecded41b2d0","ref":"refs/heads/main","pushedAt":"2024-09-18T20:56:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"add riscv64 compile support\n\nUse rv64gc as a common baseline of Linux distros.","shortMessageHtmlLink":"add riscv64 compile support"}},{"before":"4a59171ae132273df6fd85b37f6a19a7dd140945","after":"2694e7ac581bffafa94cf0a647f41f81c3ee029f","ref":"refs/heads/main","pushedAt":"2024-09-18T20:56:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Modify few default encoding configurations\n\nBy default,\ngainmap scale factor is set to 1,\nmulti-channel gainmap encoding is enabled,\ngainmap quality factor is set to 95\nenc speed preset is set to best quality.\n\nAlso removed an alias variable\n\nfixes #246\n\nTest: ./ultrahdr_unit_test","shortMessageHtmlLink":"Modify few default encoding configurations"}},{"before":"d1ab30c619117cee68182492affde58e328dfb26","after":"4a59171ae132273df6fd85b37f6a19a7dd140945","ref":"refs/heads/main","pushedAt":"2024-09-18T20:43:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"enable support for odd dimensions for rgb inputs\n\nThe library supports input color formats UHDR_IMG_FMT_24bppYCbCrP010,\nUHDR_IMG_FMT_12bppYCbCr420. Both these formats have chroma planes subsampled by\n2, horizontally and vertically. Each chroma pixel corresponds to 4 luma pixels.\nLibrary holds this attribute too tightly and evaluates chroma plane dimensions\nas half of luma plane dimensions (round_down(w / 2) and round_down(h/2)). It is\npossible to have 420 subsampled images with odd dimensions where the edge\nchroma pixels correspond to 1 or 2 luma pixels but this was not handled. For\nrgb inputs, this restriction need not be enforced. The current change lifts\nthis gating.\n\nTest: ./ultrahdr_unit_test","shortMessageHtmlLink":"enable support for odd dimensions for rgb inputs"}},{"before":"0a3812c6b42fa3ea3b6085fc3f720d7f453b8662","after":"d1ab30c619117cee68182492affde58e328dfb26","ref":"refs/heads/main","pushedAt":"2024-09-18T20:11:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Add apis to access primary and gainmap compressed data\n\nAlso,\n- fixed few api names for consistency.\n- moved lib version macro to public interface\n- documented version semantics inconsistencies","shortMessageHtmlLink":"Add apis to access primary and gainmap compressed data"}},{"before":"d267330ee835ca1c8a0f29d7c7f31faa828e28f5","after":"0a3812c6b42fa3ea3b6085fc3f720d7f453b8662","ref":"refs/heads/main","pushedAt":"2024-09-16T22:33:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Revert \"Reuse applyGainMap GL textures if effects are to be applied\"\n\nThis reverts commit d267330ee835ca1c8a0f29d7c7f31faa828e28f5.","shortMessageHtmlLink":"Revert \"Reuse applyGainMap GL textures if effects are to be applied\""}},{"before":null,"after":"23f19a005cbbf7082415121cb1c8ddf5f406d11e","ref":"refs/heads/revert-274-optimize","pushedAt":"2024-09-16T22:18:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Revert \"Reuse applyGainMap GL textures if effects are to be applied\"\n\nThis reverts commit d267330ee835ca1c8a0f29d7c7f31faa828e28f5.","shortMessageHtmlLink":"Revert \"Reuse applyGainMap GL textures if effects are to be applied\""}},{"before":"89480db742e0af741901b1f8740566b89b798c3b","after":"d267330ee835ca1c8a0f29d7c7f31faa828e28f5","ref":"refs/heads/main","pushedAt":"2024-09-16T21:16:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Reuse applyGainMap GL textures if effects are to be applied\n\nAfter applyGainMap, the frame buffers are copied to CPU. If image\nediting effects are to be applied, these are again copied to GPU. This\nconsumes time and can be avoided. The current change defers GPU to CPU\ntransfer to the end after all GL processing is done.\n\nTest: ./ultrahdr_app -m 1 -j input_uhdr.jpg -o 1 -O 5\nTest: ./ultrahdr_unit_test\n\nChange-Id: I9b3e401027ab9d44e2c6aeb664fb10aee2496b52","shortMessageHtmlLink":"Reuse applyGainMap GL textures if effects are to be applied"}},{"before":"f1f8f56e4639c643dccd803b79db08574c016449","after":"89480db742e0af741901b1f8740566b89b798c3b","ref":"refs/heads/main","pushedAt":"2024-09-14T02:07:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"fix lazy checking during subsample format determination\n\nfixes oss-fuzz-71374\n\nTest: ./ultrahdr_unit_test","shortMessageHtmlLink":"fix lazy checking during subsample format determination"}},{"before":"7b05e7ac9c7ec3d1dc05e40ef99a2987dc27fa97","after":"f1f8f56e4639c643dccd803b79db08574c016449","ref":"refs/heads/main","pushedAt":"2024-09-10T15:56:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Add java sample application for libuhdr\n\nTest: java -Djava.library.path= -jar uhdr-java.jar\n\nChange-Id: Icfd82938269cfceff2527847aa14cc0cc7492b3d","shortMessageHtmlLink":"Add java sample application for libuhdr"}},{"before":"cc8cfd20639777bb718286aa340ba6c598573834","after":"7b05e7ac9c7ec3d1dc05e40ef99a2987dc27fa97","ref":"refs/heads/main","pushedAt":"2024-09-07T05:55:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"update static library name in MSVC builds\n\nIn MSVC builds, static library and import shared lib are sharing a\ncommon name. This is corrected.\n\nUpdate documentation.\n\nTest: Build","shortMessageHtmlLink":"update static library name in MSVC builds"}},{"before":"5d9e396983f66588f58aa3d16623f4f3618cfba2","after":"cc8cfd20639777bb718286aa340ba6c598573834","ref":"refs/heads/main","pushedAt":"2024-09-06T02:02:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"check result of find_library() before progressing\n\nIn android builds, log library is used for verbose. The build process\nsearches for the availability of the library. But the result of search\nis not properly used. This is addressed.\n\nTest: Build","shortMessageHtmlLink":"check result of find_library() before progressing"}},{"before":"68ce76a59351a7a98ddc4401fe5d030bd091e079","after":"5d9e396983f66588f58aa3d16623f4f3618cfba2","ref":"refs/heads/main","pushedAt":"2024-09-05T23:52:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Insert comment marker in gainmap image\n\nUseful for debugging\n\nTest: ./ultrahdr_unit_test","shortMessageHtmlLink":"Insert comment marker in gainmap image"}},{"before":"95e83fad055212eb054386152765fbb8b02b846b","after":"68ce76a59351a7a98ddc4401fe5d030bd091e079","ref":"refs/heads/main","pushedAt":"2024-09-05T03:58:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"fix issues in pc config file generation\n\nWhen UHDR_ENABLE_GLES option is enabled, the cmake configure searches\nfor EGL and GLESv3 dependencies. The results of the search are used\nas-is in pkg config file generation. Worse if the libraries are not\nfound, the Libs.Private is filled with entries like\n'EGL_LIBRARIES-NOTFOUND'. Also, if the libraries are found then their\nabsolute path (very system specific) is used to fill the field. This\nmakes the pc file practically unusable.\n\nThis change writes the entries correctly.\n\nfixes #249\n\nTest: Build","shortMessageHtmlLink":"fix issues in pc config file generation"}},{"before":"68eff3d4a404623e08b8e72b6dc2f8e72d3826ba","after":"95e83fad055212eb054386152765fbb8b02b846b","ref":"refs/heads/main","pushedAt":"2024-09-05T03:53:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"update README.md\n\nRecipes associated with building for android target have typo issues.\nThese are resolved. Also config options supported by the library are\ndocumented.","shortMessageHtmlLink":"update README.md"}},{"before":"f6271056c51925cbc3c2a1ac6a54699d415e6327","after":"68eff3d4a404623e08b8e72b6dc2f8e72d3826ba","ref":"refs/heads/main","pushedAt":"2024-09-05T03:51:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"add support for static linking of applications\n\nBy default, the dependency libraries that were used during linking are\nshared libraries even if BUILD_SHARED_LIBS is OFF. This change ensures\nthat their static counterparts are used if BUILD_SHARED_LIBS is\ndisabled.\n\nFor a true static executable, the system libraries also have to be\nlinked statically. This can be achieved by adding '-static' in linker\nflags. However, this is not done because this is not universal. For\ninstance Apple does not support statically linking an entire executable.\nAll programs must link to 'libSystem'. Making direct system calls is not\nsupported. For MSVC, statically linking MSVC run time needs to be\nhandled separately. For MSYS, Linux platforms it is possible to add\n'-static', but for simplicity this is not done.\n\nfixes #250\n\nBuild: cmake -G Ninja -DBUILD_SHARED_LIBS=0 ../\nTest: ./ultrahdr_app","shortMessageHtmlLink":"add support for static linking of applications"}},{"before":"9137f61992af7b1f8944149e2062980dad990455","after":"f6271056c51925cbc3c2a1ac6a54699d415e6327","ref":"refs/heads/main","pushedAt":"2024-09-05T03:48:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Correct cmake minimum version required.\n\nIn generator expression $, objLib must be an\nobject of type OBJECT_LIBRARY. This is relaxed in version 15.\n\nhttps://cmake.org/cmake/help/v3.13/manual/cmake-generator-expressions.7.html\nhttps://cmake.org/cmake/help/v3.15/manual/cmake-generator-expressions.7.html\n\nAlso Set CMP0091 to fix Windows builds after the cmake_minimum_required bump\n\nTest: Build","shortMessageHtmlLink":"Correct cmake minimum version required."}},{"before":"dcb96220e870ee0c6948ad57b0a9112f3c09c648","after":"9137f61992af7b1f8944149e2062980dad990455","ref":"refs/heads/main","pushedAt":"2024-09-05T03:48:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"fix build warnings\n\nNot all compilers are reporting these warnings. These are false\npositives. Fixing them anyways.\n\nfixes #248\n\nTest: ./ultrahdr_unit_test","shortMessageHtmlLink":"fix build warnings"}},{"before":"83c868f945eb1faf04a0616f466aad3e6b51aa88","after":"dcb96220e870ee0c6948ad57b0a9112f3c09c648","ref":"refs/heads/main","pushedAt":"2024-09-05T03:42:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Improve error checking for encoding scenario - 2\n\nIn encoding scenario - 2, the API receives hdr intent, sdr intent and\nsdr intent compressed. It is expected that sdr intent and sdr intent\ncompressed are related via encode-decode process. As there is no\nvalidation for this assumption, some sdr intent and a different\ncompressed image can be configured, resulting in some uhdr image. This\nchange introduces a simple error check to avoid accidental\nmis-configurations.\n\nTest: ./ultrahdr_unit_test","shortMessageHtmlLink":"Improve error checking for encoding scenario - 2"}},{"before":"1adadecce11eb5e32d1d3bfdea1f875c478997b6","after":"83c868f945eb1faf04a0616f466aad3e6b51aa88","ref":"refs/heads/main","pushedAt":"2024-09-05T03:39:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Add support for installing static library\n\nBy default BUILD_SHARED_LIBS is enabled. In this mode, shared libuhdr\nand static libuhdr are generated in the build process. These libraries,\nheader file and pkg-config file are installed in the default/desired\nlocation after `make install`.\n\nTo make use of this,\n g++ ultrahdr_app.cpp `pkg-config --libs libuhdr`\nThis is expected to generate a dynamic executable.\n\nFor static linking,\n g++ --static ultrahdr_app.cpp `pkg-config --static --libs libuhdr`\nThis is expected to generate a static executable. However, this can also\nfail if the static version of the dependencies are not available. For\ninstance, if the library is built with GPU acceleration enabled, then\nmostly static versions of EGL and GLESv3 may not be present causing the\naforth mentioned command to fail. In this scenario, we have to live with\ndynamic executable.\n\nFor pure static executables, reconfigure the package with\nBUILD_SHARED_LIBS=0. In this mode only static libraries are built and\ninstalled. If the required dependencies are not available in static\nform, then the build process is expected to fail while those feature are\nenabled. Then the user can reconfigure accordingly. The static library,\nheader file and pkg-config file that are generated can be installed\nas-per usual.\n\nTo make use of this,\n g++ ultrahdr_app.cpp `pkg-config --static --libs libuhdr`\nor\n g++ --static ultrahdr_app.cpp `pkg-config --static --libs libuhdr`\nThis is expected to generate a static executable","shortMessageHtmlLink":"Add support for installing static library"}},{"before":"3250b81e55890c8ce73edbc807f2d3c9c48385c5","after":"1adadecce11eb5e32d1d3bfdea1f875c478997b6","ref":"refs/heads/main","pushedAt":"2024-09-05T03:38:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Do not apply gamma correction if gamma is 1.0\n\nMinor optimization, saves few CPU cycles\n\nTest: ./ultrahdr_unit_test","shortMessageHtmlLink":"Do not apply gamma correction if gamma is 1.0"}},{"before":"679d460d51178b498989d775882859984fe28f75","after":null,"ref":"refs/tags/1.1.1","pushedAt":"2024-08-28T20:16:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"}},{"before":"679d460d51178b498989d775882859984fe28f75","after":"3250b81e55890c8ce73edbc807f2d3c9c48385c5","ref":"refs/heads/main","pushedAt":"2024-08-28T18:38:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Update CMakeLists.txt","shortMessageHtmlLink":"Update CMakeLists.txt"}},{"before":"8f37ecc22f345cc5f09ea68ca2a9b014b0490837","after":"679d460d51178b498989d775882859984fe28f75","ref":"refs/heads/main","pushedAt":"2024-08-27T18:03:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"ubsan: fix misaligned address load\n\nwhile parsing iccHeader the base adress of icc data is casted to a type\nthat does not match the alignment requirements of the type it is being\ncasted to. In this scenario, copy icc data to aligned address and\ncontinue parsing\n\nTest: ./ultrahdr_unit_test","shortMessageHtmlLink":"ubsan: fix misaligned address load"}},{"before":"19db8c2dbc2ebf229b3282c36682dca8463c0dc2","after":"8f37ecc22f345cc5f09ea68ca2a9b014b0490837","ref":"refs/heads/main","pushedAt":"2024-08-27T04:44:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Update documentation of api interface\n\nTest: Build","shortMessageHtmlLink":"Update documentation of api interface"}},{"before":"e39365166b8d85a50f54d6d41d7303d7f5cdf4d9","after":"19db8c2dbc2ebf229b3282c36682dca8463c0dc2","ref":"refs/heads/main","pushedAt":"2024-08-27T04:44:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Improve rgb input handling\n\nFor rgb inputs, these are first converted to ycbcr inputs and stored\ninternally. During gainmap generation, these are again converted back to\nrgb. These redundant color space conversions are removed.\n\nfixed few compilation warnings\n\nTest: ./ultrahdr_unit_test","shortMessageHtmlLink":"Improve rgb input handling"}},{"before":"390f2f163a169406f83dcffddf8f094b29bf62f0","after":"e39365166b8d85a50f54d6d41d7303d7f5cdf4d9","ref":"refs/heads/main","pushedAt":"2024-08-27T04:44:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"Add libultrahdr java wrapper\n\nThis changes introduces jni wrapper and java front end classes for uhdr\napi.\n\nCo-authored-by: Ram Mohan M \n\nChange-Id: Icfd82938269cfceff2527847aa14cc0cc7493b7d","shortMessageHtmlLink":"Add libultrahdr java wrapper"}},{"before":"bddf8da6c21c9b5c67002ae8919bd9e7ebe5f475","after":"390f2f163a169406f83dcffddf8f094b29bf62f0","ref":"refs/heads/main","pushedAt":"2024-08-27T04:44:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DichenZhang1","name":null,"path":"/DichenZhang1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/140119224?s=80&v=4"},"commit":{"message":"add support for configuring min/max content boost\n\nThe min/max content boost for different encoding presets are computed\ninternally basing on the input hdr and sdr intents. This change\nintroduces an API to configure the values from the app side. If the\nlibrary during its computations observes a small min-max range, then\nclient recommendation is ignored. Otherwise, the configured values are\nselected.\n\nfixes #160\n\nTest: ./ultrahdr_app -k 0.01 -K 8.0","shortMessageHtmlLink":"add support for configuring min/max content boost"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNjo1MToxOC4wMDAwMDBazwAAAAS8MBUy","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNjo1MToxOC4wMDAwMDBazwAAAAS8MBUy","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yN1QwNDo0NDoyNS4wMDAwMDBazwAAAASk72ol"}},"title":"Activity ยท google/libultrahdr"}