{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":582227232,"defaultBranch":"main","name":"cros-libva","ownerLogin":"chromeos","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-12-26T06:30:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/55198424?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722590385.0","currentOid":""},"activityList":{"items":[{"before":"cb972d5ba45ea14410e92fbf7eb4b6627dfb390f","after":"0f37d0c1fe62f064ed2aad3d0688b9c0233b754b","ref":"refs/heads/main","pushedAt":"2024-08-02T09:18:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bgrzesik","name":"Bartłomiej Grzesik","path":"/bgrzesik","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3136224?s=80&v=4"},"commit":{"message":"Version 0.0.7","shortMessageHtmlLink":"Version 0.0.7"}},{"before":null,"after":"2c434b5832a7d8111646952620171f957428e2dd","ref":"refs/heads/aosp","pushedAt":"2024-07-05T06:26:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"Fix generated Android.bp\n\nWe need to link against libva, which is only available for vendor\nmodules.","shortMessageHtmlLink":"Fix generated Android.bp"}},{"before":"843cef6897ab056caef8d971294ccf0b67ca6c0c","after":"cb972d5ba45ea14410e92fbf7eb4b6627dfb390f","ref":"refs/heads/main","pushedAt":"2024-07-05T04:00:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"Update bitflags to 2.5","shortMessageHtmlLink":"Update bitflags to 2.5"}},{"before":"cc95da6dbbe88bf44b5937005b5d73787db90efd","after":"843cef6897ab056caef8d971294ccf0b67ca6c0c","ref":"refs/heads/main","pushedAt":"2024-03-27T05:37:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"buffer: add AV1 encoder buffers types\n\nIntroduce AV1 only wrappers for encoding buffer types.","shortMessageHtmlLink":"buffer: add AV1 encoder buffers types"}},{"before":"d281b07e77d573162690bcf3eabca1255d01ac34","after":"cc95da6dbbe88bf44b5937005b5d73787db90efd","ref":"refs/heads/main","pushedAt":"2024-03-13T05:22:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"buffer: h264: Enable use of slice arrays\n\nThis commit enables the use of multiple VAPictureParameterBufferH264 in a\nsingle VABuffer. It is required for intel-media-driver to handle\ncorrectly pictures made up using multiple slices.","shortMessageHtmlLink":"buffer: h264: Enable use of slice arrays"}},{"before":"ccb2707a051aa264e9d037e5981c52403939e9ec","after":"d281b07e77d573162690bcf3eabca1255d01ac34","ref":"refs/heads/main","pushedAt":"2024-03-13T05:12:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"surface: add querying decode error details\n\nThis commit add querying decode error details using\nvaQuerySurfaceError.","shortMessageHtmlLink":"surface: add querying decode error details"}},{"before":"70061e7855a5ce258f708d6e9dd2175e049d378e","after":"ccb2707a051aa264e9d037e5981c52403939e9ec","ref":"refs/heads/main","pushedAt":"2024-02-09T01:18:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"picture: allow to create a picture from an unfinished one\n\nVAAPI surfaces have associated fences to them, so the driver should wait\nuntil all pending operations are completed before proceeding with a new\none.\n\nTested by passing Fluster on cros-codecs with sync disabled when this\nmethod is used, consistently passing.","shortMessageHtmlLink":"picture: allow to create a picture from an unfinished one"}},{"before":"8ae67a810b39ab1f01eac7d95fe878898e632cbe","after":"70061e7855a5ce258f708d6e9dd2175e049d378e","ref":"refs/heads/main","pushedAt":"2024-01-22T02:41:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"buffer: add some EncMisc buffers types\n\nAdd encoding miscellaneous buffer types.","shortMessageHtmlLink":"buffer: add some EncMisc buffers types"}},{"before":"dfbcaca9978abb4442a7d00b40f4e55aadefa7ff","after":"8ae67a810b39ab1f01eac7d95fe878898e632cbe","ref":"refs/heads/main","pushedAt":"2024-01-05T05:55:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"Version 0.0.6","shortMessageHtmlLink":"Version 0.0.6"}},{"before":"2c8d0be831100f4e7f6652c541a4ccf523940414","after":"dfbcaca9978abb4442a7d00b40f4e55aadefa7ff","ref":"refs/heads/main","pushedAt":"2024-01-05T05:47:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"buffer: av1: add support for slice parameter arrays\n\nThe Intel driver expects the parameters for all tiles in a tile group to be\nsubmitted together as a single slice parameter array. This was previously\nunsupported, so fix it.","shortMessageHtmlLink":"buffer: av1: add support for slice parameter arrays"}},{"before":"905041a9d9baba1bc6d8ebfe554d03842b65a8ca","after":"2c8d0be831100f4e7f6652c541a4ccf523940414","ref":"refs/heads/main","pushedAt":"2023-11-28T06:24:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"README: move credits to their own section","shortMessageHtmlLink":"README: move credits to their own section"}},{"before":"b715be5969265f26ddfdb41993dcbde9a8dc0d84","after":"905041a9d9baba1bc6d8ebfe554d03842b65a8ca","ref":"refs/heads/main","pushedAt":"2023-11-21T05:01:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"av1: loop filter fields: fix initialization","shortMessageHtmlLink":"av1: loop filter fields: fix initialization"}},{"before":"cb544f0ab2cbfb8dcf09abe2b351608fab36ce4f","after":"b715be5969265f26ddfdb41993dcbde9a8dc0d84","ref":"refs/heads/main","pushedAt":"2023-11-08T07:52:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"Version 0.0.5","shortMessageHtmlLink":"Version 0.0.5"}},{"before":"8feecd18129d1bccf0f8745acfc2a133375d8df8","after":"cb544f0ab2cbfb8dcf09abe2b351608fab36ce4f","ref":"refs/heads/main","pushedAt":"2023-10-24T04:56:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"buffer: add AV1 buffers types\n\nAdd AV1 support by adding the AV1 buffer types.","shortMessageHtmlLink":"buffer: add AV1 buffers types"}},{"before":"def00f2cd0ea1edb9ed778a75e440f477de1373d","after":"8feecd18129d1bccf0f8745acfc2a133375d8df8","ref":"refs/heads/main","pushedAt":"2023-10-02T02:59:44.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"lib: add enc_h264_demo\n\nAdd a simple hardcoded demo of H.264 encoding.\n\nCo-authored-by: Daniel Almeida \nCo-authored-by: Alexandre Courbot \nChange-Id: Id4a367ff8f16ca79aeb803ab94ed28b16a609e76","shortMessageHtmlLink":"lib: add enc_h264_demo"}},{"before":"3d8201fc4f89551cf4b627a79e214ed11538b220","after":"def00f2cd0ea1edb9ed778a75e440f477de1373d","ref":"refs/heads/main","pushedAt":"2023-10-02T02:58:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"usage_hint: remove USAGE_GENERIC bitflag\n\nThis was mapped to 0, which triggers a clippy error because this is\ntechnically not a bit mask. Users should use UsageHint::empty()\ninstead.","shortMessageHtmlLink":"usage_hint: remove USAGE_GENERIC bitflag"}},{"before":"5ea89be96947e0a3023574e1b6fc8087e576361a","after":"3d8201fc4f89551cf4b627a79e214ed11538b220","ref":"refs/heads/main","pushedAt":"2023-09-01T06:53:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"image: remove generic type\n\nThe generic type was to keep a reference to the underlying surface in\norder to make sure it doesn't get drop before us, but the `data` member\nalready has the right lifetime to prevent that from happening. Remove\nthe `surface` member and simplify the type a bit.","shortMessageHtmlLink":"image: remove generic type"}},{"before":"3b3e3fe6547846c1239b68d080690f9a76172a22","after":"5ea89be96947e0a3023574e1b6fc8087e576361a","ref":"refs/heads/main","pushedAt":"2023-09-01T06:53:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"picture: remove generic type\n\nThe generic type was to keep a reference to the underlying surface in\norder to make sure it doesn't get drop before us, but the `data` member\nalready has the right lifetime to prevent that from happening. Remove\nthe `surface` member and simplify the type a bit.","shortMessageHtmlLink":"picture: remove generic type"}},{"before":"0a8154d18920e407b1715d1e39d47ae2310df3a9","after":"3b3e3fe6547846c1239b68d080690f9a76172a22","ref":"refs/heads/main","pushedAt":"2023-08-29T07:37:45.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"image: rename display_resolution parameter to visible_rect\n\ndisplay_resolution was potentially misleading, as this suggests\nsomething about display - whereas the parameter is really about the part\nof the buffer that contains visible data.","shortMessageHtmlLink":"image: rename display_resolution parameter to visible_rect"}},{"before":"d46d9e0465141c937638e1c03b5610895686cd63","after":"0a8154d18920e407b1715d1e39d47ae2310df3a9","ref":"refs/heads/main","pushedAt":"2023-07-26T07:01:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"Version 0.0.4","shortMessageHtmlLink":"Version 0.0.4"}},{"before":"e3e84223b32becc1bb8897bb78f98cc5906ed3e2","after":"d46d9e0465141c937638e1c03b5610895686cd63","ref":"refs/heads/main","pushedAt":"2023-06-28T06:03:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"lib: export bindings needed for PRIME import","shortMessageHtmlLink":"lib: export bindings needed for PRIME import"}},{"before":"46cd893093d6fc93e4bf9069e6184dc8f45cc5a7","after":"e3e84223b32becc1bb8897bb78f98cc5906ed3e2","ref":"refs/heads/main","pushedAt":"2023-06-27T02:02:35.707Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"bindings: fix warning","shortMessageHtmlLink":"bindings: fix warning"}},{"before":"e54bbb895b3a5f7e5ed2b222abd80cbbe1e1ab5d","after":"46cd893093d6fc93e4bf9069e6184dc8f45cc5a7","ref":"refs/heads/main","pushedAt":"2023-06-26T06:58:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"Add support for HEVC decoding","shortMessageHtmlLink":"Add support for HEVC decoding"}},{"before":"69f61d8b2af4dcc8b5dede0148362cd945647fb1","after":"e54bbb895b3a5f7e5ed2b222abd80cbbe1e1ab5d","ref":"refs/heads/main","pushedAt":"2023-06-22T13:28:51.906Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"surface: improve external buffer attributes handling\n\nWe are doing dangerous business with external buffer attributes,\nincluding building and manipulating structures that have raw pointers to other\nRust objects. Make this safer by making sure critical traits cannot be\nreimplemented by external crates. We should probably play more with\nlifetimes or Pin, but for now this will do the trick.","shortMessageHtmlLink":"surface: improve external buffer attributes handling"}},{"before":"50e0196dae3dcb27621b82cd4d6c61441f064834","after":"69f61d8b2af4dcc8b5dede0148362cd945647fb1","ref":"refs/heads/main","pushedAt":"2023-06-22T05:31:35.475Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"surface: make one call to `vaCreateSurfaces` per surface\n\nImporting external memory normally requires us to pack all the\ndescriptors under a single attribute array of num_surfaces size.\nCurrently we were adding the same attribute num_surfaces times, which is\nwrong.\n\nFix this by calling `vaCreateSurface` once per memory descriptor, as\nthis makes things simpler.\n\nThis requires Surface::new() to unconditionally consume the provided\ndescriptors, but that's not a bad thing: callers who need to keep the\ndescriptors will have duplicated them anyway, and this simplifies the\nerror value.","shortMessageHtmlLink":"surface: make one call to vaCreateSurfaces per surface"}},{"before":"f26e786de879d6b1a6699eaa6c75a435d4bf2a18","after":"50e0196dae3dcb27621b82cd4d6c61441f064834","ref":"refs/heads/main","pushedAt":"2023-06-22T03:41:41.662Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"surface: fix import of external memory\n\nThe way external memory is imported is by passing a pointer to a\nnum_surfaces array in the proper attribute, not by adding the same\nattribute num_surfaces times.","shortMessageHtmlLink":"surface: fix import of external memory"}},{"before":"5baff756f26f9ad6dbfa02b644f1d287bc9f6e28","after":"f26e786de879d6b1a6699eaa6c75a435d4bf2a18","ref":"refs/heads/main","pushedAt":"2023-06-22T03:09:02.719Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"surface: add support for importing user memory\n\nAdd a new trait that can be implemented by providers of userspace memory\nto be imported into VAAPI.","shortMessageHtmlLink":"surface: add support for importing user memory"}},{"before":"f26e786de879d6b1a6699eaa6c75a435d4bf2a18","after":"5baff756f26f9ad6dbfa02b644f1d287bc9f6e28","ref":"refs/heads/main","pushedAt":"2023-06-22T02:49:33.318Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"surface: make one call to `vaCreateSurfaces` per surface\n\nImporting external memory forces us to call `vaCreateSurface` once per\nmemory descriptor, so make this the general rule.\n\nThis requires Surface::new() to unconditionally consume the provided\ndescriptors, but that's not worse: callers who need to keep the\ndescriptors will have duplicated them anyway, and this simplifies the\nerror value.","shortMessageHtmlLink":"surface: make one call to vaCreateSurfaces per surface"}},{"before":"50d47afc5d3346dd39bb3cd2306aa833725042f2","after":"f26e786de879d6b1a6699eaa6c75a435d4bf2a18","ref":"refs/heads/main","pushedAt":"2023-06-21T12:42:30.020Z","pushType":"push","commitsCount":3,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"surface: add support for importing user memory\n\nAdd a new trait that can be implemented by providers of userspace memory\nto be imported into VAAPI.","shortMessageHtmlLink":"surface: add support for importing user memory"}},{"before":"b78a17fee06364c04fd4b23f43ce6078ae3fa786","after":"50d47afc5d3346dd39bb3cd2306aa833725042f2","ref":"refs/heads/main","pushedAt":"2023-06-16T06:11:06.613Z","pushType":"push","commitsCount":1,"pusher":{"login":"Gnurou","name":"Alexandre Courbot","path":"/Gnurou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148255?s=80&v=4"},"commit":{"message":"picture: make the surface type a generic parameter\n\nAllow to use Picture with not only a Surface, but also something that\nowns a Surface through the use of the Borrow trait. This allows to to\nmore sophisticated things like e.g. passing borrowed Surfaces with a\nspecial destructor.","shortMessageHtmlLink":"picture: make the surface type a generic parameter"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wMlQwOToxODo1NC4wMDAwMDBazwAAAASP_Ucb","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wMlQwOToxODo1NC4wMDAwMDBazwAAAASP_Ucb","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNi0xNlQwNjoxMTowNi42MTMwMTlazwAAAANCwH1F"}},"title":"Activity · chromeos/cros-libva"}