{"push_id":884056211,"size":20,"distinct_size":20,"ref":"refs/heads/master","head":"7f3cf75c5abae1de389ae0cc12cd165248512a7e","before":"eec844a06e13f582fdfd3b73cbd37899991d9029","commits":[{"sha":"9afd62bfcd4ddf2a8339b3ac3c95d607be610ce4","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo: fix audio-timing framedrop regressions\n\nCommit 12eb8b2d accidentally disabled framedropping in the audio timing\ncase. It tried to replace the last_flip field with the prev_vsync one,\nwhich didn't work because prev_sync is reset to 0 if the timing code is\nused. Fix it by always setting it properly. This field must (or should)\nbe reinitialized to something sensible when switching to display sync\ntiming mode; since prev_vsync is not reset anymore, the check when to\nreinitialize this field has to be adjusted as well.\n\nIt's a bit weird that update_vsync_timing_after_swap() now does some\nminor work for timing mode too, but I guess it's ok, if only to avoid\nadditional fields and timer calls.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/9afd62bfcd4ddf2a8339b3ac3c95d607be610ce4"},{"sha":"c8e0e35709ffd487673847973e5cd02507d0c16c","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo: factor redundant timer calls\n\nCall it once instead of 3 times.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/c8e0e35709ffd487673847973e5cd02507d0c16c"},{"sha":"2bee47fd27f4ee544f1db15fcedf8cd94df89610","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo: switch back to system-reported display FPS if possible\n\nIf we switched away from the system FPS, we were remaining in this mode\nssentially forever. There's no reason to do so; switch back if the\nestimated FPS gets worse again. Improvement over commit 41f2c653.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/2bee47fd27f4ee544f1db15fcedf8cd94df89610"},{"sha":"7023c383b22a9619840b88175a8c272f2f9d4414","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo: change vo_frame field units\n\nThis was just converting back and forth between int64_t/microseconds and\ndouble/seconds. Remove this stupidity. The pts/duration fields are still\nin microseconds, but they have no meaning in the display-sync case (also\ndrop printing the pts field from opengl/video.c - it's always 0).","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/7023c383b22a9619840b88175a8c272f2f9d4414"},{"sha":"ea1caa474a1b469791129c75e587f3ad837e450d","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"player: fix commit 50bb209a\n\nWell, this was stupid.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/ea1caa474a1b469791129c75e587f3ad837e450d"},{"sha":"318e9801f2ac649ecc6c7d4fb83c7c46fa5b581d","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo_opengl: fix interpolation with display-sync\n\nAt least I hope so.\n\nDeriving the duration from the pts was not really correct. It doesn't\ninclude speed adjustments, and becomes completely wrong of the user e.g.\nchanges the playback speed by a huge amount. Pass through the accurate\nduration value by adding a new vo_frame field.\n\nThe value for vsync_offset was not correct either. We don't need the\nerror for the next frame, but the error for the current one. This wasn't\nnoticed because it makes no difference in symmetric cases, like 24 fps\non 60 Hz.\n\nI'm still not entirely confident in the correctness of this, but it sure\nis an improvement.\n\nAlso, remove the MP_STATS() calls - they're not really useful to debug\nanything anymore.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/318e9801f2ac649ecc6c7d4fb83c7c46fa5b581d"},{"sha":"50d43a1db4577965ef9123bbefc72fb8194181b3","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo: wait longer before abandoning system-reported display-fps\n\nFurther improvement over commit 41f2c653.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/50d43a1db4577965ef9123bbefc72fb8194181b3"},{"sha":"73e0d545ceb4979c5d271eb2b86b4e4bdf4b69e9","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo: report when switching back to system-reported FPS too\n\nInstead of just when switching away from it.\n\nFurther improvement over commit 41f2c653.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/73e0d545ceb4979c5d271eb2b86b4e4bdf4b69e9"},{"sha":"2b07d3eb473edf3670f2277be872973da3831f28","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"osd: use the same ASS_Renderer for OSD text and progbar\n\nReduces memory usage and startup times. The implementation is a bit\nweird, because both OSD parts have conflicting requirements on the used\nASS styles.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/2b07d3eb473edf3670f2277be872973da3831f28"},{"sha":"9fc74d5acd6fcc9b521a78ecfa9dc0ec3487fc8b","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo_opengl: warn if interpolation is enabled, but not display-sync\n\nTry to avoid user confusion.\n\nReading the global options in this place is a pretty disgusting hack,\nbut it's still the most robust way.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/9fc74d5acd6fcc9b521a78ecfa9dc0ec3487fc8b"},{"sha":"6ff1cd5502e4f88783c4bb615164b875511d9b71","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo_opengl: make tscale=mitchell:tscale-clamp the default\n\nLooks better than \"oversample\". tscale-clamp suggested by haasn.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/6ff1cd5502e4f88783c4bb615164b875511d9b71"},{"sha":"005f03d99fe457abf37a3171bfac15240851d72a","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"DOCS/interface-changes: add some recent changes","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/005f03d99fe457abf37a3171bfac15240851d72a"},{"sha":"2b990ac8105f500aafc43b617eb35d474f1c5107","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"osd: fix and cleanup font style management\n\nCommit 2b07d3eb merged progbar and OSD text renderer into one ASS_Track,\nbut it confused the styles. Specifically, if both progbar and OSD are\nvisible, the create_ass_track() call made by the progbar code will reset\nthe style adjusted by the OSD text code.\n\nChange create_ass_track() not to add any styles. Instead let the caller\nmanage the styles. They are now referenced by name, and lazily added if\nthey don't exist yet. This is also much cleaner.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/2b990ac8105f500aafc43b617eb35d474f1c5107"},{"sha":"8bf34950c101fbc6c0fd7135be600e6d53395ff6","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"sub: remove unused function, move another one\n\nmp_ass_default_track() was not used by anything anymore (commit 5a89150a\ngot rid of it). mp_ass_add_default_styles() is used by sd_ass.c only.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/8bf34950c101fbc6c0fd7135be600e6d53395ff6"},{"sha":"e2c0e7f5c27e0dfda9271163205c527b8607edad","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo: remove redundant and broken code\n\nThis was stupid.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/e2c0e7f5c27e0dfda9271163205c527b8607edad"},{"sha":"03a81a9d8526c3c636bd23e18e28dfecf2fb39da","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo: make using estimated FPS more conservative\n\nDon't use the average FPS if there are likely skipped vsyncs. Note that\nwe don't use the normal skip detection, as it is unreliable if the real\nand assumed display FPS differ too much. The normal skip detection is\nstill in place as it's more reliable in the case when vsync jitters\nmuch, but the display FPS is relatively exact.\n\nFurther improvement over commit 41f2c653.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/03a81a9d8526c3c636bd23e18e28dfecf2fb39da"},{"sha":"66d93c711b303d3049e7f91ec17be94ebcf5cc88","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo: cosmetics: split function\n\nSplit two huge chunks from the update_vsync_timing_after_swap()\nfunction. There should be no functional changes.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/66d93c711b303d3049e7f91ec17be94ebcf5cc88"},{"sha":"3fa76c84bee5786518d8fb855d0c36f8598263d9","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"osd: do not let OSD messages overwrite --osd-msgN text\n\nRequested. Don't overwrite permanent OSD text set with e.g. --osd-msg1.\nInstead, append the OSD message to it (on the next line).\n\nNote that with --osd-msg1, seeking will still overwrite the OSD with the\nplayback status for a while. If you do not want this, use --osd-msg3\n--osd-level=3 instead.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/3fa76c84bee5786518d8fb855d0c36f8598263d9"},{"sha":"ece794d90572a853f5d2967117cebd050c30e8a1","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"manpage: explain behavior of \"path\" property\n\nThis seems to confuse users pretty often, but I'm not going to change\nits behavior.\n\nSee e.g. #2541.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/ece794d90572a853f5d2967117cebd050c30e8a1"},{"sha":"7f3cf75c5abae1de389ae0cc12cd165248512a7e","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo_opengl_cb: pass mpv_global to gl_video\n\nI guess gl_video->global was originally meant to be optional, but now it\ncrashes in some newer code with vo_opengl_cb, which tries to init it\nwith this field set to NULL (because normally it's not needed).\n\nProbably fixes #2542.","distinct":true,"url":"https://api.github.com/repos/wm4/mpv/commits/7f3cf75c5abae1de389ae0cc12cd165248512a7e"}]}