I suppose this means that different versions of the same patch are treated similarly? For instance, the HRD/Pulldown patch was recently updated from 10 to 11, apparently from a major re-write. Or would that require removing the previous version first and then applying the new version?trythil wrote:When you commit changes (i.e. apply patches), that change is recorded. A series of changes is a git history.
A good git tutorial is here: http://www.kernel.org/pub/software/scm/ ... orial.html
Thanks for the link to the tutorial. I'll make sure to read through that since beyond the really basic act of retrieving the data, I have next-to-zero experience with git (or other revision control systems, for that matter).
I'm pretty sure it is swapped channels - things start looking blue and orange when they definitely shouldn't. I think the reversed channels are the only thing that really differentiates I420 from YV12 (aside from I420 actually using 4:2:0 in its name).trythil wrote:If it's color errors like swapped U and V channels, you can throw swapuv in the filter chain. That usually does it for me, anyway.
What else could it be? Everything else was exactly the same, as far as I can remember - same video file in the same method of input (either raw or through piping, as I did separate tests on those), same options, same revision of x264 - I didn't include the patches because at that point I'd not found the information to use them yet. Nothing else was running, except maybe Nautilus and gedit (far more likely to still have gedit open than both it and Nautilus, though). But I usually close all other programs when encoding, no matter what OS I'm using.trythil wrote:How did you isolate the cflags changes from every other factor? (Are you absolutely sure it was compiler optimizations making the difference?)
I'll probably go and re-run all those tests again so I can get a more definite picture, though.
I chose to include the optimization because of the general trend on the Current Patches thread for the custom builds there to have them (including Skystrife's builds that are included in MeGUI's update chain, which are -march=pentium2).trythil wrote:While you might get a small performance boost out of tweaking compiler flags, overly-aggressive optimization can cause also subtle bugs in program behavior. The default compiler flags are best unless you're sure you know what you're doing.