{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":29470512,"defaultBranch":"master","name":"gdx-video","ownerLogin":"libgdx","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-01-19T12:46:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/509841?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1600245014.0","currentOid":""},"activityList":{"items":[{"before":"dcd0a6aec09d1d8a16865a8adec00e11b522f38b","after":"74487b01d82bbaf1be09e43bb49f913b3acf5f6c","ref":"refs/heads/master","pushedAt":"2024-05-20T17:27:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SimonIT","name":null,"path":"/SimonIT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11720038?s=80&v=4"},"commit":{"message":"Update VideoActor to set the batch color before drawing the video texture (#91)\n\n* Update VideoActor to set the batch color before drawing the video texture\r\n\r\nSetting the batch color before drawing the video texture prevents other actors in the stage that modifies the batch color from tinting the video texture.\r\n\r\n* Add missing import.\r\n\r\n* Actually fix the Color import.","shortMessageHtmlLink":"Update VideoActor to set the batch color before drawing the video tex…"}},{"before":"7b78a1801e3eb4e288ad8947654070217af76ad5","after":"dcd0a6aec09d1d8a16865a8adec00e11b522f38b","ref":"refs/heads/master","pushedAt":"2024-04-07T13:09:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SimonIT","name":null,"path":"/SimonIT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11720038?s=80&v=4"},"commit":{"message":"Close the video buffer after using it in iOS (#89)\n\n* Close the video buffer after using it in iOS\r\n\r\nIf the buffer is not closed, I believe a memory leak is occurring, and GC runs frequently (once every a few seconds in the device I tested, iPhone 7).\r\n\r\nEmpirically, I tried using \"close\" and also \"release\". The first one did the trick.\r\n\r\nThis change is also based on the documentation that mentions the buffer should be released after use: https://developer.apple.com/documentation/avfoundation/avplayeritemvideooutput/1386148-copypixelbufferforitemtime#return_value\r\n\r\n* Maybe create keystore only in PR CI?\r\n\r\n---------\r\n\r\nCo-authored-by: SimonIT ","shortMessageHtmlLink":"Close the video buffer after using it in iOS (#89)"}},{"before":"6b09bc1c6701bc37a0e2b2eda499ebc2e0b1bb0f","after":"7b78a1801e3eb4e288ad8947654070217af76ad5","ref":"refs/heads/master","pushedAt":"2024-04-07T13:09:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SimonIT","name":null,"path":"/SimonIT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11720038?s=80&v=4"},"commit":{"message":"Do not create iOS video player if the OS version is < 15 (#90)\n\n* Do not create iOS video player if the OS version is < 15\r\n\r\nThe VideoPlayerIos implementation relies on methods that are only available for iOS 15+.\r\n\r\nFor example: https://developer.apple.com/documentation/avfoundation/avfragmentedasset/3746534-loadtrackswithmediatype?language=objc\r\n\r\n* Fix missing parentesis","shortMessageHtmlLink":"Do not create iOS video player if the OS version is < 15 (#90)"}},{"before":"82c52de22c85b0bbbc121d1f8f09e00aa06c5edf","after":"6b09bc1c6701bc37a0e2b2eda499ebc2e0b1bb0f","ref":"refs/heads/master","pushedAt":"2024-03-31T12:38:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SimonIT","name":null,"path":"/SimonIT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11720038?s=80&v=4"},"commit":{"message":"Maybe create keystore only in PR CI?","shortMessageHtmlLink":"Maybe create keystore only in PR CI?"}},{"before":"68c16740a725673d49d4db62c6ca9aae845bc555","after":"82c52de22c85b0bbbc121d1f8f09e00aa06c5edf","ref":"refs/heads/master","pushedAt":"2024-03-31T12:12:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SimonIT","name":null,"path":"/SimonIT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11720038?s=80&v=4"},"commit":{"message":"Maybe create keystore only in PR CI?","shortMessageHtmlLink":"Maybe create keystore only in PR CI?"}},{"before":"462e160f58481df2855142b6335419f1c805dd45","after":"68c16740a725673d49d4db62c6ca9aae845bc555","ref":"refs/heads/master","pushedAt":"2024-03-30T17:50:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SimonIT","name":null,"path":"/SimonIT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11720038?s=80&v=4"},"commit":{"message":"Remove creating keystore in CI","shortMessageHtmlLink":"Remove creating keystore in CI"}},{"before":"7ea9070a1e4f2ef1195461c2c23a7d3240534b22","after":"462e160f58481df2855142b6335419f1c805dd45","ref":"refs/heads/master","pushedAt":"2024-03-30T17:34:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SimonIT","name":null,"path":"/SimonIT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11720038?s=80&v=4"},"commit":{"message":"Gradle, AGP, RoboVM update","shortMessageHtmlLink":"Gradle, AGP, RoboVM update"}},{"before":"33d224eaec17b7a81f893ee05cd47a406ebb8ed3","after":"7ea9070a1e4f2ef1195461c2c23a7d3240534b22","ref":"refs/heads/master","pushedAt":"2024-03-03T20:31:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SimonIT","name":null,"path":"/SimonIT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11720038?s=80&v=4"},"commit":{"message":"Desktop: Add null checks to volume (#87)\n\n* Add null checks to volume\r\n\r\n* Null music if MockAudio\r\n\r\nI don't really like this solution but can\\'t see a better one.\r\n\r\n* More readable with the ternary tbh","shortMessageHtmlLink":"Desktop: Add null checks to volume (#87)"}},{"before":"110370031e6e934a4230c41650a250a03794ada8","after":"33d224eaec17b7a81f893ee05cd47a406ebb8ed3","ref":"refs/heads/master","pushedAt":"2024-02-25T11:55:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"SimonIT","name":null,"path":"/SimonIT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11720038?s=80&v=4"},"commit":{"message":"Merge pull request #84 from Frosty-J/volume\n\nDesktop: Preserve volume when looping","shortMessageHtmlLink":"Merge pull request #84 from Frosty-J/volume"}},{"before":"90d136ffc283a91c9291a54083b4db68cc6521b2","after":"110370031e6e934a4230c41650a250a03794ada8","ref":"refs/heads/master","pushedAt":"2023-11-13T14:56:05.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"SimonIT","name":null,"path":"/SimonIT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11720038?s=80&v=4"},"commit":{"message":"Merge pull request #80 from pias-education/android-mediaplayer-sync\n\nAndroid / iOS: Improve loading performance and reduce race conditions","shortMessageHtmlLink":"Merge pull request #80 from pias-education/android-mediaplayer-sync"}},{"before":"4301ef7593472498ca3a78ca6b6b83fb4586e543","after":"90d136ffc283a91c9291a54083b4db68cc6521b2","ref":"refs/heads/master","pushedAt":"2023-11-13T14:49:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SimonIT","name":null,"path":"/SimonIT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11720038?s=80&v=4"},"commit":{"message":"Desktop: Reintroduce streaming FFmpeg file reader (#81)\n\n* Desktop: Reintroduce streaming FFmpeg file reader\r\n\r\n* Desktop: Keep FFmpeg thread attached to JVM","shortMessageHtmlLink":"Desktop: Reintroduce streaming FFmpeg file reader (#81)"}},{"before":"13af9988dad2abfd67cc373f19799349374f5faf","after":"4301ef7593472498ca3a78ca6b6b83fb4586e543","ref":"refs/heads/master","pushedAt":"2023-09-26T10:39:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SimonIT","name":null,"path":"/SimonIT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11720038?s=80&v=4"},"commit":{"message":"Add setFilter function to configure the video's texture filtering (#78)\n\n* Add setFilter to video player, create AbstractVideoPlayer\r\n\r\n* Update github workflow badge in README","shortMessageHtmlLink":"Add setFilter function to configure the video's texture filtering (#78)"}},{"before":"bc7e20c2e03d8c9e97d3c802f751161fd7ddca54","after":"13af9988dad2abfd67cc373f19799349374f5faf","ref":"refs/heads/master","pushedAt":"2023-08-31T09:58:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SimonIT","name":null,"path":"/SimonIT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11720038?s=80&v=4"},"commit":{"message":"New iOS backend, build system and desktop updates. (#77)\n\n* Update dependencies, build config for Java 17 and AGP 7.4\r\n\r\n* switch to dependency versions from current libGDX, update FFmpeg\r\n\r\n* Simplify gradle config, begin transition to FFmpeg 5.1.3\r\n\r\n* Add cross-toolchain detection to jnigen config\r\n\r\n* restore previous jnigen section, make VideoDecoder build with FFmpeg 5, partially works\r\n\r\n* fix desktop decoding for FFmpeg 5\r\n\r\n* add initial ios playback class that can load video metadata\r\n\r\n* Implement iOS video playback\r\n\r\n* iOS: Handle cases where texture size is larger than video size\r\n\r\n* Desktop: Handle cases where texture size is larger than video size\r\n\r\n* Desktop: Initialize function pointers to NULL\r\n\r\n* Update README, support immediate pausing on desktop\r\n\r\n* Android: Support pausing the video immediately before it started\r\n\r\n* Fix build for desktop and test projects, update github workflow\r\n\r\nThis removes support for 32-bit Linux x86\r\n\r\n* Fix compiler detection, include FFmpeg hotfix, update gh action\r\n\r\n* Update gradle publishing configuration\r\n\r\n* Fix HTML test gretty configuration\r\n\r\n* Add robovm implementation to iOS test, restore mp4 video\r\n\r\n* Add VideoActor, update README\r\n\r\n* Implement looping on desktop, some general clean-up\r\n\r\nOn desktop, this removes the custom I/O and fixes issues with uninitialized audio and video buffers.\r\n\r\n* Implement looping on iOS, update desktop audio initialization\r\n\r\n* Update pause/resume handling on Web and Android\r\n\r\n* Desktop: Fix lock and thread handling\r\n\r\n* Disable cross-compile on windows, set linear texture filtering\r\n\r\n* Documentation and formatting updates, remove unused FFmpeg init\r\n\r\n* Update minSdk after emulator testing\r\n\r\n* Use GDX debug logging on iOS\r\n\r\n* Revert setting texture filter on VideoActor","shortMessageHtmlLink":"New iOS backend, build system and desktop updates. (#77)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETwjREgA","startCursor":null,"endCursor":null}},"title":"Activity · libgdx/gdx-video"}