Fragen? Antworten! Siehe auch: Alternativlos
It's caused by GCC. Tested latest trunk and when it's built with GCC it paints AVIFs as black.
Was war passiert? gcc hat ein Inline-Assembler-Statement wegoptimiert. Hier kann man den Fix einsehen. Der markiert einfach die Statements alle als volatile, das ist sozusagen der Holzhammer-Fix.Ich kenne jetzt diese libyuv nicht, in der das passiert ist, aber das hätte natürlich vor dem Release auffallen müssen, mit Unit Tests.
Was man im Patch nicht sieht: Die erste Datei im Patch, das betrifft nur MIPS und MIPS64-Systeme. Vielleicht hat es daher keiner gemerkt? Plattform zu obskur?
Ich habe mal eine der Funktionen darunter angeguckt, die haben "memory" als clobber deklariert. Das hätte gcc m.E. nicht rausoptimieren dürfen.