2015-09-13, 00:48
Where do you do this :-)
I give you a hint, your named YCbCr absolutely plays no role at all. When kodi gets the data it is already NV12 (Edit: or when done in BYPASS, AML directly draws the screen in rgb) that the hw decoder outputs. So your 100% bit perfectness is not given at all - and after conversion, as you say yourself, it's everything else than YCbCr ... so 100% not bit perfect.
Edit:
Perhaps to add: It does not have to be at all. As long as we get the "unbanded, e.g. unscaled" NV12 data, all is fine. Now comes the problem AML is bypass rendering, so if you are unlucky and have a full range RGB display and AML defaults to limited -> no blacks, no whites ... in short: we don't have any influence here from kodi side.
I give you a hint, your named YCbCr absolutely plays no role at all. When kodi gets the data it is already NV12 (Edit: or when done in BYPASS, AML directly draws the screen in rgb) that the hw decoder outputs. So your 100% bit perfectness is not given at all - and after conversion, as you say yourself, it's everything else than YCbCr ... so 100% not bit perfect.
Edit:
Perhaps to add: It does not have to be at all. As long as we get the "unbanded, e.g. unscaled" NV12 data, all is fine. Now comes the problem AML is bypass rendering, so if you are unlucky and have a full range RGB display and AML defaults to limited -> no blacks, no whites ... in short: we don't have any influence here from kodi side.