{"push_id":1255705439,"size":60,"distinct_size":3,"ref":"refs/heads/bashrc/freedombone","head":"92ea0059c4b553978c59e1d6f588171157ad7e3d","before":"4f1e185f2c8422521a053298f774f83193c3d5b6","commits":[{"sha":"38b1a9b63dabdd9b71e7824c602f9ff77e99eb1e","author":{"name":"initramfs","email":"16142e74cfa451bd3c75dc60ba5257880f129646@hotmail.com"},"message":"feat(video): redesign and improve VideoFrame class\n\nThis commit redesigns the VideoFrame class to be more robust,\ndocumented and performant","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/38b1a9b63dabdd9b71e7824c602f9ff77e99eb1e"},{"sha":"277ddc3d2f31078fdb4320ce834785c2120d02a1","author":{"name":"initramfs","email":"16142e74cfa451bd3c75dc60ba5257880f129646@hotmail.com"},"message":"fix(video): fix CoreAV and VideoSurface to conform to new VideoFrame","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/277ddc3d2f31078fdb4320ce834785c2120d02a1"},{"sha":"50f67b3cef76db7dd899f01d5ea3fc13a8aa34d7","author":{"name":"initramfs","email":"16142e74cfa451bd3c75dc60ba5257880f129646@hotmail.com"},"message":"refactor(video): rename and make the frame alignment propety public\n\nMaking the frame alignment property public allows for a standardized\nparameter for frame alignment, usable by other code that allocates\nframe buffers.","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/50f67b3cef76db7dd899f01d5ea3fc13a8aa34d7"},{"sha":"3df6b990ae4e137ae4069961131ebb39e1dbdf06","author":{"name":"initramfs","email":"16142e74cfa451bd3c75dc60ba5257880f129646@hotmail.com"},"message":"fix(video): fix memory leak caused by unfreed buffers in CoreVideoSource\n\nFixes a memory leak caused by old code within CoreVideoSource in the\nway AVFrame buffers are allocated.","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/3df6b990ae4e137ae4069961131ebb39e1dbdf06"},{"sha":"904495d2bf2b85da4c2f381778a0bb09b4ce1bbf","author":{"name":"initramfs","email":"16142e74cfa451bd3c75dc60ba5257880f129646@hotmail.com"},"message":"fix(video): fix slanted video when video size is not divisible by 8","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/904495d2bf2b85da4c2f381778a0bb09b4ce1bbf"},{"sha":"8bfbae1b47d1300f514bbc578de366c75c4606b3","author":{"name":"initramfs","email":"16142e74cfa451bd3c75dc60ba5257880f129646@hotmail.com"},"message":"refactor(video): use a new ToxAVFrame structure instead of vpx_image\n\nInstead of misusing an existing structure from another library, defines\na new simpler structure that reflects the capabilities of the ToxAV\ntransport mechanism.","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/8bfbae1b47d1300f514bbc578de366c75c4606b3"},{"sha":"57f38e281bbc24510608c4bc3d4ff3ecdde6de8f","author":{"name":"initramfs","email":"16142e74cfa451bd3c75dc60ba5257880f129646@hotmail.com"},"message":"refactor(video): static cast video dimensions to suppress warnings","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/57f38e281bbc24510608c4bc3d4ff3ecdde6de8f"},{"sha":"4ac20c7b460b5207237bcfe0becd10b8b3be0f60","author":{"name":"initramfs","email":"16142e74cfa451bd3c75dc60ba5257880f129646@hotmail.com"},"message":"feat(video): adds an ID parameter to the VideoSource class","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/4ac20c7b460b5207237bcfe0becd10b8b3be0f60"},{"sha":"80a776475c03b06029c726ebbdc96c058281b441","author":{"name":"initramfs","email":"16142e74cfa451bd3c75dc60ba5257880f129646@hotmail.com"},"message":"refactor(video): internalize frame reference counting\n\nThis commit takes the frame tracking code and internalizes it into the\nVideoFrame class itself for better reusability. The code in\nCameraSource has since been removed.","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/80a776475c03b06029c726ebbdc96c058281b441"},{"sha":"8952208e8acde6d3299192dd18123ceb01bf0383","author":{"name":"initramfs","email":"16142e74cfa451bd3c75dc60ba5257880f129646@hotmail.com"},"message":"feat(video): add accessor functions for sourceID and frameID\n\nAdditionally refactors some code to be more optimized.","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/8952208e8acde6d3299192dd18123ceb01bf0383"},{"sha":"897cec4e7523d9a2b621e6e0ec953a7c119e1e1f","author":{"name":"initramfs","email":"16142e74cfa451bd3c75dc60ba5257880f129646@hotmail.com"},"message":"refactor(video): make type aliases public\n\nThis allows other classes to use the type aliases defined in the\nrespective classes within their own code.","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/897cec4e7523d9a2b621e6e0ec953a7c119e1e1f"},{"sha":"6d18c109e8e6c6a695e2b63b651034fb862329f1","author":{"name":"initramfs","email":"16142e74cfa451bd3c75dc60ba5257880f129646@hotmail.com"},"message":"refactor(video): use generics to simply VideoFrame conversion functions\n\nThis commit replaces the contents of toQImage(), toToxAVFrame() and\ngetAVFrame() with speciailized calls to a generic toGenericObject()\nfunction for better code clarity.","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/6d18c109e8e6c6a695e2b63b651034fb862329f1"},{"sha":"f85a299e756fabfbedda43a06ebf6f0251635249","author":{"name":"initramfs","email":"bd81fa3d9344144c4a82526a69c897d8a8bbc2c4@initramfs.io"},"message":"refactor(video): rename ToxAVFrame to ToxYUVFrame and add documentation","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/f85a299e756fabfbedda43a06ebf6f0251635249"},{"sha":"8d3aef926931aaa4fa61f650834688f87b12202c","author":{"name":"initramfs","email":"bd81fa3d9344144c4a82526a69c897d8a8bbc2c4@initramfs.io"},"message":"refactor(video): update documentation to match new format (issue #3559)","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/8d3aef926931aaa4fa61f650834688f87b12202c"},{"sha":"8ef89a267e1c711bbbf7542a2df3c583885721bd","author":{"name":"initramfs","email":"bd81fa3d9344144c4a82526a69c897d8a8bbc2c4@initramfs.io"},"message":"refactor(videoframe): correct mistakes in commit documentation format","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/8ef89a267e1c711bbbf7542a2df3c583885721bd"},{"sha":"8487dcecf846043733d1c77083169d9599bfc8a1","author":{"name":"initramfs","email":"bd81fa3d9344144c4a82526a69c897d8a8bbc2c4@initramfs.io"},"message":"fix(video): fix a use-after-free with VideoFrame","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/8487dcecf846043733d1c77083169d9599bfc8a1"},{"sha":"c4f88df7c986b1fb61caead9ce58d6c9b37cfbfe","author":{"name":"initramfs","email":"bd81fa3d9344144c4a82526a69c897d8a8bbc2c4@initramfs.io"},"message":"fix(video): added declaration for missing biglock in CameraSource","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/c4f88df7c986b1fb61caead9ce58d6c9b37cfbfe"},{"sha":"607b8d5a201a27a0f24ea79bf0d11577ac1af215","author":{"name":"initramfs","email":"bd81fa3d9344144c4a82526a69c897d8a8bbc2c4@initramfs.io"},"message":"docs(video): remove old unnecessary comment pertaining to removed code","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/607b8d5a201a27a0f24ea79bf0d11577ac1af215"},{"sha":"707f7af29ab55d75957cf62fc731797881c018ce","author":{"name":"initramfs","email":"bd81fa3d9344144c4a82526a69c897d8a8bbc2c4@initramfs.io"},"message":"fix(video): fix invalid VideoSource ID allocation\n\nThis commit fixes the an invalid ID allocation by VideoSource, before\nthis commit all VideoSources receives the same ID causing VideoFrame to\nbelieve all frames belong to the same video source.\n\nAdditionally, this commit addresses issues with deprecated pixel\nformats and silences libswscale warnings.","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/707f7af29ab55d75957cf62fc731797881c018ce"},{"sha":"00270ee4d21ea5cc28591d568f1b68bd2c35bf73","author":{"name":"initramfs","email":"bd81fa3d9344144c4a82526a69c897d8a8bbc2c4@initramfs.io"},"message":"fix(video): specify color ranges for pixel formats that are not YUV","distinct":false,"url":"https://api.github.com/repos/bashrc/qTox/commits/00270ee4d21ea5cc28591d568f1b68bd2c35bf73"}]}
{"actor":{"display_login":"bashrc"}}