<div><div dir="auto">Hi</div></div><div><br><div class="gmail_quote"><div dir="ltr">On Wed, 12 Dec 2018 at 5:04 pm, David Engel <<a href="mailto:david@istwok.net">david@istwok.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, Dec 12, 2018 at 08:51:56AM +0100, Jean-Yves Avenard wrote:<br>
> YV12 (same as yuv420p) is 3 planes, nv12 is 2 planes (u and v planes interleaved). <br>
> <br>
> Modifying the OGL deinterlacer to handle nv12 should be trivial. I don't know of any hardware decoder outputting 3 planes yuv.<br>
<br>
You touch on a question I was going to ask.  That is why does kernel<br>
deinterlacing need an entirely new shader program for yv12 while<br>
linear blend doesn't seem to need a new one?</blockquote><div dir="auto"><br></div><div dir="auto">The data between the two is the same, just stored differently. It depends on what backend it uses for storage, but really the difference should 1 or 2 arithmetic operation different in how to access the pixel data.</div><div dir="auto"><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
> Next month I'm back in Oz permanently where I have a working mythtv system. I'll be able to get back into coding a bit (plus I need a new hobby). <br>
> Happy to give a hand then. <br>
<br>
Change in job status?  Desired or undesired change?</blockquote><div dir="auto"><br></div><div dir="auto">Same job, just that my Aussie wife wanted to go back to Oz.</div><div dir="auto"><br></div><div dir="auto">I work from home, so doesn't change much otherwise.</div><div dir="auto">Though won't have to stay super late to do meeting with the US anymore, now that's nice.</div><div dir="auto"><br></div></div></div>