{"push_id":1011258337,"size":7,"distinct_size":7,"ref":"refs/heads/master","head":"736e7e7545a542356b847b3eaf4fdcb61ccf02c9","before":"155fbc6bbcf79f19abb48c9351be5647173b4c13","commits":[{"sha":"421416d1472eb1444190aeb3ee2714617b5e7c23","author":{"email":"ee925f1403b85fb359d34d54c2c32879bdc35cde@videolabs.io","name":"Filip Roséen"},"message":"mkv: Added EbmlTypeDispatcher\n\nThe EbmlTypeDispatcher is a type used to \"dispatch\" an object of type\nEbmlElement* to an appropriate callback depending on the dynamic type of\nthe referred to object.\n\nIt can effectivelly replace the massive if-else branches found\nthroughout the module by not only making the code easier to understand\nand maintain, but also by making it _a lot_ faster (benchmarks show a\nspeed increase between 450 and 700% in terms of lookup).","distinct":true,"url":"https://api.github.com/repos/videolan/vlc/commits/421416d1472eb1444190aeb3ee2714617b5e7c23"},{"sha":"0503738098d7585573cd2fb0710af2804bc387fa","author":{"email":"ee925f1403b85fb359d34d54c2c32879bdc35cde@videolabs.io","name":"Filip Roséen"},"message":"mkv: Use EbmTypeDispatcher in `matroska_segment_c::{ParseTrackEntry, ParseTracks}`\n\nIntroduced `EbmlTypeDispatcher` to the functions in question, making\nthem more readable (as well as faster). This commit is a very good\nexample of how the new header `Ebml_dispatcher.hpp` allows for better\nand faster code.\n\nAlso removed some legacy code that has been disabled due to, by\nmatroska, deprecated types.","distinct":true,"url":"https://api.github.com/repos/videolan/vlc/commits/0503738098d7585573cd2fb0710af2804bc387fa"},{"sha":"2d8949dd4bbffd707877cd8154379f9a5a76261c","author":{"email":"ee925f1403b85fb359d34d54c2c32879bdc35cde@videolabs.io","name":"Filip Roséen"},"message":"mkv: Cleaned up code to issue debug diagnostics\n\n- helper function to print diagnostics within MetaDataHandlers introduced\n  - fixed so that `matroska_segment_c::ParseTracks` is using `MkvTree`\n    for diagnostics","distinct":true,"url":"https://api.github.com/repos/videolan/vlc/commits/2d8949dd4bbffd707877cd8154379f9a5a76261c"},{"sha":"f5cdfd6e3354d733ad9a38039029f845266c2ee4","author":{"email":"ee925f1403b85fb359d34d54c2c32879bdc35cde@videolabs.io","name":"Filip Roséen"},"message":"mkv: Use EbmlTypeDispatcher in `matroska_segment_c::ParseInfo`","distinct":true,"url":"https://api.github.com/repos/videolan/vlc/commits/f5cdfd6e3354d733ad9a38039029f845266c2ee4"},{"sha":"ffcc0623c67c3ed364db45eda92b61807fc47a62","author":{"email":"ee925f1403b85fb359d34d54c2c32879bdc35cde@videolabs.io","name":"Filip Roséen"},"message":"mkv: use EbmlTypeDispatcher in matroska_segment_c::BlockGet","distinct":true,"url":"https://api.github.com/repos/videolan/vlc/commits/ffcc0623c67c3ed364db45eda92b61807fc47a62"},{"sha":"e29200cb8858f69d08fc2a9d9929aa309afb164d","author":{"email":"4317e33bca9d17016d37cb2d32c67dc65ca52d8e@videolabs.io","name":"Steve Lhomme"},"message":"i420_rgb: only handle visible pixels\n\nfixes a crash similar to #16686 when an RGB output is used instead of YUYV\n\nSigned-off-by: Jean-Baptiste Kempf <jb@videolan.org>","distinct":true,"url":"https://api.github.com/repos/videolan/vlc/commits/e29200cb8858f69d08fc2a9d9929aa309afb164d"},{"sha":"736e7e7545a542356b847b3eaf4fdcb61ccf02c9","author":{"email":"4317e33bca9d17016d37cb2d32c67dc65ca52d8e@videolabs.io","name":"Steve Lhomme"},"message":"i420_yuy2: only handle visible pixels\n\nSigned-off-by: Jean-Baptiste Kempf <jb@videolan.org>","distinct":true,"url":"https://api.github.com/repos/videolan/vlc/commits/736e7e7545a542356b847b3eaf4fdcb61ccf02c9"}]}