{"push_id":1074038007,"size":13,"distinct_size":13,"ref":"refs/heads/user_hooks","head":"f4dbad263d3d8df71633d8042eb070f7f47f5ecd","before":"d78ac00126b129600927ef27eda9c8ab1eb3cf06","commits":[{"sha":"9db1b7a001786ad5d4ca35decadd29189fefa8dd","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo_lavc: fix build on Libav\n\nOF COURSE Libav doesn't have AV_PICTURE_TYPE_NONE. Why the fuck would\nit?","distinct":true,"url":"https://api.github.com/repos/haasn/mpv/commits/9db1b7a001786ad5d4ca35decadd29189fefa8dd"},{"sha":"8e96e049999ccc4acd88ea43a252bf815464a682","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"command: fix cycling certain properties\n\nCommit a9bd4535 generally changed properties are set to string values.\nThis actually broke the fallback for non-string properties, because the\nset string action was redirected directly to the property, instead of\nthe generic handler and its fallback code.","distinct":true,"url":"https://api.github.com/repos/haasn/mpv/commits/8e96e049999ccc4acd88ea43a252bf815464a682"},{"sha":"44644e69f04b40142c7ab0930c9ec3856c006a56","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"vo_opengl: fix an outdated comment\n\nThis wasn't updated over multiple iterations.","distinct":true,"url":"https://api.github.com/repos/haasn/mpv/commits/44644e69f04b40142c7ab0930c9ec3856c006a56"},{"sha":"d797f7def9086d1af368d3e20f6b26e2a94f9ac1","author":{"email":"a6fb4f99c1f3abe0a4b25d755730fe911be10a93@gmail.com","name":"Philip Sequeira"},"message":"TOOLS/zsh.pl: complete --audio-device","distinct":true,"url":"https://api.github.com/repos/haasn/mpv/commits/d797f7def9086d1af368d3e20f6b26e2a94f9ac1"},{"sha":"1f1117d0dd61e47d1c64f567be1ca80ac968bd22","author":{"email":"a6fb4f99c1f3abe0a4b25d755730fe911be10a93@gmail.com","name":"Philip Sequeira"},"message":"input: fix parsing multiple input command prefixes","distinct":true,"url":"https://api.github.com/repos/haasn/mpv/commits/1f1117d0dd61e47d1c64f567be1ca80ac968bd22"},{"sha":"611594e7e814163343896400b52a99661559d3c0","author":{"email":"55311ff0f9278de935970832916cdff1dd96b121@gmail.com","name":"Kevin Mitchell"},"message":"d3dva: include selected decoder and format in verbose output","distinct":true,"url":"https://api.github.com/repos/haasn/mpv/commits/611594e7e814163343896400b52a99661559d3c0"},{"sha":"2f5c7af9140867755437ed3aca2f47c50d131c7b","author":{"email":"55311ff0f9278de935970832916cdff1dd96b121@gmail.com","name":"Kevin Mitchell"},"message":"dxva2: fix missing newline in error message","distinct":true,"url":"https://api.github.com/repos/haasn/mpv/commits/2f5c7af9140867755437ed3aca2f47c50d131c7b"},{"sha":"ce153bdb428a47d5e26b84d7a1b757fd5f315c59","author":{"email":"55311ff0f9278de935970832916cdff1dd96b121@gmail.com","name":"Kevin Mitchell"},"message":"d3dva: move Intel_H264_NoFGT_ClearVideo to lower priority\n\nThis seems to cause problems, so only use it if H264_E is not available.\n\nfixes #3059","distinct":true,"url":"https://api.github.com/repos/haasn/mpv/commits/ce153bdb428a47d5e26b84d7a1b757fd5f315c59"},{"sha":"382bafcb1349855c2871bbe0a813f8493e1bd9f7","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"player: loop on end of file if ab-loop-b is unset\n\nPossibly slightly more useful/intuitive.","distinct":true,"url":"https://api.github.com/repos/haasn/mpv/commits/382bafcb1349855c2871bbe0a813f8493e1bd9f7"},{"sha":"503dada42f1ea1007768da0dc6a41b67cdf89400","author":{"email":"af2b84f09c8719e0f2b649c9464c0e4e09337b2e@nowhere","name":"wm4"},"message":"demux_playlist: read directories recursive\n\ndemux_playlist.c recognizes if the source stream points to a directory,\nand adds its directory entries. Until now, only 1 level was added.\nDuring playback, further directory entries could be resolved as\ndirectory paths were \"played\".\n\nWhile this worked fine, it lead to frequent user confusion, because\nplaylist resuming and other things didn't work as expected. So just\nrecursively scan everything.\n\nI'm unsure whether it's a good fix, but at least it gets rid of the\ncomplaints. (And probably will add others.)","distinct":true,"url":"https://api.github.com/repos/haasn/mpv/commits/503dada42f1ea1007768da0dc6a41b67cdf89400"},{"sha":"59e0f998261962248fc1aed92f0be6b2a9a599eb","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@nand.wakku.to","name":"Niklas Haas"},"message":"vo_opengl: minor change to scaler_resizes_only\n\nInstead of rounding down, we round to the nearest float. This reduces\nthe maximum possible error introduced by this rounding operation. Also\nclarify the comment.","distinct":true,"url":"https://api.github.com/repos/haasn/mpv/commits/59e0f998261962248fc1aed92f0be6b2a9a599eb"},{"sha":"8d0131692474f7ace7d5434c59a41065e8abbf7f","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@nand.wakku.to","name":"Niklas Haas"},"message":"vo_opengl: add hooks and rework pass_read_video\n\nThe hook mechanism allows arbitrary processing stages to get dispatched\nwhenever certain named textures have been \"finalized\" by the code.\n\nThis is mostly meant to serve as a change that opens up the internal\nprocessing in pass_read_video to user scripts, but as a side benefit all\nof the code dealing with offsets and plane alignment and other such\nconfusing things has been rewritten.\n\nThis hook mechanism is powerful enough to cover the needs of both\ndebanding and prescaling (and more), so as a result they can be removed\nfrom pass_read_video entirely and implemented through hooks.\n\nSome avenues for optimization:\n\n- The prescale hook is currently somewhat distributed code-wise. It might be\n  cleaner to split it into superxbr and NNEDI3 hooks which can each be\n  self-contained.\n\n- It might be possible to move a large part of the hook code out to an\n  external file (including the hook definitions for debanding and\n  prescaling), which would be very much desired.\n\n- Currently, some stages (chroma merging, integer conversion) will\n  *always* run even if unnecessary. I'm planning another series of\n  refactors (deferred img_tex) to allow dropping unnecessary shader\n  stages like these, but that's probably some ways away. In the meantime\n  it would be doable to re-add some of the logic to skip these stages if\n  we know we don't need them.\n\n- More hook locations could be added (?)","distinct":true,"url":"https://api.github.com/repos/haasn/mpv/commits/8d0131692474f7ace7d5434c59a41065e8abbf7f"},{"sha":"f4dbad263d3d8df71633d8042eb070f7f47f5ecd","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@nand.wakku.to","name":"Niklas Haas"},"message":"vo_opengl: add optional hook points\n\nThese are \"sequence points\" where the image could be rendered out to an\nFBO, hooked, and re-loaded if any such hook exists. This is perfect for\nthings like the current user shaders system, as well as optional effects\nlike unsharp masking.\n\nNote that since we have to pick *some* FBO to store the optionally\nhooked texture, we just store it in an array indexed by the ID of the\nhook entry that triggered it. (Since this is guaranteed to be unique\nsince hook names are never re-used it)\n\nThis commit also removes some of the now unused FBOs.","distinct":true,"url":"https://api.github.com/repos/haasn/mpv/commits/f4dbad263d3d8df71633d8042eb070f7f47f5ecd"}]}