This allows us to inspect exactly the logic that is going on inside the CPU backends (which don't support bare filter passes).
In an op list like: [ u8 +XXX] SWS_OP_READ : 1 elem(s) planar >> 3 [ u8 .XXX] SWS_OP_FILTER_V : 256 -> 320 bilinear (2 taps) [f32 .XXX] SWS_OP_SCALE : * 65535 [f32 +XXX] SWS_OP_CONVERT : f32 -> u16 [u16 zXXX] SWS_OP_SWAP_BYTES [u16 zzzX] SWS_OP_SWIZZLE : 0003 [u16 zzz+] SWS_OP_CLEAR : {_ _ _ 65535} [u16 XXXX] SWS_OP_WRITE : 4 elem(s) packed >> 0 The current version of the code would happily push the SWS_OP_SCALE past the truncating conversion, leading to degenerate loss of information.
This completes the reverse engineering of the decoder.
And set it also for non-variable frame size encoders.
This is in preparation for checkasm tests for dctB.
If packets contain Smpte2094App5 metadata, pass it to the libaom encoder.
show_bits(gb, 32) is called immediately above.
These contain the same data as the packet side data equivalents.