decode: export frame as surfaceID

it can be used for surface sharing in transcoding
benefit suppressed video rendering as well
discurage to use it for video rendering
tests: add DecodeStreamOutputNull for non-rendering test
tests: add rendered frame count in DecodeStreamOutput and decode fps
tests: work around frame size issues

the reported frame size from yami is the VASurface/VAImage resolution,
which may be different from real frame size, for example:
 - vp8 dynamic change resolution
 - VASurface/VAImage size does additional alignment, for example 1080->1088
decode: use IS_NAL_UNIT flag of h264 decoder to avoid scan start code another time