{"push_id":1146183240,"size":12,"distinct_size":12,"ref":"refs/heads/master","head":"b3e74f652ba5edd6f7d78cb17ea35395bf6c4a33","before":"62acbd795fffed817ab432545a881d674bd38b29","commits":[{"sha":"645a0d779156069852f0b4cef4de60efd046d339","author":{"name":"wm4","email":"2c532deb9ac3ad3ec7b00ece6290c05b79210235@nowhere"},"message":"client API: fully document opengl-cb hardware decoding interop\n\nDocument it exhaustively. Most of these issues were basically burried in\nthe code.","distinct":true,"url":"https://api.github.com/repos/eworm-de/mpv/commits/645a0d779156069852f0b4cef4de60efd046d339"},{"sha":"2d76c145c35955c827e401b86d1f55fd9fa8d893","author":{"name":"wm4","email":"2c532deb9ac3ad3ec7b00ece6290c05b79210235@nowhere"},"message":"vo_opengl: fix giant memory leaks with icc profiles\n\nWell this was dumb.","distinct":true,"url":"https://api.github.com/repos/eworm-de/mpv/commits/2d76c145c35955c827e401b86d1f55fd9fa8d893"},{"sha":"2179879172be97541ceffdd7d29cba09c1ca9629","author":{"name":"wm4","email":"2c532deb9ac3ad3ec7b00ece6290c05b79210235@nowhere"},"message":"vo_opengl: move struct lut3d definition\n\nThis was dumb. Also, lcms.h has actually no need to include video.h\nbesides this and csputils.h (makes it slightly less entangled).","distinct":true,"url":"https://api.github.com/repos/eworm-de/mpv/commits/2179879172be97541ceffdd7d29cba09c1ca9629"},{"sha":"026b75e7f509d29d25f42cb335538f369fb6c381","author":{"name":"wm4","email":"2c532deb9ac3ad3ec7b00ece6290c05b79210235@nowhere"},"message":"vo_opengl: move all icc handling from vo_opengl.c to video.c\n\nOriginally, video.c did not access any CMS things (other than lut3d\nbeing set on it), but this has changed. In practice, almost all accesses\nto it have moved to video.c. vo_opengl only created it, and set the auto\nicc profile path.\n\nComplete the move.\n\nSome things wrt. option handling are a bit fishy. (But when is this not\nthe case.)\n\nicc-profile-auto was not tested, but the distributed human CI will take\ncare of it.","distinct":true,"url":"https://api.github.com/repos/eworm-de/mpv/commits/026b75e7f509d29d25f42cb335538f369fb6c381"},{"sha":"a9ffe38aa115e78ed8aa6031cd611db650ec40dd","author":{"name":"wm4","email":"2c532deb9ac3ad3ec7b00ece6290c05b79210235@nowhere"},"message":"vo_opengl: remove pointless NULL-check\n\nIt's never NULL.","distinct":true,"url":"https://api.github.com/repos/eworm-de/mpv/commits/a9ffe38aa115e78ed8aa6031cd611db650ec40dd"},{"sha":"2dfea67f3b23106148f48840d19f4ec44ad7eeb8","author":{"name":"wm4","email":"2c532deb9ac3ad3ec7b00ece6290c05b79210235@nowhere"},"message":"vo_opengl: minor simplification to gl_lcms_set_memory_profile()\n\nPassing the bstr thing as pointer makes no sense. Everywhere else bstr\nstructs are passed by value because they're so small. Only when it's\nsupposed to receive a return value they're not.","distinct":true,"url":"https://api.github.com/repos/eworm-de/mpv/commits/2dfea67f3b23106148f48840d19f4ec44ad7eeb8"},{"sha":"352904fd036c5d9dbe53e3726a0c4fdcfe408c24","author":{"name":"wm4","email":"2c532deb9ac3ad3ec7b00ece6290c05b79210235@nowhere"},"message":"vo_opengl: cleanup icc + runtime option changing behavior\n\nCommit 026b75e7 actually enabled changing icc options at runtime (via\nvo_cmdline), but it didn't quite work. In particular, changing the icc-\nprofile option just kept the old profile, because it was cached\naccordingly.\n\nAs part of this, change gl_lcms.opts from a struct to a pointer to a\nstruct. We properly copy it, instead of allowing possibly dangling\nstrings, like it was done in a working but unclean way before.\n\nAlso, reinit the whole rendering chain when the auto icc profile\nchanges, just like it's done when icc options are changed.","distinct":true,"url":"https://api.github.com/repos/eworm-de/mpv/commits/352904fd036c5d9dbe53e3726a0c4fdcfe408c24"},{"sha":"65f5fbc5d4457b68a304a68a52a41fecc0b25f15","author":{"name":"wm4","email":"2c532deb9ac3ad3ec7b00ece6290c05b79210235@nowhere"},"message":"vo_opengl: somewhat simplify suboption handling mess\n\nEnable m_sub_options_copy() to copy nested sub-options, and also enable\nit to create an option struct from defaults. We can get rid of most of\nthe crap in assign_options() now.\n\nCalling handle_scaler_opt() to get a static allocation for scaler name\nis still needed. It's moved to reinit_scaler(), which seems to be a\nbetter place for it. Without it, dangling pointers could be created when\noptions are changed. (And in fact, this fixes possible dangling pointers\nfor window.name.) In theory we could create a dynamic copy, but that\nseemed even more messy.\n\nChance of regressions.","distinct":true,"url":"https://api.github.com/repos/eworm-de/mpv/commits/65f5fbc5d4457b68a304a68a52a41fecc0b25f15"},{"sha":"b3a3ed00f0cba9cf08be8a13e9d2a1c1446b0c35","author":{"name":"wm4","email":"2c532deb9ac3ad3ec7b00ece6290c05b79210235@nowhere"},"message":"vo_opengl: possibly update icc profile after changing options\n\nChanging the options can enable icc-profile-auto, and in this case the\nprofile has to be reteieved again from the system.","distinct":true,"url":"https://api.github.com/repos/eworm-de/mpv/commits/b3a3ed00f0cba9cf08be8a13e9d2a1c1446b0c35"},{"sha":"ee337b47becac7316eb890355cf73a6818cbd2b9","author":{"name":"wm4","email":"2c532deb9ac3ad3ec7b00ece6290c05b79210235@nowhere"},"message":"vo_opengl_cb: icc-profile-auto does not and will not work\n\nIn theory we could probably make icc-profile-auto a vo_opengl-specific\noption, but I won't bother with this. Logging an error is simpler.","distinct":true,"url":"https://api.github.com/repos/eworm-de/mpv/commits/ee337b47becac7316eb890355cf73a6818cbd2b9"},{"sha":"c1cb04b6a3f4fef43bf69b43b5cf7a1e770f3839","author":{"name":"wm4","email":"2c532deb9ac3ad3ec7b00ece6290c05b79210235@nowhere"},"message":"vo_opengl: apply vo-cmdline command incrementally\n\nInstead of implicitly resetting the options to defaults and then\napplying the options, they're always applied on top of the current\noptions (in the same way adding new options to the CLI command line\nwill).\n\nThis does not apply to vo_opengl_cb, because that has an even worse mess\nwhich I refuse to deal with.","distinct":true,"url":"https://api.github.com/repos/eworm-de/mpv/commits/c1cb04b6a3f4fef43bf69b43b5cf7a1e770f3839"},{"sha":"b3e74f652ba5edd6f7d78cb17ea35395bf6c4a33","author":{"name":"Kevin Mitchell","email":"33696adacf2f91d4fbd650d97c16ea2981eb94d8@gmail.com"},"message":"ao_wasapi: initialize COM in main thread with MTA\n\nSince the main thread is shared by other things in the player, using STA (single\nthreaded aparement) may have caused problems. Instead initialize in MTA\n(multithreaded apartment).","distinct":true,"url":"https://api.github.com/repos/eworm-de/mpv/commits/b3e74f652ba5edd6f7d78cb17ea35395bf6c4a33"}]}
{"actor":{"display_login":"eworm-de"}}