{"push_id":619143522,"size":269,"distinct_size":269,"ref":"refs/heads/dark_theme_variant","head":"4c0befae3b8df780e52f4ee78af7ca40b870e5bc","before":"a9589f92855a258d4fba2884f809bc25df562f02","commits":[{"sha":"076b3d13855870df9eb599b7a26e708f9b8d1ace","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@nand.wakku.to","name":"Niklas Haas"},"message":"csputils: add support for BT.470-M\n\nFor some kind of legacy TV system, who knows? But ffmpeg supports it,\nand it's cheap for us to add.","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/076b3d13855870df9eb599b7a26e708f9b8d1ace"},{"sha":"fbacd5de31de964f7cd562304ab1c9b4a0d76015","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@nand.wakku.to","name":"Niklas Haas"},"message":"csputils: add missing gamma support\n\nWe have MP_CSP_TRC defined, but it wasn't being used by practically\nanything. This commit adds missing conversion logic, adds it to\nmp_image, and moves the auto-guessing logic to where it should be, in\nmp_image_params_guess_csp (and out of vo_opengl).\n\nNote that this also fixes a minor bug: csp_prim was not being copied\nbetween mp_image structs if the format was not YUV in both cases, but\nthis is wrong - the primaries are always relevant.","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/fbacd5de31de964f7cd562304ab1c9b4a0d76015"},{"sha":"729c8b3f641e633474be612e66388c131a1b5c92","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@nand.wakku.to","name":"Niklas Haas"},"message":"screenshots: add support for csp tagging\n\nThis relies on upstream support in lavc, and will hence basically not\nwork at all. The intent is to get support for writing this information\ninto ffmpeg's PNG encoders etc.","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/729c8b3f641e633474be612e66388c131a1b5c92"},{"sha":"653b0dd5295453d9661f673b4ebd02c5ceacf645","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@nand.wakku.to","name":"Niklas Haas"},"message":"screenshots: check for AVFrame csp support\n\nApparently, libav stable is old enough to not have these fields.","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/653b0dd5295453d9661f673b4ebd02c5ceacf645"},{"sha":"e141caa97dade07f4d7e0d6c208bcd3493e712ed","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@nand.wakku.to","name":"Niklas Haas"},"message":"vd_lavc: respect lavc's color_trc field\n\nWe now actually use the TRC tagging information lavc provides us with,\ninstead of always manually guessing.","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/e141caa97dade07f4d7e0d6c208bcd3493e712ed"},{"sha":"b74238416237d8a4b9fb02278e7b4fadf1f4b4f7","author":{"email":"f187a63c4bf77f7fa30ca5b34eed20d1d603435f@colorado.edu","name":"zymos"},"message":"manpage: fix typo\n\nSigned-off-by: wm4 <wm4@nowhere>","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/b74238416237d8a4b9fb02278e7b4fadf1f4b4f7"},{"sha":"721e430cd2da16e0802781171a3cedb3849eec24","author":{"email":"351afd58ed6b4099caf895074c130f61a70c8423@gmail.com","name":"Stefano Pigozzi"},"message":"examples/cocoabasic: allow to send stop command","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/721e430cd2da16e0802781171a3cedb3849eec24"},{"sha":"03a69bac95ce4e15016138104cd198a6a60c38cd","author":{"email":"351afd58ed6b4099caf895074c130f61a70c8423@gmail.com","name":"Stefano Pigozzi"},"message":"cocoa: remove the setNextKeyView hack\n\nJust use makeFirstResponder on the mpv events view from client code\nif you need the built in keyboard events (this is easier for dealing with view\nnesting).","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/03a69bac95ce4e15016138104cd198a6a60c38cd"},{"sha":"40c9e7906831e67ad3b83324d5a95f4c8a869b9e","author":{"email":"297815a44ac0d229e08a814adf0f210787d04d87@googlemail.com","name":"Oliver Freyermuth"},"message":"stream_dvb: Always define NO_STREAM_ID_FILTER if missing.\n\nIt is also used for initialization in channel-list setup.\nShould fix compilation on FreeBSD, and is more correct\nsince it is used unconditionally.\nReverts 6445648 .","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/40c9e7906831e67ad3b83324d5a95f4c8a869b9e"},{"sha":"833ac3f264b74bc4d8e1dc6e6c836e364353558a","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"video: fix typo\n\nPointed out in #1636.","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/833ac3f264b74bc4d8e1dc6e6c836e364353558a"},{"sha":"8d24e9d9b8ad1b5d82139980eca148dc0f4a1eab","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"Revert recent vo_opengl related commits\n\nBreaks vo_opengl by default. I'm hot able to fix this myself, because I\nhave no clue about the overcomplicated color management logic. Also,\nwhilethis is apparently caused by commit fbacd5, the following commits\nall depend on it, so revert them too.\n\nThis reverts the following commits:\n e141caa97dade07f4d7e0d6c208bcd3493e712ed\n 653b0dd5295453d9661f673b4ebd02c5ceacf645\n 729c8b3f641e633474be612e66388c131a1b5c92\n fbacd5de31de964f7cd562304ab1c9b4a0d76015\n\nFixes #1636.","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/8d24e9d9b8ad1b5d82139980eca148dc0f4a1eab"},{"sha":"a76cc1dafcf948cce93f6d258e33444206a83c45","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@nand.wakku.to","name":"Niklas Haas"},"message":"Revert \"Revert recent vo_opengl related commits\"\n\nOmitted a simple, but devastasting check. Fixed the relevant commits\nnow.\n\nThis reverts commit 8d24e9d9b8ad1b5d82139980eca148dc0f4a1eab.\n\ndiff --git a/video/out/gl_video.c b/video/out/gl_video.c\nindex 9c8a643..f1ea03e 100644\n--- a/video/out/gl_video.c\n+++ b/video/out/gl_video.c\n@@ -1034,9 +1034,9 @@ static void compile_shaders(struct gl_video *p)\n     shader_def_opt(&header_conv, \"USE_CONV_GAMMA\", use_conv_gamma);\n     shader_def_opt(&header_conv, \"USE_CONST_LUMA\", use_const_luma);\n     shader_def_opt(&header_conv, \"USE_LINEAR_LIGHT_BT1886\",\n-                   gamma_fun == MP_CSP_TRC_BT_1886);\n+                   use_linear_light && gamma_fun == MP_CSP_TRC_BT_1886);\n     shader_def_opt(&header_conv, \"USE_LINEAR_LIGHT_SRGB\",\n-                   gamma_fun == MP_CSP_TRC_SRGB);\n+                   use_linear_light && gamma_fun == MP_CSP_TRC_SRGB);\n     shader_def_opt(&header_conv, \"USE_SIGMOID\", use_sigmoid);\n     if (p->opts.alpha_mode > 0 && p->has_alpha && p->plane_count > 3)\n         shader_def(&header_conv, \"USE_ALPHA_PLANE\", \"3\");","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/a76cc1dafcf948cce93f6d258e33444206a83c45"},{"sha":"1bbf1eb3ce2bdb0ef3ec3b045074bcb2f3af6a7a","author":{"email":"2acb323e1fa4a6e58a663123ed14034a3d5ac496@1","name":"torque"},"message":"Lua: add mp.get_screen_margins().\n\nWhen used with mp.get_screen_size(), mp.get_screen_margins() allows a\nLua script to determine what portion of the mpv window actually has the\nvideo in it.","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/1bbf1eb3ce2bdb0ef3ec3b045074bcb2f3af6a7a"},{"sha":"08199a64d2e7e9f1a9430f0258a98285cdf1c902","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vf_scale: libswscale is being stupid\n\nThis time (there are a lot of times), libswscale randomly ignores\nbrightness/saturation/contrast settings.\n\nLooking at MPlayer code, it appears the return value of\nsws_setColorspaceDetails() signals if changing these settings is\nsupported at all.\n\n(Nevermind that supporting this feature has almost 0 value, and\nobviously eats maintenance time.)","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/08199a64d2e7e9f1a9430f0258a98285cdf1c902"},{"sha":"4b177bd5c22fbeeba9ddae77503ab9938f2503c3","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo_direct3d: support NV12 with shaders\n\nSemi-important, because --hwdec=dxva2 outputs NV12, and we really don't\nwant people to end up with the \"old\" StretchRect method.\n\nUnfortunately, I couldn't actually get it to work. It seems most D3D\ndrivers (including the wine D3D implementation) reject D3DFMT_A8L8,\nand I could not find any other 2-channel 8 bit Direct3D 9 format. It\nseems newer D3D APIs have DXGI_FORMAT_R8G8_UNORM, but there's no way\nto get it in D3D9.\n\nStill pushing this; maybe it actually works on some drivers.","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/4b177bd5c22fbeeba9ddae77503ab9938f2503c3"},{"sha":"445b3fbf826dd074b1f2a34cddcd3f126462f0d1","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"buid: readd -Wparentheses\n\nThis warning wasn't overly helpful in the past, and warned against\nperfectly fine code. But at least with recent gcc versions, this is the\nwarning that complains about assignments in if expressions (why???), so\nwe want to enable it.\n\nAlso change all the code this warning complains about for no reason.","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/445b3fbf826dd074b1f2a34cddcd3f126462f0d1"},{"sha":"01b87e509c292189acdd96bc7a216b50eafbce9e","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"msg: use relaxed atomics for log level test\n\nThis should be sufficient.\n\nIf stdatomic.h is not available, we make no difference.","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/01b87e509c292189acdd96bc7a216b50eafbce9e"},{"sha":"a4b6bf8c41b54554286117b97e78412a32b5147f","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"player: refine rar:// playlist-safety handling\n\nIt was possible to make the player play local files by putting rar://\nlinks into remote playlists, and some other potentially unsafe things.\n\nRedo the handling of it. Now the rar-redirector (the thing in\ndemux_playlist.c) sets disable_safety, which makes the player open any\nplaylist entries returned. This is fine, because it redirects to the\nsame file anyway (just with different selection/interpretation of the\ncontents). On the other hand, rar:// itself is now considered fully\nunsafe, which means that it is ignored if found in normal playlists.","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/a4b6bf8c41b54554286117b97e78412a32b5147f"},{"sha":"d0fee0ac33a02e3dcb6c4b27b554be70e6b64e7a","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"demux_lavf: use this for image formats\n\nUse the (relatively new) libavformat image format probing functionality,\ninstead of letting demux_mf guess by file extension and MIME type.\n\nThe libavformat support is weird, though. Traditionally, it uses an\nabsolutely terrible hack to detect images by extension, _and_ (which is\nthe horrible part) will randomly interpret parts of the filename as\nspecifiers for matching by number. So something like '%03d' will be\ninterpreted as placeholder for a frame number. The worst part is that\nsuch character sequences can be perfectly valid and common in http URLs.\nThis is known as \"image2\" demuxer. The newer support, which probes by\nexamining the file header, is split into several format-specific\ndemuxers with names ending in \"_pipe\". So we check for such a name\nsuffix. (At this point we're doing fine-grained hacking around ffmpeg\nweirdness, so a clean solution is impossible anyway until upstream\nchanges.)","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/d0fee0ac33a02e3dcb6c4b27b554be70e6b64e7a"},{"sha":"89bc2975e951e2a20aa2d02bdb34cc268bb5c5cd","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"audio: change playback speed directly in resampler\n\nAlthough the libraries we use for resampling (libavresample and\nlibswresample) do not support changing sampelrate on the fly, this makes\nit easier to make sure no audio buffers are implicitly dropped. In fact,\nthis commit adds additional code to drain the resampler explicitly.\n\nChanging speed twice without feeding audio in-between made it crash\nwith libavresample inc ertain cases (libswresample is fine). This is\nprobably a libavresample bug. Hopefully this will be fixed, and also I\nattempted to workaround the situation that crashes it. (It seems to\npoint in direction of random memory corruption, though.)","distinct":true,"url":"https://api.github.com/repos/saivert/mpv/commits/89bc2975e951e2a20aa2d02bdb34cc268bb5c5cd"}]}