{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":13233158,"defaultBranch":"master","name":"obs-studio","ownerLogin":"obsproject","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-10-01T02:40:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7725691?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714437284.0","currentOid":""},"activityList":{"items":[{"before":"ad63efd4b16316168a37d5ab58b3f31bbf9f8693","after":"01b61fafbf5f20e69d176e45635de3197b9e2eee","ref":"refs/heads/master","pushedAt":"2024-05-02T22:15:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RytoEX","name":"Ryan Foster","path":"/RytoEX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624931?s=80&v=4"},"commit":{"message":"obs-ffmpeg: Release encode texture early\n\nDuring high graphics thread pressure it can take a significant time to\nacquire the graphics lock. This change releases the OpenGL texture after\nrendering to avoid the 2nd lock after sending the frame to FFmpeg. This\nimproves 99%-tile/100%-tile and median encode in a near encoder overload\nscenario, and modestly raises the ceiling before encoder overload in my\ntest scene.\n\nMaster:\nmin=0 ms, median=4.29 ms, max=33.072 ms, 99th percentile=8.877 ms\nmin=0 ms, median=4.438 ms, max=77.157 ms, 99th percentile=9.853 ms\nmin=0 ms, median=4.527 ms, max=57.292 ms, 99th percentile=9.282 ms\n\nThis commit:\nmin=0.97 ms, median=3.009 ms, max=13.215 ms, 99th percentile=5.899 ms\nmin=1.181 ms, median=2.91 ms, max=9.854 ms, 99th percentile=5.56 ms\nmin=0.461 ms, median=3.013 ms, max=10.693 ms, 99th percentile=5.871 ms","shortMessageHtmlLink":"obs-ffmpeg: Release encode texture early"}},{"before":"7968f567b1a2ffb8850b56041eaf9965e35b56b1","after":"ad63efd4b16316168a37d5ab58b3f31bbf9f8693","ref":"refs/heads/master","pushedAt":"2024-05-02T21:24:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RytoEX","name":"Ryan Foster","path":"/RytoEX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624931?s=80&v=4"},"commit":{"message":"CI: Fix Windows Signing action commit hash","shortMessageHtmlLink":"CI: Fix Windows Signing action commit hash"}},{"before":"182410cf6cf45ac02b2c871e9fd67c856d67e25d","after":"7968f567b1a2ffb8850b56041eaf9965e35b56b1","ref":"refs/heads/master","pushedAt":"2024-05-02T20:40:09.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"RytoEX","name":"Ryan Foster","path":"/RytoEX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624931?s=80&v=4"},"commit":{"message":"CI: Add Windows Patches Action","shortMessageHtmlLink":"CI: Add Windows Patches Action"}},{"before":"649c62cfac96dda58b8c1610a5b255cffc9c15f2","after":"182410cf6cf45ac02b2c871e9fd67c856d67e25d","ref":"refs/heads/master","pushedAt":"2024-05-02T18:31:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RytoEX","name":"Ryan Foster","path":"/RytoEX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624931?s=80&v=4"},"commit":{"message":"aja: Prepare plugins for new libajantv2 repo\n\nSupport building AJA plugins with either the new libajantv2 library, or\nthe deprecated ntv2 library.\n\nFinder scripts updated to search for libajantv2 and fall back to ntv2 if\nnot found. This allows this PR to be merged without requiring a\ncorresponding update to the pre-built obs-deps packages.","shortMessageHtmlLink":"aja: Prepare plugins for new libajantv2 repo"}},{"before":"e693f644aebf53df8979edfcc34fc6cb14ba233b","after":"649c62cfac96dda58b8c1610a5b255cffc9c15f2","ref":"refs/heads/master","pushedAt":"2024-04-30T16:02:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RytoEX","name":"Ryan Foster","path":"/RytoEX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624931?s=80&v=4"},"commit":{"message":"cmake: Remove more Qt 5 code\n\nQt Gui virtualkeyboard plugin was removed in Qt 6.x.\nQt Network Bearer Management was removed in Qt 6.0.\nQt Multimedia mediaservice and audio plugins were removed in Qt 6.x.","shortMessageHtmlLink":"cmake: Remove more Qt 5 code"}},{"before":"dfd5798e6ca8dc72532e96239b8229f032d37d4f","after":"e693f644aebf53df8979edfcc34fc6cb14ba233b","ref":"refs/heads/master","pushedAt":"2024-04-30T15:17:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RytoEX","name":"Ryan Foster","path":"/RytoEX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624931?s=80&v=4"},"commit":{"message":"win-dshow: Fix compiling with FFmpeg 7.0","shortMessageHtmlLink":"win-dshow: Fix compiling with FFmpeg 7.0"}},{"before":null,"after":"b34eacc4a6222779148cf08700b2c8d8ad322399","ref":"refs/heads/automated/clean-services","pushedAt":"2024-04-30T00:34:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"rtmp-services: Remove defunct servers/services","shortMessageHtmlLink":"rtmp-services: Remove defunct servers/services"}},{"before":"ee72927ad203828d7b0ebd5564e6271a31202012","after":"dfd5798e6ca8dc72532e96239b8229f032d37d4f","ref":"refs/heads/master","pushedAt":"2024-04-29T18:56:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Warchamp7","name":"Warchamp7","path":"/Warchamp7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1554753?s=80&v=4"},"commit":{"message":"UI: Fix volume control button styling\n\nThe config button and mute checkbox were different sizes.","shortMessageHtmlLink":"UI: Fix volume control button styling"}},{"before":"d81dd24f38506c1881a4299d95c0f8af2269049a","after":"ee72927ad203828d7b0ebd5564e6271a31202012","ref":"refs/heads/master","pushedAt":"2024-04-29T18:55:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Warchamp7","name":"Warchamp7","path":"/Warchamp7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1554753?s=80&v=4"},"commit":{"message":"UI: Fix styling of appearance tab\n\nThis makes the appearance tab look the same as other settings\ntabs.","shortMessageHtmlLink":"UI: Fix styling of appearance tab"}},{"before":"3ab71a9f902ba4a047e6c4b30562aa7d40da2e18","after":"d81dd24f38506c1881a4299d95c0f8af2269049a","ref":"refs/heads/master","pushedAt":"2024-04-28T16:58:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"libobs/media-io: Fix copying different line-size video frame\n\nThe commit 2fc13540f implemented to copy a video frame into a different\nline-size video frame.\nHowever, when the line-size was different, the frame was not correctly\ncopied.","shortMessageHtmlLink":"libobs/media-io: Fix copying different line-size video frame"}},{"before":"2fc13540f0a3449b62f5de9dfd53343ea3f341ef","after":"3ab71a9f902ba4a047e6c4b30562aa7d40da2e18","ref":"refs/heads/master","pushedAt":"2024-04-27T01:17:34.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"libobs: Use bmalloc/bfree for caption data","shortMessageHtmlLink":"libobs: Use bmalloc/bfree for caption data"}},{"before":"7d8a78474c36c34b806031fb9165482b5c0def5c","after":"2fc13540f0a3449b62f5de9dfd53343ea3f341ef","ref":"refs/heads/master","pushedAt":"2024-04-26T15:25:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"libobs: Rewrite video-frame\n\nRewrites the `struct video_frame` implementation, resolving a few\nhidden bugs, and improving memory alignment reliability. Should also\nmake it much easier to implement and maintain texture formats in this\npart of the codebase.","shortMessageHtmlLink":"libobs: Rewrite video-frame"}},{"before":null,"after":"97e5e3efde31b1a187fe37852e2df45ab8f5ca6c","ref":"refs/heads/allow-high-precision-images","pushedAt":"2024-04-26T06:06:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"libobs/graphics: Read floating point image files\n\nCertain file types (such as .tiff) can contain RGB data of floating\npoint bit depth. This allows reading that data as-is without\nunnecessarily converting it to a lower bit depth.","shortMessageHtmlLink":"libobs/graphics: Read floating point image files"}},{"before":"1ba54adb85edbb9cacc6f0bae0dcca68a8ecf1e2","after":"7d8a78474c36c34b806031fb9165482b5c0def5c","ref":"refs/heads/master","pushedAt":"2024-04-25T20:11:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Warchamp7","name":"Warchamp7","path":"/Warchamp7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1554753?s=80&v=4"},"commit":{"message":"Add composable theme files spacing in editorconfig","shortMessageHtmlLink":"Add composable theme files spacing in editorconfig"}},{"before":"df1ec719d13c837089647b57b44899cb9d4a5df5","after":"1ba54adb85edbb9cacc6f0bae0dcca68a8ecf1e2","ref":"refs/heads/master","pushedAt":"2024-04-25T20:10:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Warchamp7","name":"Warchamp7","path":"/Warchamp7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1554753?s=80&v=4"},"commit":{"message":"UI: Clean up theme file formatting","shortMessageHtmlLink":"UI: Clean up theme file formatting"}},{"before":"14f588f318440df3d77d4666fa0c503a70be7ddb","after":"df1ec719d13c837089647b57b44899cb9d4a5df5","ref":"refs/heads/master","pushedAt":"2024-04-25T01:48:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Warchamp7","name":"Warchamp7","path":"/Warchamp7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1554753?s=80&v=4"},"commit":{"message":"UI: Update appearance icon\n\n- Use the monitor with brush symbolic","shortMessageHtmlLink":"UI: Update appearance icon"}},{"before":"cfe91925726e8c24a77441df954c47ed880b8c58","after":"14f588f318440df3d77d4666fa0c503a70be7ddb","ref":"refs/heads/master","pushedAt":"2024-04-24T20:03:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RytoEX","name":"Ryan Foster","path":"/RytoEX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624931?s=80&v=4"},"commit":{"message":"obs-ffmpeg: Fix output path logging","shortMessageHtmlLink":"obs-ffmpeg: Fix output path logging"}},{"before":"65462fdc1dfa747d232c4d580f4c3c83c89ef8df","after":"cfe91925726e8c24a77441df954c47ed880b8c58","ref":"refs/heads/master","pushedAt":"2024-04-24T17:55:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RytoEX","name":"Ryan Foster","path":"/RytoEX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624931?s=80&v=4"},"commit":{"message":"CI: Update yuzutech/annotations-action to v0.5.0\n\nThis is one of the few remaining actions in this repo that was still\nusing node16. Updating will remove the associated warnings. Also, pin to\nthe v0.5.0 commit.","shortMessageHtmlLink":"CI: Update yuzutech/annotations-action to v0.5.0"}},{"before":"93bedd21c8394df85cd62c73af7e15b4d9119b0a","after":"65462fdc1dfa747d232c4d580f4c3c83c89ef8df","ref":"refs/heads/master","pushedAt":"2024-04-24T17:15:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RytoEX","name":"Ryan Foster","path":"/RytoEX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624931?s=80&v=4"},"commit":{"message":"CI: Update softprops/action-gh-release to v2.0.4\n\nThis is one of the few remaining actions in this repo that was still\nusing node16. Updating will remove the associated warnings.","shortMessageHtmlLink":"CI: Update softprops/action-gh-release to v2.0.4"}},{"before":"065d4533ee4ca3a63900598cba4c875f98aa5489","after":"93bedd21c8394df85cd62c73af7e15b4d9119b0a","ref":"refs/heads/master","pushedAt":"2024-04-22T20:39:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Warchamp7","name":"Warchamp7","path":"/Warchamp7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1554753?s=80&v=4"},"commit":{"message":"UI: Reset duration when removing show/hide transition","shortMessageHtmlLink":"UI: Reset duration when removing show/hide transition"}},{"before":"cfb10ece79383eaa97608c6deb62ab9d67810faf","after":"065d4533ee4ca3a63900598cba4c875f98aa5489","ref":"refs/heads/master","pushedAt":"2024-04-22T08:04:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"obs-webrtc: Add support for audio-only and video-only outputs\n\nAdds the `whip_output_audio` and `whip_output_video` output kinds,\nwhich selectively advertise only video or only audio support.\n\nTo use these types, it is effectively the same as with the AV\nversion. Just create the output, assign your video or audio encoder,\nand you're good.\n\nlibobs does not have support for \"optional\" outputs. With an AV output,\nif you only assign a video or audio encoder, start will fail.","shortMessageHtmlLink":"obs-webrtc: Add support for audio-only and video-only outputs"}},{"before":"a3a8f6dbfb28f892fcbdc0cd3eaf73a219b5929a","after":"cfb10ece79383eaa97608c6deb62ab9d67810faf","ref":"refs/heads/master","pushedAt":"2024-04-22T08:01:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"text-freetype2: Use a shader uniform instead of vertex attributes\n\nWe used to swap in a buffer with (0,0,0,1) for all vertex colors for\ndrop shadows and outlines. However, this vertex buffer couldn't be\nuploaded separately from the vertex data in OBS, so we were reuploading\nthe text vertices every frame.\n\nInstead, let's use a uniform for this uniform data and save 500us (or\nmore when handles are visible), a significant portion of my test scenes\nrender time.","shortMessageHtmlLink":"text-freetype2: Use a shader uniform instead of vertex attributes"}},{"before":"8d2f4ed3e1da64b73444e9ce5353d4e65f34c9ad","after":"a3a8f6dbfb28f892fcbdc0cd3eaf73a219b5929a","ref":"refs/heads/master","pushedAt":"2024-04-21T04:01:16.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"Warchamp7","name":"Warchamp7","path":"/Warchamp7","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1554753?s=80&v=4"},"commit":{"message":"UI: Convert themes to composable format","shortMessageHtmlLink":"UI: Convert themes to composable format"}},{"before":"68768e13ae0304af3e124c878c3ca5059d2ee777","after":"8d2f4ed3e1da64b73444e9ce5353d4e65f34c9ad","ref":"refs/heads/master","pushedAt":"2024-04-21T01:30:46.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"obs-ffmpeg-mux: Use new process args/pipe API","shortMessageHtmlLink":"obs-ffmpeg-mux: Use new process args/pipe API"}},{"before":"06e364b67067730de04129a91b21fdaf5782beb9","after":"68768e13ae0304af3e124c878c3ca5059d2ee777","ref":"refs/heads/master","pushedAt":"2024-04-21T00:06:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"obs-qsv11: Fix adapter detection and fallback to sysmem\n\nPass down texture/host memory choice for fallback encoders. During\nfallback we don't (can't) initialize a shared texture pool and should\nuse the regular host memory path.\n\nThis fixes usage on multi-GPU systems, and enables texture encoders.","shortMessageHtmlLink":"obs-qsv11: Fix adapter detection and fallback to sysmem"}},{"before":"65295eaf9333557469fc2e3fa652510b5d410e52","after":"06e364b67067730de04129a91b21fdaf5782beb9","ref":"refs/heads/master","pushedAt":"2024-04-21T00:03:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"obs-ffmpeg: Implement texture encoding for VAAPI","shortMessageHtmlLink":"obs-ffmpeg: Implement texture encoding for VAAPI"}},{"before":"2edc555af79e001b4cf53a57eb732029eb9491c1","after":"65295eaf9333557469fc2e3fa652510b5d410e52","ref":"refs/heads/master","pushedAt":"2024-04-20T23:57:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"libobs/util: Prevent leaking pipe file descriptors to subprocesses","shortMessageHtmlLink":"libobs/util: Prevent leaking pipe file descriptors to subprocesses"}},{"before":"7a3f5d784a86fa3f5123885e6c9077d198ad03c2","after":"2edc555af79e001b4cf53a57eb732029eb9491c1","ref":"refs/heads/master","pushedAt":"2024-04-20T23:54:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"libobs: Fix grouped encoders never starting again after disconnect\n\n(based on )","shortMessageHtmlLink":"libobs: Fix grouped encoders never starting again after disconnect"}},{"before":"7b2d555061d3c6b9d6cf4fc0bcdfa7a9e8306d8b","after":"7a3f5d784a86fa3f5123885e6c9077d198ad03c2","ref":"refs/heads/master","pushedAt":"2024-04-20T23:53:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"UI: Clean up main window dock structure","shortMessageHtmlLink":"UI: Clean up main window dock structure"}},{"before":"d966742a6317b1f1ed1aaaef8fa64ac62c6f79d8","after":"7b2d555061d3c6b9d6cf4fc0bcdfa7a9e8306d8b","ref":"refs/heads/master","pushedAt":"2024-04-20T23:49:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lain-B","name":"Lain","path":"/Lain-B","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134130700?s=80&v=4"},"commit":{"message":"UI: Set dock floating after hiding it\n\nSetting the dock floating before hiding it created a transparent window\non X11.","shortMessageHtmlLink":"UI: Set dock floating after hiding it"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQEEEFwA","startCursor":null,"endCursor":null}},"title":"Activity · obsproject/obs-studio"}